Другие языки программирования и технологии

Спорили с другом о перспективности низкоуровнего программирования. Он говорит, что все микроконтроллеры на си. Это так?

Дмитрий
Дмитрий
2 504
Стандарт IEC 61131-3 - это для ПРОМЫШЛЕННЫХ контроллеров (СИМЕНС, Шнайдер Электрик и т. п.) .
МИКРОКОНТРОЛЛЕРЫ - нечто другое, там действительно применяют С+Ассемблер.
На ассемблере пишут критичные к быстродействию модули.
VS
Vadym Stoyanov
4 846
Лучший ответ
Можно и на бейсике, но обычно используется ассемблер. На си программы получаются длиннее, медленнее работают и их труднее отлаживать. Для технологических контроллеров надежность всё же на первом месте. Скорость же разработки, большая при использовании си, не так важна.

Ассемблер - мертвый язык -- так может сказать только тот, кто ни разу не держал в руках отладчика
РВ
Рафис Вафин
67 578
Все кто умеет на ассемблере- уже померли от старости ((
Ният Темир
Ният Темир
72 546
Ассемблер никуда не денется, т. к. микропроцессор только его и понимает
Green Green
Green Green
42 602
Спорить в этом вопросе с программистом на СИ глупо. Все равно что со стенкой в большинстве случаев, стоят на своем.

Ассемблер используется до сих пор там, где плохо справляется Си и нужна максимальная скорость. Драйвера, критические места в ОС и самом коде на СИ, микроконтроллеры, драйвера, и главное антивирусные программы. (в принципе как и сами вирусы) . Работа напрямую с регистрами процессора. А также он используется для поиска слабых мест программы и их устранение (ну или взлому через эти места) . А также для трансляторов некоторых языков. + есть многие другие места употребления этого языка.
Sergey Bogdanov
Sergey Bogdanov
40 015
но как не спорь а перспектив с ним мало хотя если вдуматься то все новое это хорошо забытое старое, кто знает может на основе этого простенького языка создадут новый с более простым интерфейсом для пользователей. а может и забудут
Используется и С, и Ассемблер.
С не умрет никогда, но найти по нему заказ фрилансеру сложно. Он не выгоден с финансовой точки зрения. Тоже самое и ассемблер.
помоему нет.... они либо на машинке либо на асеблере.... возможно ошибаюсь...
все микроконроллеры на С? посмотрите международный стандарт IEC 61131-3, там Си и непахнет! Я вам уже дал ответ на ваш вопрос. Даже если на этом языке никто писать не будет, он все равно будет актуаен пока существуют процессоры, пока существуют люди любящие ломать чужие прогрммы, люди не любящие когда их программы ломают (антиотладка) люди желающие быть хозяевами своего компьютера (так как я уже говорил ранее ассемблер-это знание архитектуры ЭВМ)
Вася Балко
Вася Балко
876
насчет ассемблера неверно - все дрова пишутся на нем, и микроконтроллеры насколько я помню тоже