Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Техн.прогр.в.2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
962.56 Кб
Скачать

Средства разработки

Программирование с использованием языков высокого уровня (ЯВУ) предполагает использование специальных программных средств, так называемых средств разработки: компиляторов, редакторов связей, загрузчиков и отладчиков. Общую процедуру использования иллюстрирует следующий рисунок

  1. Рис. 1.1 – Схема использования средств разработки при программировании на ЯВУ

Наиболее распространенными сегодня являются следующие компиляторы:

GNU Compiler Collection (обычно используется сокращение GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. Распространяется по лицензиям GNU GPL и GNU LGPL. Поддерживает C, C++, Objective-C, Java и другие языки программирования. В связке с gcc используют отладчик GNU Debugger (gdb).

MinGW (англ. Minimalist GNU for Windows), ранее mingw32, — компилятор, нативный программный порт GNU Compiler Collection (GCC) под Microsoft Windows, вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API

Clang — это компилятор для C-подобных языков. Исходный код доступен на условиях BSD-подобной лицензии. Clang стремится предоставить универсальный фреймворк для парсинга, индексации, статического анализа и компиляции языков семейства Си.

Интегрированная среда разработки (IDE, Integrated development environment) – система программных средств, используемая программистами для разработки программного обеспечения (ПО). Как правило, включает компилятор (или интерпретатор), редактор исходных текстов, средства автоматизации сборки, отладчик.

В качестве примеров IDE для C и С++, распространяемых по свободным лицензиям, можно привести NetBeans, Eclipse CDT, CodeLite, Qt Creator.

Для ОС Windows наибольшей популярностью пользуется IDE Microsoft Visual Studio, поддерживающая в том числе язык C++. Данная IDE имеет свой компилятор. Программный продукт является проприетарным, но бесплатен для некоммерческого применения. Также существует «облегченная» версия Visual C++ Express, бесплатная для любого применения.

Структура программы

Программа на С представляет собой набор функций, вызывающих друг друга и возвращающих значения – результаты своих работ. Синтаксис и семантика описания и вызова функций будет рассмотрена далее.

В «С» Операторы заканчиваются символом «;»(точка с запятой). В качестве операторных скобок используются символы «{» и «}».

Программа на С обязательно должна включать функцию с предопределенным именем main(), особая роль которой заключается в том, что при запуске скомпилированной и загруженной программы операционная система (ОС) вызывает именно эту функцию, которая завершаясь, передает управление обратно операционной системе. Таким образом, при программировании на С программист отчетливо представляет, что его программа выполняется не в какой-то абстрактной среде выполнения, а под руководством ОС, выделяющей ресурсы для выполнения его программы.

Функция main() вызывает другие функции программы, которые в свою очередь могут вызывать друг друга, но main() не может вызвать никто, кроме ОС.

Стандартом определены две формы объявления функции main:

int main(void);

int main(int argc, char *argv[]);

Во втором случае функция принимает аргументы командной строки, задаваемые при вызове приложения. argc – количество аргументов, argv – строковый массив аргументов, первым элементом массива является имя вызываемой программы.

Пример программы:

# include <stdio.h> /* директива препроцессорной обработки,

так называемый заголовочный файл, необходимость которого будет

объяснена позже */

int main()

{

printf (“Hello, world!”); // пример программы на С Д.Ричи и Б. Кернигана

return 0; // возвращаем код успешного завершения приложения

}

  1. Компиляция в Unix-подобной среде (в исполняемый файл с предопределенным именем a.out)

  2. gcc one_file_projeckt.c

  3. Запуск на выполнение ./a.out