Контроллерами занимаюсь совсем недавно и есть такой вопрос к гуру программирования. Сначала выбрал Bascom-basic, как наиболее простой в освоении, тем более, что есть небольшой опыт в VB. Но из различных источников приходилось читать, что Си выдает один из самых компактных кодов, среди существующих языков высокого уровня.
Вот решил освоить Си в CodeVision, т.к. планируется использовать довольно сложные алгоритмы, и размер кода желательно минимизировать.
Была собрана простая схема на Атмега8535, к которой прикручен датчик
темп. DS18B20 и таймер DS1307. Для проверки были написаны две пр-ммы, одна в CV, другая в Баскоме. Обе программы используют собственные встроенные функции для работы с переферией, и реализуют одну задачу - вывод на LCD показаний датчика и таймера в форматированном виде.
Размер НЕХ-файла в Баскоме - 11423 байта, в CV - 11419 (в CV была включена максимальная оптимизация по размеру) . То-есть практически никакой разницы. При этом ИМХО программирование в бейсике намного проще. Читал так-же что код скомпилированный в Си выполняется быстрее, но это не принципиально, т.к. критичные ко времени участки все равно оформляются вставками на асме.
Так где-же истина? Или может в консерватории чего подправить
