пятница, 2 января 2015 г.

Про Pascal, который не совсем Pascal - 5

В общем-то вполне работоспособная система, кабы не ее родные хардварьные библиотеки. Полнейшее ощущение, что белградские авторы из Микроелектроники отнеслись к процессу их написания и переноса с mC на mP в достаточной степени по€$истично небрежно. В пользу этого предположения, кстати, говорят и «ошибки небрежности», встречающиеся в примерах использования библиотек (для OneWire, например – когда в коде сперва ловят минус, а затем его успешно затирают нулем, теряя признак отрицательных температур) и то, что народ пишет свои библиотеки-заменители (сейчас всё больше для PIK, чем для ATmega).

Весьма яркий минус mP – очень убогая поддержка строковых (включая конверсию типов в обе стороны) операций, что вкупе с отсутствием форматированного вывода дарит массу лулзов. А пересечение (идентичность) типов string и array of char умножает число таких лулзов многократно, особенно при работе с библиотеками для lcd. Впрочем, тут спасают сторонние библиотеки (от Dany Rossel, например). Они таки есть, просто приходится долго и упорно гуглить искать – ибо ни разу не мейнстрим, а тем паче не Шарик. В особенности у нас.

Комментариев нет:

Отправить комментарий

Ваш комментарий откроется после проверки и подтверждения.
Благодарю за понимание необходимости проверки!