<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://pascalabc.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MZ</id>
	<title>Вики проекта PascalABC.NET - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://pascalabc.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MZ"/>
	<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/MZ"/>
	<updated>2026-04-18T20:29:34Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%90%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=506</id>
		<title>Аспектно-ориентированное программирование</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%90%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=506"/>
		<updated>2009-10-06T17:37:45Z</updated>

		<summary type="html">&lt;p&gt;MZ: Новая: '''Аспектно-ориентированное программирование (АОП)''' — это парадигма программирования, основанная на ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Аспектно-ориентированное программирование (АОП)''' — это парадигма программирования, основанная на идее разделения функциональности для улучшения разбиения программы на модули.&lt;br /&gt;
&lt;br /&gt;
Аспектно-ориентированное программирование выросло из осознания того, что в типовых программах на объектно-ориентированных языках часто представлена функциональность, которая не вмещается естественно в один или даже в несколько тесно связанных программных модулей. Такую функциональность называют &amp;quot;сквозной&amp;quot; (англ. scattered, разбросанная или tangled, переплетённая), её реализация рассыпана по различным модулям программы. Сфера действия АОП охватывает пространство проблем, непосильных для объектно-ориентированных и процедурных языков. Оно предлагает элегантные пути для реализации задач, решение которых сдерживалось из-за фундаментальных ограничений программирования.&lt;br /&gt;
&lt;br /&gt;
АОП дополняет объектно-ориентированное программирование, обогащая его другим типом модульности, который позволяет локализовать код реализации &amp;quot;сквозной&amp;quot; логики в одном модуле.  Такие модули обозначаются термином аспекты. За счет отделения аспектно-ориентированного кода работа со &amp;quot;сквозными&amp;quot; отношениями упрощается. Аспекты в системе могут изменяться, вставляться, удаляться на этапе компиляции и, более того, повторно использоваться.&lt;br /&gt;
&lt;br /&gt;
'''Основные концепции'''&lt;br /&gt;
&lt;br /&gt;
Все языки АОП предоставляют средства для выделения сквозной функциональности в отдельную сущность. Так как AspectJ является родоначальником этого направления, используемые в нём концепции распространились на большинство языков АОП.&lt;br /&gt;
&lt;br /&gt;
Основные понятия АОП:&lt;br /&gt;
&lt;br /&gt;
''Аспект'' (англ. aspect) — модуль или класс, реализующий сквозную функциональность. Аспект изменяет поведение остального кода, применяя совет в точках соединения, определённых некоторым срезом.&lt;br /&gt;
&lt;br /&gt;
''Точка соединения'' (англ. join point) — точка в выполняемой программе, где следует применить совет. Так под точками соединения в AspectJ подразумеваются: вызовы методов, точки обращения к членам класса и исполнение блоков обработчиков исключений и т. д. Точки соединения могут, в свою очередь, содержать другие точки соединения.&lt;br /&gt;
&lt;br /&gt;
''Совет'' (англ. advice) — средство оформления кода, который должен быть вызван из точки соединения. Совет может быть выполнен до, после или вместо точки соединения.&lt;br /&gt;
&lt;br /&gt;
''Срез'' (англ. pointcut) — набор точек соединения. Срез определяет, подходит ли данная точка соединения к данному совету. Самые удобные реализации АОП используют для определения срезов синтаксис основного языка (например, в AspectJ применяются Java-cигнатуры) и позволяют их повторное использование с помощью переименования и комбинирования.&lt;br /&gt;
&lt;br /&gt;
''Внедрение'' (англ. introduction, введение) — изменение структуры класса и/или изменение иерархии наследования для добавления функциональности аспекта в инородный код. Обычно реализуется с помощью некоторого метаобъектного протокола.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=505</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=505"/>
		<updated>2009-10-06T17:20:57Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Другие статьи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Web-среда разработки PascalABC.NET ==&lt;br /&gt;
&lt;br /&gt;
[[Основная страница проекта WDE PascalABC.NET|Основная страница проекта]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые статьи о PascalABC.NET ==&lt;br /&gt;
* [[Шаблоны кода]]&lt;br /&gt;
&lt;br /&gt;
== Статьи о внутреннем представлении PascalABC.NET ==&lt;br /&gt;
&lt;br /&gt;
* [[Архитектура PascalABC.NET]]&lt;br /&gt;
* [[Интерфейс подключения нового языка программирования]]&lt;br /&gt;
* [[Директивы компилятора]]&lt;br /&gt;
* [[Синтаксическое дерево]]&lt;br /&gt;
* [[Семантическое дерево]]&lt;br /&gt;
* [[Формат PCU]]&lt;br /&gt;
* [[Отладчик]]&lt;br /&gt;
* [[Intellisense]]&lt;br /&gt;
&lt;br /&gt;
* [[OpenMP]]&lt;br /&gt;
&lt;br /&gt;
== Статьи по программированию в PascalABC.NET ==&lt;br /&gt;
* [[Локализация приложений]]&lt;br /&gt;
&lt;br /&gt;
== Другие статьи ==&lt;br /&gt;
* [[Использование базы данных MS SQL - ликбез]]&lt;br /&gt;
* [[Аспектно-ориентированное программирование]]&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=190</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=190"/>
		<updated>2009-07-26T17:17:28Z</updated>

		<summary type="html">&lt;p&gt;MZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}''' - Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя файла&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
'''{$gendoc &amp;lt;параметр&amp;gt;}'''	- Генерация документации в XML формате. Параметры: '''true''', '''false'''.&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах '''$ifdef''', '''$ifndef'''.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы '''$define'''.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы '''$ifdef''', '''$ifndef''' совместно с директивами '''$else''' и '''$endif''' управлют условной компиляцией частей исходного файла. Каждой директиве '''$ifdef''', '''$ifndef''' должна соответствовать завершающая ее директива '''$endif'''. Между директивами '''$ifdef''', '''$ifndef''' и '''$endif''' допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы '''$else'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 {$define GO}&lt;br /&gt;
 begin&lt;br /&gt;
   {$ifdef GO} &lt;br /&gt;
     {$ifndef DEBUG}&lt;br /&gt;
       writeln('Имя DEBUG не определено');&lt;br /&gt;
     {$else} &lt;br /&gt;
       writeln('Имя DEBUG определено');&lt;br /&gt;
     {$endif}&lt;br /&gt;
   {$endif}&lt;br /&gt;
  &lt;br /&gt;
   {$include test.pas}&lt;br /&gt;
 end.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Отключение препроцессора ==&lt;br /&gt;
Для отключения препроцессора необходимо закомментировать следующие строки в файле Core\Parsers\PascalABCParser\Parser.cs&lt;br /&gt;
216&lt;br /&gt;
225-228&lt;br /&gt;
237-238&lt;br /&gt;
246-247&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=31</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=31"/>
		<updated>2009-05-29T18:32:33Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Основные директивы, обрабатываемые препроцессором */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}''' - Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя файла&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
'''{$gendoc &amp;lt;параметр&amp;gt;}'''	- Генерация документации в XML формате. Параметры: '''true''', '''false'''.&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах '''$ifdef''', '''$ifndef'''.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы '''$define'''.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы '''$ifdef''', '''$ifndef''' совместно с директивами '''$else''' и '''$endif''' управлют условной компиляцией частей исходного файла. Каждой директиве '''$ifdef''', '''$ifndef''' должна соответствовать завершающая ее директива '''$endif'''. Между директивами '''$ifdef''', '''$ifndef''' и '''$endif''' допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы '''$else'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Замеры производительности ==&lt;br /&gt;
При включении прпроцессорной обработки наблюдается следующий уровень потери производительности:&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 {$define GO}&lt;br /&gt;
 begin&lt;br /&gt;
   {$ifdef GO} &lt;br /&gt;
     {$ifndef DEBUG}&lt;br /&gt;
       writeln('Имя DEBUG не определено');&lt;br /&gt;
     {$else} &lt;br /&gt;
       writeln('Имя DEBUG определено');&lt;br /&gt;
     {$endif}&lt;br /&gt;
   {$endif}&lt;br /&gt;
  &lt;br /&gt;
   {$include test.pas}&lt;br /&gt;
 end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=30</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=30"/>
		<updated>2009-05-29T18:26:35Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Основные директивы, обрабатываемые препроцессором */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}''' - Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя файла&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
'''{$gendoc &amp;lt;параметр&amp;gt;}'''	- Генерация документации в XML формате. Параметры: '''true''', '''false'''.&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах '''$ifdef''', '''$ifndef'''.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы '''$define'''.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы '''$ifdef''', '''$ifndef''' совместно с директивами '''$else''' и '''$endif''' управлют условной компиляцией частей исходного файла. Каждой директиве '''$ifdef''', '''$ifndef''' должна соответствовать завершающая ее директива '''$endif'''. Между директивами '''$ifdef''', '''$ifndef''' и '''$endif''' допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы '''$else'''.&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 {$define GO}&lt;br /&gt;
 begin&lt;br /&gt;
   {$ifdef GO} &lt;br /&gt;
     {$ifndef DEBUG}&lt;br /&gt;
       writeln('Имя DEBUG не определено');&lt;br /&gt;
     {$else} &lt;br /&gt;
       writeln('Имя DEBUG определено');&lt;br /&gt;
     {$endif}&lt;br /&gt;
   {$endif}&lt;br /&gt;
  &lt;br /&gt;
   {$include test.pas}&lt;br /&gt;
 end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=29</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=29"/>
		<updated>2009-05-20T18:32:36Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}''' - Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя файла&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах '''$ifdef''', '''$ifndef'''.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы '''$define'''.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы '''$ifdef''', '''$ifndef''' совместно с директивами '''$else''' и '''$endif''' управлют условной компиляцией частей исходного файла. Каждой директиве '''$ifdef''', '''$ifndef''' должна соответствовать завершающая ее директива '''$endif'''. Между директивами '''$ifdef''', '''$ifndef''' и '''$endif''' допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы '''$else'''.&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 {$define GO}&lt;br /&gt;
 begin&lt;br /&gt;
   {$ifdef GO} &lt;br /&gt;
     {$ifndef DEBUG}&lt;br /&gt;
       writeln('Имя DEBUG не определено');&lt;br /&gt;
     {$else} &lt;br /&gt;
       writeln('Имя DEBUG определено');&lt;br /&gt;
     {$endif}&lt;br /&gt;
   {$endif}&lt;br /&gt;
  &lt;br /&gt;
   {$include test.pas}&lt;br /&gt;
 end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=28</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=28"/>
		<updated>2009-05-20T18:27:21Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Основные директивы, обрабатываемые препроцессором */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}''' - Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя файла&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах '''$ifdef''', '''$ifndef'''.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы '''$define'''.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы '''$ifdef''', '''$ifndef''' совместно с директивами '''$else''' и '''$endif''' управлют условной компиляцией частей исходного файла. Каждой директиве '''$ifdef''', '''$ifndef''' должна соответствовать завершающая ее директива '''$endif'''. Между директивами '''$ifdef''', '''$ifndef''' и '''$endif''' допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы '''$else'''.&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 {$define GO}&lt;br /&gt;
 begin&lt;br /&gt;
   {$ifdef GO} &lt;br /&gt;
     {$ifndef DEBUG}&lt;br /&gt;
       write('Имя DEBUG не определено');&lt;br /&gt;
     {$else} &lt;br /&gt;
       writeln('Имя DEBUG определено');&lt;br /&gt;
     {$endif}&lt;br /&gt;
   {$endif}&lt;br /&gt;
  &lt;br /&gt;
   {$include test.pas}&lt;br /&gt;
 end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=27</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=27"/>
		<updated>2009-05-20T18:27:01Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Основные директивы, обрабатываемые препроцессором */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя файла&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах '''$ifdef''', '''$ifndef'''.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы '''$define'''.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы '''$ifdef''', '''$ifndef''' совместно с директивами '''$else''' и '''$endif''' управлют условной компиляцией частей исходного файла. Каждой директиве '''$ifdef''', '''$ifndef''' должна соответствовать завершающая ее директива '''$endif'''. Между директивами '''$ifdef''', '''$ifndef''' и '''$endif''' допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы '''$else'''.&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 {$define GO}&lt;br /&gt;
 begin&lt;br /&gt;
   {$ifdef GO} &lt;br /&gt;
     {$ifndef DEBUG}&lt;br /&gt;
       write('Имя DEBUG не определено');&lt;br /&gt;
     {$else} &lt;br /&gt;
       writeln('Имя DEBUG определено');&lt;br /&gt;
     {$endif}&lt;br /&gt;
   {$endif}&lt;br /&gt;
  &lt;br /&gt;
   {$include test.pas}&lt;br /&gt;
 end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=26</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=26"/>
		<updated>2009-05-20T18:25:36Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы '''$ifdef''', '''$ifndef''' совместно с директивами '''$else''' и '''$endif''' управлют условной компиляцией частей исходного файла. Каждой директиве '''$ifdef''', '''$ifndef''' должна соответствовать завершающая ее директива '''$endif'''. Между директивами '''$ifdef''', '''$ifndef''' и '''$endif''' допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы '''$else'''.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя файла&amp;gt;}'''	        - Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 {$define GO}&lt;br /&gt;
 begin&lt;br /&gt;
   {$ifdef GO} &lt;br /&gt;
     {$ifndef DEBUG}&lt;br /&gt;
       write('Имя DEBUG не определено');&lt;br /&gt;
     {$else} &lt;br /&gt;
       writeln('Имя DEBUG определено');&lt;br /&gt;
     {$endif}&lt;br /&gt;
   {$endif}&lt;br /&gt;
  &lt;br /&gt;
   {$include test.pas}&lt;br /&gt;
 end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=25</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=25"/>
		<updated>2009-05-20T18:23:53Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Основные директивы, обрабатываемые препроцессором */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;идентификатор&amp;gt;}'''	- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы '''$ifdef''', '''$ifndef''' совместно с директивами '''$else''' и '''$endif''' управлют условной компиляцией частей исходного файла. Каждой директиве '''$ifdef''', '''$ifndef''' должна соответствовать завершающая ее директива '''$endif'''. Между директивами '''$ifdef''', '''$ifndef''' и '''$endif''' допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы '''$else'''.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя файла&amp;gt;}'''	        - Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
 end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=24</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=24"/>
		<updated>2009-05-20T18:22:02Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
 {$apptype console} &lt;br /&gt;
 {$reference library.dll} &lt;br /&gt;
 {$define DEBUG} &lt;br /&gt;
 begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
 end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=23</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=23"/>
		<updated>2009-05-20T18:21:37Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
{$apptype console} &lt;br /&gt;
{$reference library.dll} &lt;br /&gt;
{$define DEBUG} &lt;br /&gt;
begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=22</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=22"/>
		<updated>2009-05-20T18:21:08Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
begin&lt;br /&gt;
{$apptype console} &lt;br /&gt;
{$reference library.dll} &lt;br /&gt;
{$define DEBUG} &lt;br /&gt;
begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
end.&lt;br /&gt;
end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=21</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=21"/>
		<updated>2009-05-20T18:20:50Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
{$apptype console} &lt;br /&gt;
{$reference library.dll} &lt;br /&gt;
{$define DEBUG} &lt;br /&gt;
begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=20</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=20"/>
		<updated>2009-05-20T18:20:05Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
{$apptype console}&lt;br /&gt;
&lt;br /&gt;
{$reference library.dll}&lt;br /&gt;
{$define DEBUG}&lt;br /&gt;
begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=19</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=19"/>
		<updated>2009-05-20T18:19:36Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{$apptype console}&lt;br /&gt;
{$reference library.dll}&lt;br /&gt;
{$define DEBUG}&lt;br /&gt;
begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
end.&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=18</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=18"/>
		<updated>2009-05-20T18:18:59Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
{$apptype console}&lt;br /&gt;
{$reference library.dll}&lt;br /&gt;
{$define DEBUG}&lt;br /&gt;
'''begin'''&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
'''end'''.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=17</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=17"/>
		<updated>2009-05-20T18:18:29Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Пример программы с использованием директив компилятора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
'''{$apptype console}&lt;br /&gt;
{$reference library.dll}&lt;br /&gt;
{$define DEBUG}&lt;br /&gt;
begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
end.&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=16</id>
		<title>Директивы компилятора</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0&amp;diff=16"/>
		<updated>2009-05-20T18:17:56Z</updated>

		<summary type="html">&lt;p&gt;MZ: Новая:  == Основные директивы, обрабатываемые препроцессором ==  '''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст прогр...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные директивы, обрабатываемые препроцессором ==&lt;br /&gt;
&lt;br /&gt;
'''{$include &amp;lt;имя файла&amp;gt;}'''	- Включение в текст программы содержимого указанного файла.&lt;br /&gt;
&lt;br /&gt;
'''{$define &amp;lt;идентификатор&amp;gt;}'''	- Определение имени, используемого в директивах $ifdef, $ifndef.&lt;br /&gt;
&lt;br /&gt;
'''{$undef &amp;lt;идентификатор&amp;gt;}'''	- Исключение имени, используется для отмены действия директивы $define.&lt;br /&gt;
&lt;br /&gt;
'''{$ifdef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$ifndef &amp;lt;name&amp;gt;}'''		- Начало блока условной компиляции (проверяется условие: &amp;quot;идентификатор не определен&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''{$else}'''                   - Директива &amp;quot;иначе&amp;quot; в блоке условной компиляции.&lt;br /&gt;
&lt;br /&gt;
'''{$endif}'''                  - Завершение блока условной компиляции.&lt;br /&gt;
&lt;br /&gt;
Директивы $ifdef, $ifndef совместно с директивами $else и $endif управлют условной компиляцией частей исходного файла. Каждой директиве $ifdef, $ifndef должна соответствовать завершающая ее директива $endif. Между директивами $ifdef, $ifndef и $endif допускается произвольное количество блоков условной компиляции (в том числе вложенных) и не более одной директивы $else.&lt;br /&gt;
&lt;br /&gt;
'''{$apptype &amp;lt;тип приложения&amp;gt;}'''	- Задание типа приложения.&lt;br /&gt;
&lt;br /&gt;
'''{$reference &amp;lt;имя библиотеки&amp;gt;}'''	- Подключение библиотеки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример программы с использованием директив компилятора ==&lt;br /&gt;
&lt;br /&gt;
{$apptype console}&lt;br /&gt;
{$reference library.dll}&lt;br /&gt;
{$define DEBUG}&lt;br /&gt;
begin&lt;br /&gt;
  {$ifdef DEBUG} &lt;br /&gt;
    {$ifndef DEBUG}&lt;br /&gt;
      write('Имя DEBUG не определено');&lt;br /&gt;
    {$else} &lt;br /&gt;
      writeln('Имя DEBUG определено');&lt;br /&gt;
    {$endif}&lt;br /&gt;
  {$endif}&lt;br /&gt;
  &lt;br /&gt;
  {$include test.pas}&lt;br /&gt;
end.&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=15</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=15"/>
		<updated>2009-05-20T17:33:22Z</updated>

		<summary type="html">&lt;p&gt;MZ: /* Некоторые статьи о внутреннем представлении PascalABC.NET */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Некоторые статьи о внутреннем представлении PascalABC.NET ==&lt;br /&gt;
&lt;br /&gt;
* [[Директивы компилятора]]&lt;br /&gt;
* [[Синтаксическое дерево]]&lt;br /&gt;
* [[Формат PCU]]&lt;br /&gt;
* [[Intellisense]]&lt;/div&gt;</summary>
		<author><name>MZ</name></author>
	</entry>
</feed>