-
- == 1. Разработчики на Asm, никогда не программировавшие на Си. st256(807 знак., 15.01.2022 10:32)
- Я си более менее знаю, плюсы в душе не втыкаю! Да прикиньте, два
координатно разных языка! - Aleksey_75(15.01.2022 13:19)
- Ниже неоднократно высказана мысль - писать на Си++ можно
существенно понятнее чем на классическом Си. Но требуется
невероятная самодисциплина, чтобы не переборщить с "использованием
фишек языка". Cкpипaч(1085 знак., 15.01.2022 13:37 - 13:48)
- тем кто ниасилил ООП и функциональщину C++, при компиляции С-ишного
проекта компилятором С++.... cheblin(368 знак., 15.01.2022 13:47, ссылка, ссылка)
- Возможно,
смогу стерпетьсоглашусь с enum. Но врядли. Cкpипaч(508 знак., 15.01.2022 13:53 - 14:05)- перегрузка функций, перегрузке операторов ортогональна. - cheblin(15.01.2022 14:00)
- ...в топку обе. - Cкpипaч(15.01.2022 14:04)
- перегрузка функций, перегрузке операторов ортогональна. - cheblin(15.01.2022 14:00)
- Возможно,
- namespace нужная вещь. Программы пишут люди, они называют буферы
buf, переменные и функции size и т.д. со всеми вытекающими. - VladislavS.(15.01.2022 13:39)
- ИМХО, преувеличенная проблема. Обычно просто добавляют префиксы к статическим объектам. - LightElf(15.01.2022 14:08)
- тем кто ниасилил ООП и функциональщину C++, при компиляции С-ишного
проекта компилятором С++.... cheblin(368 знак., 15.01.2022 13:47, ссылка, ссылка)
- Ниже неоднократно высказана мысль - писать на Си++ можно
существенно понятнее чем на классическом Си. Но требуется
невероятная самодисциплина, чтобы не переборщить с "использованием
фишек языка". Cкpипaч(1085 знак., 15.01.2022 13:37 - 13:48)
- "== Разработчики на Си, не знающие Си++" - я такой. Начинал с ассемблера. Реализовал один проект на ассемблере, с многозадачностью и таблицей планировщика задач по таймеру. Была пауза в проектах, за это время перешёл на Си. С тех пор к ассемблеру возвращаюсь только в критических вставках. Но Си++ не использовал для разработки никогда. Попытки поправить чужие программы на плюсах неизменно проваливались. Nikolay_Po(143 знак., 15.01.2022 10:42)
- Я си более менее знаю, плюсы в душе не втыкаю! Да прикиньте, два
координатно разных языка! - Aleksey_75(15.01.2022 13:19)
- Вспоминю ассемблер как "как молоды мы были, как верили в себя". Никакой не страшный сон, завидую себе. Группа №2 по си скрестиками. - Бapбoc(14.01.2022 00:56)
- C выучишь ты K&R прочтя. Кресты же учишь много лет. Процесс
трансцедентен. - RxTx(13.01.2022 23:18)
- Можно даже К&R не читать. Подойти к какому обладателю жолтого
или зелёного пояса по Ц и спросить "а как обозначить это". На
первый десяток проектов хватит, а там втянешься. mse homjak(3 знак., 14.01.2022 00:33)
- О, точно symbions(2 знак., 14.01.2022 08:59)
- Можно даже К&R не читать. Подойти к какому обладателю жолтого
или зелёного пояса по Ц и спросить "а как обозначить это". На
первый десяток проектов хватит, а там втянешься. mse homjak(3 знак., 14.01.2022 00:33)
- Кто то из великих сказал : если вам не надо более одного экземпляра
класса, не используете ООП. А в железках как правило всегда так. - IBAH(13.01.2022 19:33)
- Все хитрее, если фирма делает линейку железок. И таки надо много
модифицированных экземпляров класса, по одному в каждой железке. - Evgeny_CD(13.01.2022 19:55)
- Угу. Наглухо отшибаю любые внешние связи кода прошивки. И с особой
яростью все то, что может быть "чуть чуть изменено" в процессе
разработки совершенно другого устройства (не проверив как оно
работает с этим. или у вас всех ясновидение и библиотеки, в
процессе жизни, не допиливаются? :-) Cкpипaч(250 знак., 13.01.2022 20:02 - 20:28)
- Каждый выбирает по себе. - Evgeny_CD(13.01.2022 20:25)
- Ну да, всем известная классика "тупого" заимствования "Авария ракеты-носителя «Ариан-5» (4 июня 1996 года)" Chum_A(257 знак., 14.01.2022 08:46)
- Каждый выбирает по себе. - Evgeny_CD(13.01.2022 20:25)
- Угу. Наглухо отшибаю любые внешние связи кода прошивки. И с особой
яростью все то, что может быть "чуть чуть изменено" в процессе
разработки совершенно другого устройства (не проверив как оно
работает с этим. или у вас всех ясновидение и библиотеки, в
процессе жизни, не допиливаются? :-) Cкpипaч(250 знак., 13.01.2022 20:02 - 20:28)
- Все хитрее, если фирма делает линейку железок. И таки надо много
модифицированных экземпляров класса, по одному в каждой железке. - Evgeny_CD(13.01.2022 19:55)
- Пишу на Си, Питоне и поддерживаю некоторое количество старого кода
С++. Cкpипaч(459 знак., 13.01.2022 18:51)
- Собсно, с этой целью давно придумана MISRA и подобные вещи для
контор, работающих в областях где "все придумано до нас". s_h_e(116 знак., 14.01.2022 00:05)
- Зачем так сложно? Слишком умному программисту лом в руки, и плац
подметать. Уйдёт в тот же день. - Evgeny_CD(14.01.2022 00:16)
- Грубовато. Будет всякое говно про контору на форумах писать. Плац
подметать или там мебель таскать никаким программистам не нравится. - s_h_e(14.01.2022 00:23)
- Таскали пару раз мебель. Норм. Задорно, с прибаутками. А вот
код-ревью внедрить - реально боль. - Cкpипaч(14.01.2022 00:26)
- Конечно задорно, как иначе? Начальство ж рядом, можно перетерпеть. А код ревью - каждый день. - s_h_e(14.01.2022 00:37)
- Таскали пару раз мебель. Норм. Задорно, с прибаутками. А вот
код-ревью внедрить - реально боль. - Cкpипaч(14.01.2022 00:26)
- Грубовато. Будет всякое говно про контору на форумах писать. Плац
подметать или там мебель таскать никаким программистам не нравится. - s_h_e(14.01.2022 00:23)
- Зачем так сложно? Слишком умному программисту лом в руки, и плац
подметать. Уйдёт в тот же день. - Evgeny_CD(14.01.2022 00:16)
- Ничего неожиданного в этой мысли нет. Я думаю, это главная причина,
по которой руководители проектов не любят C++ - придёт программист,
который слишком хорошо знает язык, потом уйдёт, а в его коде сам
Страуструп ногу сломит. С другой стороны, нечитаемые программы люди
вполне успешно пишут на чём угодно. - йцyкeн(13.01.2022 20:18)
- Бить по рукам. Истерить и угрожать лишить премии за каждую новую абстракцию. Другого способа придумать не могу. Cкpипaч(1 знак., 13.01.2022 20:27, ссылка)
- Какая проблема писать на С как на Паскале? Всего лишь пара
ограничений. - VLLV(13.01.2022 20:00)
- Нет проблемы. Кроме повышенного ЧСВ тараканов в голове программиста. - Cкpипaч(13.01.2022 20:03)
- Я думаю, что с некоторого уровня зрелости, хороший знаток языка
сможет специально писать программу просто и понятно. В крайнем
случае, если заинтересовать, может оставлять достаточно
комментариев, чтобы через пять лет смог быстро разобраться даже не
знаток. - Nikolay_Po(13.01.2022 18:57)
- Коментарии - не панацея. Программа должна состоять из исчислимого количества сущностей и их взаимодействий. Без подпространственных переходов. Cкpипaч(889 знак., 13.01.2022 19:05)
- "Настоящий Программист напишет программу на Фортране на любом языке
программирования"(С) - mse homjak(13.01.2022 18:54)
- ...и она будет доступна для понимания и модификации. Cкpипaч(106 знак., 13.01.2022 18:57)
- Собсно, с этой целью давно придумана MISRA и подобные вещи для
контор, работающих в областях где "все придумано до нас". s_h_e(116 знак., 14.01.2022 00:05)
- Я недавно делал большой проект на меге. Сложный, с кучерявой
логикой и не простой электроникой. Естественно я говорю о своем
уровне. Так вот когда в систему начали ссыпаться пожелания от
пользователей я понял что сама по себе структура кода не позволит
масштабировать, править и добавлять сущности. Точнее можно но на
код страшно смотреть. Tpoeшник(90 знак., 13.01.2022 11:31)
- "Большой проект на меге" ... оксюморон какой-то - VLLV(13.01.2022 13:12)
- Проект на 22495 строк смеси C++, C и ассемблера это большой или
нет? AlexG(172 знак., 15.01.2022 06:32)
- А плотят построчно?))) у меня правило, между функциями разделитель
из 5 свободных строк))) хм, надобы посчитать кол-во строк моего
кода, вдруг я себя недооцениваю ))) - Aleksey_75(15.01.2022 06:49)
- А за каменты как платят? - Kpoк(15.01.2022 09:48)
- Количество строк при оплате не учитывается никак - AlexG(15.01.2022 07:06)
- А плотят построчно?))) у меня правило, между функциями разделитель
из 5 свободных строк))) хм, надобы посчитать кол-во строк моего
кода, вдруг я себя недооцениваю ))) - Aleksey_75(15.01.2022 06:49)
- меги бывают разные :)) да даж на какой-нить меге-16 проект в несколько тысяч строк кода на ассемблера, может быть очень и очень непрост - Adept(14.01.2022 00:55)
- Contiki-NG. Там офигеть какой функционал. Полный вариант - что-то типа 100к кода и 10...12k RAM. AVR-DA (128 FLASH, 16 RAM) влезет. Сейчас AVR они не поддерживают, только Cortex и MSP-430, раньше поддерживали. Evgeny_CD(1 знак., 13.01.2022 19:13, ссылка)
- Я не хочу набрасывать, но когда так говорят то практически всегда сами то не сильно в теме - Tpoeшник(13.01.2022 15:59)
- Проект на 22495 строк смеси C++, C и ассемблера это большой или
нет? AlexG(172 знак., 15.01.2022 06:32)
- вот есть подозрение, что решается это не сменой языка, а переходом
от big loop к вытесняющей многозадачности. там сущности вообще
могут жить независимо друг от друга. - Mahagam(13.01.2022 12:32)
- Вот ваш пост, который
впечатлилобъяснил, зачем нужна вытесняющая многозадачность.. Dingo(1 знак., 14.01.2022 07:40, ссылка)- Похоже вы меня не поняли!) Речь идет не о структуре проекта внутри микроконтроллерной архитектуры. Я говорю о сложностях внутри одной функции например! Tpoeшник(566 знак., 14.01.2022 19:55)
- Фигня. Многозадачность вообще имеет ограниченные показания. - VLLV(13.01.2022 12:49)
- Для начала надо зачистить спагетти-код :-) - SciFi(13.01.2022 12:34)
- который из-за этого самого биглупа и получился - Mahagam(13.01.2022 12:35)
- Руки прочь от биглупа! Он у меня прекрасно работает. Псевдопотоки
легко делаются через protothreads, если что. - SciFi(13.01.2022 12:37)
- +100. Как раз ща пишу для PIC18 с использованием PT, ненарадоваюсь.
Каждый поток - в своем *.c-файле (теоретически компилируемом
отдельно). Все прекрасно логически разграничивается и
масштабируется. Argon(140 знак., 13.01.2022 19:24)
- О, таки разобрались? Ну как оно вам? - Dingo(14.01.2022 05:27)
- Именно то, что мне и нужно было для PIC-а. Вспоминаю свой проект
6-летней давности (с тех пор программизмом не занимался) и жалею,
что раньше о PT не знал, ибо программы с PT по сравнению с ручным
суперлупом гораздо лучше выглядят и лучше отлаживаются/поддаются
доработке. Argon(761 знак., 14.01.2022 08:31)
- Самый большой минус РТ, на мой взгляд, это невозможность применять
макросы РТ внутри вложенных функций. - AlexBi(14.01.2022 08:39)
- Просто вложенная функция тоже должна быть псевдопотоком, тогда PT_SPAWN(). - SciFi(14.01.2022 08:43)
- Самый большой минус РТ, на мой взгляд, это невозможность применять
макросы РТ внутри вложенных функций. - AlexBi(14.01.2022 08:39)
- Именно то, что мне и нужно было для PIC-а. Вспоминаю свой проект
6-летней давности (с тех пор программизмом не занимался) и жалею,
что раньше о PT не знал, ибо программы с PT по сравнению с ручным
суперлупом гораздо лучше выглядят и лучше отлаживаются/поддаются
доработке. Argon(761 знак., 14.01.2022 08:31)
- О, таки разобрались? Ну как оно вам? - Dingo(14.01.2022 05:27)
- это вам кажется что ваш биглуп - биг. он смалл на самом деле. когда
станет биг - вот тогда и поговорим )) - Mahagam(13.01.2022 12:38)
- Я более чем уверен, что талантливый погромист без труда смог бы переписать его в версии биг, особенно если с помощниками :-) SciFi(1 знак., 13.01.2022 12:46, youtube)
- +100. Как раз ща пишу для PIC18 с использованием PT, ненарадоваюсь.
Каждый поток - в своем *.c-файле (теоретически компилируемом
отдельно). Все прекрасно логически разграничивается и
масштабируется. Argon(140 знак., 13.01.2022 19:24)
- Руки прочь от биглупа! Он у меня прекрасно работает. Псевдопотоки
легко делаются через protothreads, если что. - SciFi(13.01.2022 12:37)
- который из-за этого самого биглупа и получился - Mahagam(13.01.2022 12:35)
- Вот ваш пост, который
- Если на сях не научился структурировать, на плюсах совсем запутаешься. Короче, всё наоборот :-) - SciFi(13.01.2022 11:47)
- "Большой проект на меге" ... оксюморон какой-то - VLLV(13.01.2022 13:12)
- Классификация по уровням не полная. Мне лично понравилась такая: framer(375 знак., 13.01.2022 10:27, картинка)
- Я разделил владение Си++ на 2 уровня, в качестве точки перелома выбрал как раз возможность мета-программирования. Т.е. 1-й уровень - использование Си++ как объектного языка (я сам на этом уровне нахожусь), 2-й уровень - программирование, которое потом управляет генерацией кода для компиляции. - il-2(13.01.2022 12:45)
- Асм не переносим, поэтому и результат дискуссии был предсказуем. У ++ нет такого решающего преимущества, есть лишь некие плюсы и минусы, коих немало. Поэтому и живы оба языка, да еще ++ подпирает молодое поколение языков без груза легаси. - Andreas(13.01.2022 09:17)
- не уверен что такая аналогия уместна - Nikolay801_(13.01.2022 09:08)
- Ага, как и с английским symbions(80 знак., 13.01.2022 08:59)
- Тема ЧСВ не раскрыта. Типа вы ниасилили плюсы, а я мегамозг одной
строчкой иероглифов делаю то, что вы там макросами лепите в 10
этажей. Естественно, в такой ситуации весьма затруднительно
осознать, что гораздо продуктивнее просто выдавать хороший сишный
код, а не догонять постоянно бешеный принтер "плюсы NNNN" :-) - SciFi(13.01.2022 08:26)
- Это утешительная мысль. Адепты Асма ею тоже утешаются. Хотя отличие
конечно есть. Все дело в бешеном принтере :-) il-2(170 знак., 13.01.2022 08:33)
- Открываю внезапную тайну! Тайна: RxTx(339 знак., 13.01.2022 22:50)
- Полумера. Если уж гулять - то надо во все тяжкие пускаться :-) - il-2(14.01.2022 11:48)
- В смысле... mse homjak(240 знак., 14.01.2022 11:59)
- На это и расчёт. Тёмная сторона Силы не устаёт искушать :-) - SciFi(14.01.2022 11:51)
- На ум сразу пришло фейковое(?) интервью Страструпа. - Cкpипaч(14.01.2022 11:08)
- Какое коварство! - mse homjak(14.01.2022 00:35)
- Полумера. Если уж гулять - то надо во все тяжкие пускаться :-) - il-2(14.01.2022 11:48)
- На самом деле, между АСМом и Ц нет принцыпиальной разницы. Ц, это АСМ некого абсрактного ЦПУ. Конешно, это шаг от голого АСМ в сторону ЯВУ, но не сам ЯВУ, бо позволяет слишком многое. Вот Пасквиль, это ЯВУ: никаких "шаг влево, шаг вправо". - mse homjak(13.01.2022 12:20)
- Не согласен. Пусть сначала плюсы осилят "C99 designated
initializers", но у них кишка тонка. Не надо оттуда ересь таскать.
LightElf по делу ругает стандартизаторов >>> SciFi(1 знак., 13.01.2022 08:38, ссылка)
- Так это... C++20 же. С 2017-го мариновались. - RxTx(13.01.2022 22:53)
- Открываю внезапную тайну! Тайна: RxTx(339 знак., 13.01.2022 22:50)
- Это утешительная мысль. Адепты Асма ею тоже утешаются. Хотя отличие
конечно есть. Все дело в бешеном принтере :-) il-2(170 знак., 13.01.2022 08:33)
- А как плюсы могли пройти мимо? Разве что годами только МК были... POV(251 знак., 13.01.2022 08:15)
- == 1. Разработчики на Asm, никогда не программировавшие на Си. st256(807 знак., 15.01.2022 10:32)