Как начинающий программист, я работал только с программированием компьютерных приложений, но с тех пор, как я начал программировать, у меня очень часто возникал вопрос, и я не могу ответить на него должным образом.
Машины не действуют сами по себе, это работа программиста, он говорит, что и когда делать, но мое любопытство лежит под компьютерами. Я возьму примеры программного обеспечения для банкоматов в этом посте, но имейте в виду, что есть много других, таких как дисплей стиральной машины или телевизор, мобильный телефон, назовите его.
Как именно создается программное обеспечение для таких машин? Я предполагаю, что это не может быть идентично компьютерному программированию. На каком языке они работают, и как это делается? Есть ли программисты, специализирующиеся на этом типе программирования? Как происходит оживление этих машин?
источник
Ответы:
Он известен как встроенные системы или разработка встроенного программного обеспечения. Я бы порекомендовал эту книгу, если вы хотите узнать больше об общем процессе, не слишком обращаясь к какой-либо одной архитектуре. Это даже дает вам операционную систему реального времени для игры.
Встроенное программирование очень зависит от архитектуры. Обычно вы работаете с серьезным ответом, размером программы, исправлением ошибок и ограничениями по стоимости. Например, у вас может быть z80 (8-битный процессор, они везде) и, возможно, пара килобайт памяти для игры. У вас может быть только ПЗУ, чтобы сообщить системе, что делать и как настроить программу. Это также может быть всего несколько килобайт. Почему так мало памяти? Хорошо, если вы изготовите 15 миллионов маленьких присосок; каждый пенни становится 150000 долларов.
Я бы посоветовал возиться с чем-то вроде Arduino или Scribbler Robots, если вы хотите узнать больше, делая это. Что касается языков, C, C ++ и Assembly являются типичным набором, хотя Java может использоваться (и на самом деле изначально был разработан для этой области, если вы согласны с этой мыслью) Другие также могут быть использованы, я знал о Лисп и ML оба развернуты.
Узнайте как можно больше об архитектуре, потому что, как я уже сказал, распределение памяти и побитовые операции становятся действительно важными.
источник
Здесь определенно есть встроенный угол. Но в наши дни вы видите все больше и больше продвинутых платформ на так называемых встроенных устройствах. Например, у телевизоров LG и Samsung теперь есть API и магазины приложений. Телевизоры Sony будут работать под управлением Android.
источник
Я видел два банкомата, открытых в Денвере, штат Колорадо. Оба были (тогда) банкоматами Compass Bank, и оба были Windows XP в защищенном корпусе. Мне удалось спросить у специалиста, что, в частности, побежал один из них, и он сказал что-то вроде «XP Embedded».
Итак, я уверен, что программирование в банкоматах в наши дни не похоже на встроенное программирование, а скорее на стандартную разработку Windows.
источник
Эти типы устройств программируются с использованием встроенного программирования . Это очень низкоуровневый тип программирования, который тесно связан с логикой и гейтами.
Если вы заинтересованы в изучении встроенного программирования, я бы порекомендовал изучить Arduino .
источник