follia777
@follia777
Плейбой без денег

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы