<?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=ValeraGin</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=ValeraGin"/>
	<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/ValeraGin"/>
	<updated>2026-04-18T15:06:46Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE_WDE&amp;diff=1555</id>
		<title>Справка по WDE</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE_WDE&amp;diff=1555"/>
		<updated>2010-03-24T21:22:32Z</updated>

		<summary type="html">&lt;p&gt;ValeraGin: /* Публикация и ссылки на опубликованные файлы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Что такое WDE ===&lt;br /&gt;
WDE (Web Development Environment) - Web-среда разработки (по аналогии с IDE - интегрированная среда разработки)&lt;br /&gt;
&lt;br /&gt;
WDE PascalABC.NET - это простая Web-среда, позволяющая запускать ''консольные'' приложения PascalABC.NET непосредственно из браузера. Такие приложения компилируются и выполняются на стороне сервера, возвращая на сторону клиента результаты работы. &lt;br /&gt;
&lt;br /&gt;
=== Основные действия ===&lt;br /&gt;
Стандартно: программу можно '''запустить''', '''откомпилировать''', '''сохранить''' в локальный каталог сеанса пользователя (или собственный каталог для зарегистрированного пользователя), '''опубликовать''', открыть опубликованную программу. &lt;br /&gt;
&lt;br /&gt;
Следует понимать, что программа компилируется и выполняется на сервере. Если программа в процессе выполнения осуществляет ввод-вывод, то информация передается по сети.&lt;br /&gt;
&lt;br /&gt;
=== Горячие клавиши ===&lt;br /&gt;
*'''Ctrl+F9''' - Компилировать программу в текущей вкладке&lt;br /&gt;
*'''F9''' - Выполнить программу в текущей вкладке&lt;br /&gt;
*'''Shift+F9''' - Завершить выполнение программы&lt;br /&gt;
&lt;br /&gt;
=== Особенности работы с WDE ===&lt;br /&gt;
Все файлы, с которыми работает WDE, хранятся на сервере. В текущей версии WDE (март 2010г.) отсутствует возможность закачать файл на сервер и скачать файл с сервера (однако, можно скопировать текст программы в окно редактора и из окна редактора). Эта возможность будет доступна зарегистрированным пользователям.&lt;br /&gt;
&lt;br /&gt;
При первоначальной загрузке среды WDE создается так называемый '''сеанс работы пользователя'''. В рамках сеанса пользователю на сервере выделяется временный каталог, в котором он может сохранять файлы. Все сохраненные файлы отображаются во вкладке &amp;lt;tt&amp;gt;«Управление файлами»&amp;lt;/tt&amp;gt; в правой части WDE.&lt;br /&gt;
&lt;br /&gt;
Сеанс поддерживается, пока браузер не будет закрыт. После закрытия браузера все сохраненные в текущем сеансе файлы удаляются.&lt;br /&gt;
&lt;br /&gt;
Однако, Вы можете получить на сервере собственный постоянный каталог. Для этого нужно '''зарегистрироваться'''. О других преимуществах регистрации можно прочитать [[Часто задаваемые вопросы по WDE#Для чего нужна регистрация|здесь]].&lt;br /&gt;
&lt;br /&gt;
=== Публикация и ссылки на опубликованные файлы ===&lt;br /&gt;
Файл можно '''опубликовать'''. При публикации файл сохраняется на сервере в специальном каталоге под другим именем. На панели &amp;lt;tt&amp;gt;«Публикация»&amp;lt;/tt&amp;gt; появляются все ссылки на файлы, опубликованные в текущем сеансе. Для просмотра всех файлов следует нажать на гиперссылку &amp;lt;tt&amp;gt;«Все опубликованные файлы»&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ссылка на опубликованный файл имеет вид &lt;br /&gt;
http://pascalabc.net/WDE/?file=имя_файла.pas.&lt;br /&gt;
Именно в таком виде можно ссылаться на опубликованные файлы на сайтах и форумах. При щелчке по такой гиперссылке загрузится среда WDE и  опубликованный ранее файл будет в ней открыт. На соответствующей вкладке в начало его имени будет добавлен символ «P».&lt;br /&gt;
*[http://pascalabc.net/WDE/?file=Pifagor.pas Пример 1. Таблица умножения]&lt;br /&gt;
*[http://pascalabc.net/WDE/?file=MinArr.pas Пример 2. Минимальный элемент в массиве]&lt;br /&gt;
&lt;br /&gt;
=== Файлы примеров ===&lt;br /&gt;
Файлы примеров находятся на сервере в специальной папке примеров. Для загрузки файла примера в редактор достаточно щелкнуть мышью на его названии на панели &amp;lt;tt&amp;gt;«Примеры»&amp;lt;/tt&amp;gt; - он откроется в новой вкладке, при этом в начало его имени будет добавлен символ «@». Можно также сохранить файл примера в каталог сеанса пользователя, нажав кнопку сохранения.&lt;/div&gt;</summary>
		<author><name>ValeraGin</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=215</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=215"/>
		<updated>2009-08-16T06:51:59Z</updated>

		<summary type="html">&lt;p&gt;ValeraGin: /* Отключение препроцессора */&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>ValeraGin</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=214</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=214"/>
		<updated>2009-08-16T06:51:35Z</updated>

		<summary type="html">&lt;p&gt;ValeraGin: /* Отключение препроцессора */&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;br /&gt;
{{подст:Предложение к удалению}}&lt;/div&gt;</summary>
		<author><name>ValeraGin</name></author>
	</entry>
</feed>