GCC - history of succes

GNU Compiler Collection - по простому это бесплатный С компилятор по разные архитектуры процессоров и микроконтроллеров.

GCC - что это такое и почему это важно?..

Все как обычно банально просто, есть люди , которые готовы предоставлять свои наработки в программировании (исходники программ) другим людям бесплатно. То есть открыто и без ограничений.

Например gcc компилятор под разные архитектуры процессоров и контроллеров.

Вы можете писать на ассеблере программу для вашего контроллера и это тоже вариант, но можно писать на языке С -это уже более экономный для вас как программиста путь ибо он С язык надстройка на ассеблером, то есть язык более высокого уровня абстракции, делающий за вас Большую рутинную работу.

И вам не надо знать как на ассемблерных инструкциях вашего контроллера/процессора пишется вход и выход в обработчик прерывания например, какие регистры надо при этом куда помещать, где сохранять... Это знает компилятор gcc под архитектуру конкретно вашего контроллера. И это прекрасно!..

А теперь как мы обычно начинаем программировать контроллеры. Конечно мы устанавливаем сначала Keil, потом ищем таблетки, радуемся , что нашли и как-то все работает...

А есть еще другой вариант - бери gcc и работай из командной строки или делай батник для автоматизации сборки. Это подход профессионалов. Вы будете смеяться, но именно так собирается операционная система Виндоус или Линакс. Там нет никаких Visual Studio и т.д.

Но к счастью есть еще визуальная среда разработки Эклипс и она к счастью бесплатная. Так вот существует много вариантов надстроек над Эклипс (тоже бесплатных) для полнофункциональной разработки контроллеров и даже процессоров. И Эклипс чаще всего какой компилятор использует?.. Конечно gcc.

Инструменты такие как gcc распространяются под лицензией GPL , то есть по русские свободно и как есть.

Стандарт POSIX Portable Operating System Interface for UniX.