Cтраница 2
Эта глава - введение в препроцессор С, выполняющий, как это следует из его названия, обработку программы до ее компиляции. Вот некоторые из возможных действий препроцессора: включение других файлов в файл, который будет компилироваться, определение символических констант и макросов, условная компиляция кода программы и условное выполнение директив препроцессора. Все директивы препроцессора начинаются с, и только пробельные символы могут стоять в строке перед этими директивами. [16]
Разработчик может создавать исполняемые файлы в мастерской Application или в мастерской Project. При использовании мастерской Application каждый раз во время создания исполняемого файла разработчик должен определить, какие библиотеки являются динамическими и необходимо ли включение файлов ресурсов. Разработчик также должен перейти в мастерскую Library и создать требуемые динамические библиотеки. С другой стороны, когда используется мастерская Project, определения, каеню-пшеся исполняемого файла необходимо сделать только и первый раз; полученная при этом информация сохраняется в виде класса Project. Вол ее тою, не требуется переход в мастерскую Library для создания динамических библиотек для исполняемою файла, библиотеки PBD создаются автоматически. [17]
Теоретически необходимость проведения раздельной трансляции отсутствует: при наличии очень быстро работающего транслятора с. На практике же, конечно, ни один транслятор с любого языка программирования не достигает требуемого для этого быстродействия, исходный текст различных компонентов программы часто оказывается недоступным, а возможность включения файлов обычно не обеспечивается средствами используемого языка. Все это делает внесение изменений в достаточно большую программу весьма трудоемкой задачей. [18]
В настоящее время основным языком обучения для курсов по компьютерным наукам является Паскаль, который также становится широко распространенным и вне университетов. Таким образом, книга Инструментальные средства программирования на языке Паскаль в основном совпадает с первоначальным вариантом для Ратфора. Приведенный набор программ одинаков, однако отсутствует глава по препроцессору, поскольку Паскаль обеспечивает большинство имеющих смысл операторов управления и косметических улучшений синтаксиса, которые Ратфор добавляет к Фортрану. В рамках тех операционных систем, в которых на языке Паскаль требуется наращивание, инструментальные средства типа макропроцессоров и процессоры включения файлов служат как препроцессоры языка. [19]