Пример простой программы на C
#include < stdio . h >
int main (void)
{
puts ("Hello, World!");
return 0;
}
Структура программы на языке C Программа может состоять из одной или нескольких, связанных между собой, функций, главная из которых называется main – именно с нее начинается выполнение программы. Поэтому, наличие функции с таким именем в любой программе. Описание функции состоит из заголовка и тела. Заголовок в свою очередь состоит из директив препроцессора типа #include и т. д. и имени функции.
НЕСКОЛЬКО СОВЕТОВ, КАК СДЕЛАТЬ ПРОГРАММУ ЧИТАЕМОЙ
Создание читаемой программы служит признаком хорошего стиля программирования. Это приводит к облегчению понимания смысла программы, поиска ошибок и в случае необходимости ее модификации. Действия, связанные с улучшением читаемости программы, кроме того, помогут более четко понять, что программа делает.
· выбор осмысленных обозначений для переменных
· использование комментариев
· помещать каждый оператор на отдельной строке
· использовании пустых строк ( для того, чтобы отделить одну часть функции, соответствующую некоторому семантическому понятию, от другой. Например, в нашей простой программе одна пустая строка отделяет описательную часть от выполняемой (присваивание значения и вывод на печать). Синтаксические правила языка Си не требуют наличия пустой строки в данном месте, но поскольку это стало уже традицией, то и мы делаем также.)
Компиляция простых программ на С/С++
Исполнить исходные файлы нельзя, их необходимо скомпилировать, т.е. создать исполняемый файл, содержащий в себе инструкции процессора и пригодный для запуска на компьютере.
Процесс преобразования исходных файлов в исполняемый называется компиляцией. Если ваша программа состоит из одного исходного файла hello.c, то для его компиляции достаточно выполнить команду:
bash$ gcc hello.c -o helloВ результате получится файл hello, имя которого мы указали в опции -o. Этот файл является исполняемым и его можно запускать (execute) при помощи команды:
bash$ ./helloПара символов ./ перед hello означает "искать исполняемый файл hello в текущей директории".
Строчка
bash$ gcc xxx.c yyy.c -o zzz -I./common -I.. -lmсоответствует команде: "скомпилировать файлы xxx.c yyy.c в программу zzz; заголовочные файлы находятся в директориях ./common и ..; подключить библиотеку libm"
Библиотека libm (подключаемая с помощью опции -lm) содержит откомпилированные математические функции, которые объявляются в заголовочном файле math.h. Если вы используете функции из этой библиотеки (такие как log, sin, cos, exp), то не забывайте подключать её при компиляции.
33.Написание и компиляция простых программ на C/C++. Редактирование текста программы. Сохранение программ. Построение программы.
Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера), выполняемая компилятором
Сохранение файла
Желательно сохранить файл до того, как вы приступите к его компиляции и компоновке, а тем более до того, как попытаетесь запустить программу на выполнение. Чтобы сохранить введенный только что код, вы можете либо щелкнуть на третьей кнопке слева на стандартной панели инструментов, либо выбрать в меню File команду Save, либо нажать [Ctrl+S]. Когда вы в первый раз выбираете команду Save, открывается диалоговое окно Save.
Построить проекты Visual C++ можно двумя способами:
· с помощью Visual Studio;
· с помощью командной строки.
При построении приложения Visual C++ в Visual Studio в диалоговом окне "Окна свойств" проекта можно изменить множество параметров построения.
Для программистов, которые предпочитают выполнять построение приложений из командной строки, в Visual C++ представлены средства командной строки. Для построения проекта Visual C++ можно использовать следующие средства командной строки:
· DEVENV.EXE (Команда Devenv предоставляет возможность установки из командной строки различных параметров для интегрированной среды разработки (IDE), а также для компиляции, построения и отладки проектов. Используйте эти переключатели для запуска IDE из файла сценария или из BAT-файла, например сценария построения программы в ночное время, либо для запуска IDE в особой конфигурации.)
· NMAKE.EXE (Утилита построения программ (Майкрософт) NMAKE.EXE — это средство, предназначенное для построения проектов на основании команд, содержащихся в файле описания.)
· Справочник по программе VCBUILD (Программа VCBUILD.exe может использоваться для построения проектов Visual C++ и решений Visual Studio из командной строки. Использование этого средства аналогично выполнению команд Построить проект или Построить решение в интерфейсе интегрированной среды разработки Visual Studio.)
Чтобы получить справку по предупреждениям, ошибкам и сообщениям, отображаемым в процессе построения из командной строки, запустите среду разработки и выберите в меню Справка команды Указатель или Поиск.
34.Написание и компиляция простых программ на C/C++. Использование утилиты Project Workspace. Создание нового проекта. Добавление файлов к проекту. Запуск команд Build или Rebuild All.
Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера), выполняемая компилятором
Workspace
Каталог Workspace содержит такие файлы проекта, как источники данных, страницы, утилиты и загрузки.
Обзор
Каталог Workspace содержит все файлы проекта Symphony. По умолчанию там сохраняются источники данных, события, страницы, утилиты и файлы загружаемые пользователями. Часто разработкичи используют данный каталог для хранения различных вспомогательных файлов, таких как CSS и JavaScript или картинок шаблонов.
Использование
Пользователи могут создавать любую структуру подкаталогов в каталоге workspace.
URL адрес каталога workspace включён в системные параметры Symphony.
Детали
По умолчанию система создаёт и использует четыре подкаталога в каталоге workspace:
/data-sources
/events
/pages
/utilities
Файлы физически расположенные в данных подкаталогах могут быть отредактированны непосредственно в панели управления администратора.
При необходимости могут быть созданы дополнительные подкаталоги. На практике довольно часто создаются вспомогательные каталоги (такие, как /styles, /images и /scripts) и /uploadsдля хранения загружаемого пользовательского контента.