Search
Write a publication
Pull to refresh

Пост про IAR

Вроде как старая уже среда разработки, а никаких упоминаний не нашёл, ну как же так?

Полное имя с фамилией и отчеством — IAR Embedded Workbench. Создана для программирования прошивок к микроконтроллерам и справляется с этим на пять, между прочим. Особенно если начинать сравнивать со средами общего назначения, как тот же Эклипс. Ну кому, спрашивается, охота считать положение регистра в памяти, когда проще и удобнее вбить его название. Библиотеки для этого, как говорится, прилагаются.

Вообще внешне напоминает всякие Вижуал Студии и иже с ними, классика в общем. Слева общее управление проектом, справа код, сверху кнопочки, снизу ворнинги с эррорами. Потому и проблем никаких с интуитивно понятным управлением не возникает, всё можно найти методом научного тыка, благо всё о чём программист подозревает оказывается там где надо.

А вот если лезть глубже, то уже всё не так привычно и очевидно. Настроек компилятора больше, тех самых, девяти тысяч. Микроконтроллеры штука тонкая и кросплатформенности в своём отношении не любят, потому и придётся указывать всё, вплоть до максимальных размеров выделяемой памяти, ручками. Да, даже оптимизатор требует адекватной настройки и отслеживания результата, иначе сотрёт пол программы, посчитав её принципиально невыполняемой. Всё это занудство окупается сполна тем, что полученный код не уступает ассемблерному, а значит всё настроив один раз дальше уже можно в своё удовольствие программировать на С++ не заморачиваясь на ассемблерные вкладки даже в самых запущенных случаях.

Ну и пару слов о компиляторе. Вообще на редкость надёжен и адекватен за три года использования я нашёл только один странный закидон. Используя для буленовской переменной преобразование вида x != x; получаем стабильную единицу, вне зависимости от того что было.

И да, среда платная, увы и ах. Но это всё равно окупается тем, что это как ни крути — крутотень.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.