ЗАМЕЧАНИЕ
Автор настоятельно советует читателям при написании программы на любом
языке начинать ее со строки комментария, в котором кратко описывается
назначение программы, могут указываться автор, версия и дата выпуска
программы.
Следует обратить внимание на стиль написания программы, в том числе
использование вертикальных и горизонтальных отступов для отделения
логически значимых частей текста друг от друга (при этом отступы
образуют лесенку). Правильный стиль необходим также для того, чтобы
программа была более понятной и ясной для человека, включая и самого
автора — по прошествии некоторого времени! С точки зрения языка
программирования Си пробелы несущественны (игнорируются). Удобство
восприятия и «прозрачность» программы для человека — один из главных
факторов успеха крупных современных профессиональных программных
проектов, в которых задействуется множество участников и создаются
79
тысячи и десятки тысяч строк программ.
Обратите также внимание на то, что при написании операторов и
стандартных функций языка Си используются строчные, а не прописные
буквы.
Что же содержится в следующей строке? В ней пока не встречаются
инструкции, непосредственно относящиеся к выводу приветствия на экран.
Нам придется сделать довольно длительное отступление и погрузиться в
особенности построения программ на языке программирования Си.
Как уже говорилось, почти в любом современном языке
программирования помимо собственно перечня выполняемых действий
программа в обязательном порядке содержит еще несколько секций.
Например, программа на языке Си может содержать так называемые
директивы препроцессора, которые обычно идут в начале текста
программы и, чтобы отличаться от собственно операторов программы,
начинаются с символа # (диез). Препроцессор — это специальная
программа, обрабатывающая текст программы до того, как он передается
транслятору, и осуществляющая некоторые предварительные действия над
ним в соответствии с заданными директивами.
Препроцессор имеет возможность обрабатывать ряд других директив,
включая обработку макроподстановок, то есть замену в тексте программы
специально введенных макроимен так называемыми макрорасширениями
(блоками текста), при необходимости — параметрическую замену с
указанием или вычислением изменяющихся параметров. Простейший
случай макроподстановки — эмулирование констант, например:
#define PI 3.1415926
После этого все вхождения последовательности символов PI в тексте
программы будут заменены препроцессором на цепочку символов
3.1415926
. Необходимо обратить внимание на то, что замена
осуществляется чисто механически — это не настоящая константа в
смысле, принятом в языках программирования, в частности, не проводится
контроль типов данных.
Все же в Си одна из главных задач директив — указание, какие из
библиотек (предварительно кем-то разработанных наборов программ,
выполняющих полезные функции) будут использованы в программе.
Директива #include указывает на необходимость включения (вставки) в
программу содержимого из заголовочного файла stdio.h библиотеки
стандартных функций ввода-вывода (STandarD Input/Output). Хотя в
принципе нет разницы, содержимое текстового файла с каким
расширением включается в тело текущего файла, в большинстве случаев
это так называемый заголовочный файл с расширением .h. Заголовочный
80
файл обычно содержит определения некоторых констант, глобальных
переменных и структур данных, а также декларирующие описания —
заголовки функций, используемых в том или ином программном модуле. В
соответствующем файле исходного текста программы на языке Си,
обычно имеющем одинаковое имя с заголовочным файлом, но с
расширением .c, должна содержаться реализация данной функции.
Достарыңызбен бөлісу: |