Задать вопрос
follia777
@follia777
Плейбой без денег

Почему именно Си и Асм — языки для программирования МК и аппаратных средств?

Ведь есть ЯП, которые много лучше подходят для этого ? как на счет Лисп или Эрланга ?
  • Вопрос задан
  • 1255 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Потому что C и Asm дают полный контроль над ресурсами и позволяют скомпилировать минимальный по объёму код. Попробуйте запустить эрланг-машину на микроконтроллере с 64 килобайтами памяти или обеспечить точную выдержку временного интервала если лисп-интерпретатор решил заняться сборкой мусора.
Ответ написан
gbg
@gbg Куратор тега Железо
Любые ответы на любые вопросы
Просто потому, что asm - непосредственный код, который исполняется железом, ему не нужно никакое программное окружение.

C - минимальный набор переносимых программных абстракций, требует минимального программного окружения для поддержки.

А Лисп с Эрлангом крайне далеки от железа. Если для первого еще были аппаратные реализации (лет 40 назад), то для поддержки второго нужна практически полная операционная система.
Ответ написан
@Neonoviiwolf
Flutter developer
чем меньше абстракций, тем меньше итоговый файл, тем меньше требование к железу. На С и asm можно получить готовую программу, которая займёт места меньше, чем "Hellow World" на других языках
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы