+7 (812) 670-9095
Обратная связьEnglish
Главная → О компании → Новости → Новости системного ПО
Полезный совет
Просматривайте фото со смартфона Lumia на любом экране без лишнего копирования на флешку или ПК!Подробнее
RSSВерсия для печати

Языковые проблемы в «мире встроенного ПО»

Embedded Computing Design, 6 июля 2017

Большое разнообразие существующих сегодня языков программирования порождает вопросы стандартизации. При этом узко специализированные спецификации могут только адаптироваться под конкретные задачи. Именно так сейчас и происходит в «мире встроенного ПО», где доминирующими языками являются C и C ++: ни один из этих языков не был разработан специально для встроенного программирования, но при этом они активно используются, т. к. отвечают потребностям разработчиков.


Существует три способа, позволяющие избежать недостатки этих языков:
  1. Расширения языка — дополнительные ключевые слова.

    Очевидно, что расширение диапазона ключевых слов следует свести к минимуму во избежание отклонений от стандарта. Тем не менее 4 ключевых слова пользуются популярностью у разработчиков встроенного ПО:
    • interrupt (для прерываний на C);
    • asm (для вставки строк языка ассемблера);
    • packed и unpacked (для оптимизации используемой памяти).
  2. Встроенные директивы компилятора — #pragma.

    Несмотря на то, что встроенные директивы довольно гибкие, полученный в результате код может подходить не для всех компиляторов.

  3. Возможности линкера.

    Разработчики встроенного ПО часто сталкиваются с проблемой расположения кода/данных в памяти, когда необходимо создать схему аппаратной конфигурации. Линкер в таком случае является незаменимым инструментом, поскольку решает проблему, обычно игнорируемую языками программирования.


Источник: http://embedded-computing.com/guest-blogs/a-language-fit-for-embedded/