Споры о подходах к программированию МК, ASM vs C, и не только |
Здравствуйте, гость ( Вход | Регистрация )
Споры о подходах к программированию МК, ASM vs C, и не только |
14.1.2011, 8:07
Сообщение
#41
|
|
тот самый Группа: Мод Сообщений: 13629 Регистрация: 24.11.2009 Из: Харьковская обл., UA Пользователь №: 25 |
А что с теми, у кого асм? Их не любит Аллах? Вероятно, да, когда дело в одной строчке, иногда в одной буковке, из 1000+ строк файла. Хорошо, когда отловить это мона. Самая гадость - это AVR во всех его проявлениях. Строители датчиков не сумели их приготовить... Цитата Сочетание С и ACM не есть необходимость. Эх кабы так и было б... С МСС18 воевать уже научился, по Вашему рецепту - все переменные статик через командную строку , быстродействие удовлетворительное, врукопашную не намного лучше. Раздражает только то, что оно далеко от С99 и слишком много специфики получается. |
|
|
Гость_MrYuran_* |
14.1.2011, 8:27
Сообщение
#42
|
Гости |
|
|
|
14.1.2011, 9:35
Сообщение
#43
|
|
посіпака Хунти Группа: Мод Сообщений: 20016 Регистрация: 21.11.2009 Из: Vinnitsa Пользователь №: 11 |
...или их не любит начальство, экономя 20 центов.
(Был такой случай. 2 кБ на всё про всё дали, выкручивайся как хочешь. В аналогичных изделиях др. производителей было 8...16). |
|
|
15.1.2011, 8:16
Сообщение
#44
|
|
тот самый Группа: Мод Сообщений: 13629 Регистрация: 24.11.2009 Из: Харьковская обл., UA Пользователь №: 25 |
2 кБ на всё про всё дали, выкручивайся как хочешь. Это смотря где. На пиках - в 16С84 помещался декодер АОН/DTMF, генератор DTMF, запрос 500Гц, анализ индукторного вызова и контроль напряжения линии. Т. е. таблиц получалось 32*( 6+8 )*2 + настройки для тонального генератора(через разностное уравнение), кодовое расстояние кажись считал битиками, уж это никак не помещалось |
|
|
15.1.2011, 8:35
Сообщение
#45
|
|
тот самый Группа: Мод Сообщений: 13629 Регистрация: 24.11.2009 Из: Харьковская обл., UA Пользователь №: 25 |
|
|
|
15.1.2011, 9:43
Сообщение
#46
|
|
посіпака Хунти Группа: Мод Сообщений: 20016 Регистрация: 21.11.2009 Из: Vinnitsa Пользователь №: 11 |
Ё...
...В крайнем случае, у французов останется. Citroёn. Это смотря где. На пиках - в 16С84 помещался декодер АОН/DTMF, генератор DTMF, запрос 500Гц, анализ индукторного вызова и контроль напряжения линии. Т. е. таблиц получалось 32*( 6+8 )*2 + настройки для тонального генератора(через разностное уравнение), кодовое расстояние кажись считал битиками, уж это никак не помещалось Лихо. В моём случае (на 51 от NXP) больше половины памяти ушло на обработчики команд настройки. |
|
|
Гость_MrYuran_* |
15.1.2011, 13:09
Сообщение
#47
|
Гости |
|
|
|
15.1.2011, 19:56
Сообщение
#48
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
Большинству учоных, как источник хлеба, нужна новизна. Когда новизна не придумывается, они затевают реорганизацию. Это к чемуя? Однажды придуманный конечный автомат, вне зависимости от платформы, им же и остаётся. Это даже Тьюринг не отрицал. И это верно. К чему этот конечный автомат во что-то заворачивать? К примеру, во что-то объектно ориентированное... Как я выяснил, это нужно, чтобы создать себе привычную среду программирования. При этом вполне допустимо пустить в распыл даже принцип Оккама. Вот такие современные пироги. Тогда не надо задавать вопросов про то, почему развалилась СШ ГЭС. Вероятно, да, когда дело в одной строчке, иногда в одной буковке, из 1000+ строк файла. Хорошо, когда отловить это мона. Хотите, я Вам точно так же и на С сделаю? Это опять же из области глубины познаний в кулинарии. Строители датчиков не сумели их приготовить... Ну да. А вот эти строители и эти тоже из PIC-ов столько всякой всячины наделали... И, странная вещь, работает все в миллионных тиражах годами. Может, все-таки, в консерватории что-то не так? |
|
|
15.1.2011, 21:58
Сообщение
#49
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
Может им и надо, но причём тут ГЭС? К ихузкой специализации. Даже не понимают, что они себе роют. А это издержки эффективного менеджмента в сочетании со всезнающим эмбеддерством. Закидывание шапками того, о чем понятия в пустой голове совершенно не имеется. Есть мнение, что 2-й гидроагрегат и так калеченный, проходил через точку резонанса несколько раз из-за вновь установленной автоматической системы управления. Ну, и не выдержал, естественно. Предыдущая система его бы не включила еще после первой остановки. |
|
|
28.2.2011, 8:01
Сообщение
#50
|
|
тот самый Группа: Мод Сообщений: 13629 Регистрация: 24.11.2009 Из: Харьковская обл., UA Пользователь №: 25 |
Они мну зомбируют. Третье письмо подобного порносодержания за неделю. Ну не хочу я на плюсы переходить ни в каком виде! И вообще мне Си не нравится - пользуюсь по необходимости.
Дык нет жеж, они уже добрались до плисоводов - превращают в плюсовода. |
|
|
1.3.2011, 16:47
Сообщение
#51
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
Они мну зомбируют. Третье письмо подобного порносодержания за неделю. Ну не хочу я на плюсы переходить ни в каком виде! И вообще мне Си не нравится - пользуюсь по необходимости. Дык нет жеж, они уже добрались до плисоводов - превращают в плюсовода. Я в этом случае старый добрый VHDL пользую. Для моих задач более чем достаточно. Что же касается С++, то в нем есть свои ++, когда они в виде Builder-а. По быстрому чего-нибудь на форму набросал, обработчики написал и готово. А это без плюсов как раз не очень удобно. |
|
|
Гость_MrYuran_* |
2.3.2011, 8:30
Сообщение
#52
|
Гости |
Что же касается С++, то в нем есть свои ++, когда они в виде Builder-а. По быстрому чего-нибудь на форму набросал, обработчики написал и готово. А это без плюсов как раз не очень удобно. Вот не поверите, M$ в своём MFC делает практически от же самое без всяких плюсов... У плюсов свои плюсы А я бы сразу на следующую ступень перешёл... Почитал мудрую книгу про CIL и идеологию дотнета - понравилось. Именно идеология, а не конкретная мелкософтовая реализация. Жаль, что для мелких контроллеров пока никто бэкенды писать не торопится... А как бы было замечательно - пишешь на любом языке, хоть на ВБ, а потом JIT-компилируешь на нужную платформу... |
|
|
2.3.2011, 10:20
Сообщение
#53
|
|
общечеловек Группа: Пользователи2 Сообщений: 3007 Регистрация: 23.2.2011 Из: Кацапетовка Пользователь №: 340 |
Вот не поверите, M$ в своём MFC делает практически от же самое без всяких плюсов... MFC - классический плюс! Уже одна только последняя буква этой аббревиатуры означает слово "класс" (class), что является визитной карточкой языка C++. В обычном же C никаких классов нет. |
|
|
Гость_MrYuran_* |
2.3.2011, 10:45
Сообщение
#54
|
Гости |
|
|
|
2.3.2011, 19:19
Сообщение
#55
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
А я бы сразу на следующую ступень перешёл... Почитал мудрую книгу про CIL и идеологию дотнета - понравилось. Именно идеология, а не конкретная мелкософтовая реализация. Жаль, что для мелких контроллеров пока никто бэкенды писать не торопится... А как бы было замечательно - пишешь на любом языке, хоть на ВБ, а потом JIT-компилируешь на нужную платформу... Поймите правильно. У меня к программированию подход чисто утилитарный. Чтобы быстро и по-возможности качественно. Это для PC. Для МК как раз наоборот. Очень качественно, поэтому медленно. Поэтому для PC - C++ Builder со всеми его удобствами, до которых MFC, как до Москвы пешком. А для МК в моих приложениях - С и АСМ в неразрывной связи и никаких плюсов и РТОС. |
|
|
2.3.2011, 21:19
Сообщение
#56
|
|
тот самый Группа: Мод Сообщений: 13629 Регистрация: 24.11.2009 Из: Харьковская обл., UA Пользователь №: 25 |
У плюсов свои плюсы А я бы сразу на следующую ступень перешёл... Сюда бы перейти, но концептуально сыровато. И более раздражает, что совсем недурственные паскалевские концепты вроде привносятся в с++, а толку - чуть. Все равно писанины не меньше. И все равно будут плодиться скриптовые языки. |
|
|
2.3.2011, 22:12
Сообщение
#57
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
И все равно будут плодиться скриптовые языки. Сегодня сражался с WinCC по долгу службы. И пришел к мысли, что Builder лучше, понятнее и очевиднее. К тому же для моих применений - бесплатный. Фактически, в том виде, как я его эксплуатирую, - это и есть то же самое, что и WinCC. Т. е. С++ в моем применении и есть скриптовый язык. |
|
|
3.3.2011, 7:44
Сообщение
#58
|
|
тот самый Группа: Мод Сообщений: 13629 Регистрация: 24.11.2009 Из: Харьковская обл., UA Пользователь №: 25 |
Т. е. С++ в моем применении и есть скриптовый язык. Дык это как раз великолепно! Я имел ввиду тенденцию роста числа скриптовых языков, встраиваемых в программы на Си и унаследованные затем и плюсами. В принципе, это исключительно "заслуга" Си как языка построения "компактных трансляторов"© не помню откуда. Отсюда и необходимость вникать в многотомную тарабарщину - это ж естественное состояние программазда - придумать какой-нить язык для того, чтобы в итоге было меньше писанины. В потоке фигни понравился CSL детально тут И совсем терпеть не могу васик(по причине недалекости синтаксиса) и питон(ушибленный на всю голову и высасывающий мозг). Но это личное |
|
|
11.3.2011, 12:19
Сообщение
#59
|
|
тот самый Группа: Мод Сообщений: 13629 Регистрация: 24.11.2009 Из: Харьковская обл., UA Пользователь №: 25 |
Заметко.
Вместо поругаемой часто оси имеем Код #define RUN(name) do{static char lock=0; if(lock) break; lock=1; name(); lock=0; }while(0); void idle(void) { RUN(proc1); RUN(proc2); // etc etc } Это уже обсуждалось не раз. Далее, имеем ресурс, доступ к которому через мютекс. Код static char uart_mutex=0; void Send_Cmd(char cmd) { while(uart_mutex) idle();//это работать не будет - процесс, который в стеке вызовов idle() последний затребует ресурс, заблокирует все остальные. uart_mutex = 1; // код отсылки, не суть важно uart_mutex = 0; } Идея сродни велосипедо-изобретению, но как же его разрулить все-таки с минимальными неудобствами по оформлению? С оформлением в виде прототредов вроде проблем нету, но они требуют подчинения идее всего софта, который сложнее чем сложить два числа И для них вызывать из глубин Систему некрасиво. |
|
|
Гость_MrYuran_* |
11.3.2011, 12:25
Сообщение
#60
|
Гости |
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 10:36 |