
	AL-IV
	Корневая папка компилятора языка AL-IV (АлФор) и библиотек компонентов.

	Содержит файлы:
	-------------------------

AL4.sln					=	Проект MS Visual Studio для компиляции первичного компилятора AL-IV.
	(* ОЧЕНЬ ВАЖНО *) .....................

@@@run_inspect_dir.cmd	=	командный файл для компиляции и запуска инструмента Dir inspector, сконфигурированного на инспектирование всей директории AL-IV. (Инструмент показывает различия в директории и поддиректориях на предмет добавления, удаления или изменения файлов в размере более чем на 10%).

_1_compile_cs_(by_Primary).cmd = командный файл для перекомпиляции первичного компилятора (предварительно следует собрать решение AL4.sln в компиляторе MS Visual Studio как минимум однократно).
	Compile_compilers_EN.gif

_1a_compile_CSharp_build_(by_Compiled).cmd = командный файл для перекомпиляции основной версии компилятора AL-IV в C# в папке CSharpBuild.
	(* ВАЖНО *) ..........................

_1b_compile_By_CSharp.bat = для компиляции компилятора AL-IV в C# используя компилятор в директории CSharpBuild (результат сохраняется в директории AL4\$By_CSharp, после чего текст в директории CSharpBuild могут быть сопоставлены текстам в директории $By_CSharp folder например используя WinMerge, чтобы убедиться, что новый экземпляр компилятора формирует на выходе такой же код на C#, что и исходная версия компилятора).

_2_compile_Delphi_build_(by_CSharpBuild).cmd = командный файл для сборки компилятора AL-IV в Delphi, результат в директории AL4\DelphiBuild.
	(* ВАЖНО *) ..........................

_2a_compile_By_Delphi_build_(using_Delphi_build).bat = командный файл для сборки компилятора AL-IV в Delphi используя компилятор в папке DelphiBuild , результат в директории $By_Delphi_build.

_2a2_compile_By_Delphi_build_(using_$By_Delphi_build).bat = командный файл для сборки компилятора AL-IV в Delphi, 3-го поколения, в $By_Delphi_build2. Цель: сравнвние результатов, чтобы убедиться в том что компилятор из AL-IV в Delphi способен сам себя откомпилировать.

_2b_compile_FPC_build.bat = командный файл для сборки компилятора AL-IV в Delphi с использованием AL4\Delphi_build\AL4DelhiCompiler.exe и компилятора Free Pascal, установленного в системе Windows. Цель: убедиться в том, что в Windows, fpc может делать ту же работу, до того как перейти на Linux.

_2c_compile_By_FPC_build.bat = командный файл для сборки компилятора AL-IV в код для компилятора Free Pascal используя AL4\FPC_build\AL4FPCCompiler.exe, результат сохраняется в дирецтории AL4\$By_FPC_Build. Результирующая директория может быть сопоставлвна с директорией FPC_Build , чтобы убедиться в том, что компилятор AL4 в FPC может компилироварть себя корректно в системе Windows.
	(* ВАЖНО *) .......................
	
_2d_compile_FPC_linux_build.bat = командный файл для сборки бинарного файла компилятора AL-IV в FPC на ОС Linux. Реально, он создает только набор исходных файлов на языке Pascal в целевой директории (AL4/FPC_linux_build), которые затем могут быть откомпилированы компилятором Free Pascal из-под ОС Linux OS, в результате запуска скрипта .sh, сформированного в целевой директории.

_2e_compile_FPC_build_linux_build_in_linux.sh = командный файл для запуска в Linux. Создает компилятор из AL-IV в FPC (2-е поколение) прямо в Linux (в директории AL4/FPC_linux_build_linux). Нужен для сравнения сформированных исходных файлов, чтобы убедиться в том, что компилятор может скомпилировать себя корректно в системе Linux.
	(* ВАЖНО *) .......................
	
_2final_compile_Delphi_build_(by_CSharpBuild)1.cmd  = сборка окончательной (финальной) версии компилятора для компиляции кода AL-IV в Delphi-совместимый.
	
_3_compile_Android_build_(by_CSharpBuild).cmd = командный файл для сборки компилятора AL-IV в Android в директории AL4\AndroidBuild

_4_compile_Gcc_build_(by_CSharpBuild).cmd = командный файл для сборки компилятора AL-IV в Gcc в директории AL4\GccBuild

_4a_compile_$By_Gcc_build_(by_Gcc_build).bat = командный файл для сборки компилятора AL-IV в Gcc (2-е поколение), в директории (AL4\$By_Gcc_build).

_4b_compile_$By2_Gcc_build_(by_$By_Gcc_build).bat = командный файл для сборки компилятора в Gcc (3-е поколение), в директории AL4\$By2_Gcc_build, для сравнения результирующего кода на языке C++ с кодами компилятора 2-го поколения.

_4c_compile_$CSharp_build_(by_Gcc_build).bat = командный файл для сборки компилятора AL-IV снова в C#, но с помощью компилятора из AL4 в Gcc.

_4d_compile_Gcc_build_linux_(by_Gcc_Build).bat = командный файл для сборки компилятора AL-IV в Gcc, который может быть запущен в системе Linux. Создает только исходные файлы и скрипты в Windows, затем .sh должен быть запущен в ОС Linux.

_clear_projects.cmd = командный файл для удаления временных файлов и директорий (созданных при компиляции других проектов, редактировании, и т.п.). Используется перед созданием дистрибутивного архива, или до копирования директории AL-IV на другой PC, для минимизации размара директории AL-IV.
	........................................	

_create_distributive_zip.cmd = командный файл для создания архива ALIVdistrib.zip (в родительской директории), используя архиватор 7zip (должен быть установлен в системе).

read_1st.txt		= маленький файл "Прочти-меня-первым" (краткая инструкция по установке).

readme.txt			= Более подробный файл "Прочти-меня", с краткой историей изменений.

inspect.dir			= file created by the AL4\Tools\Dir_inspector utility. Contains info on directories and files and its sized, stored in the directory AL-IV and all its subdirectories. Used when the command file @@@run_inspect_dir.cmd is run, to compare current state of the AL-IV directory with the previous stored its state. Before running, use the _clear_projects.cmd, to minimize the AL-IV directory content and avoid too many changes reported each time. (It is possible to refuse from saving new state in the inspect.dir, call _clear_projects.cmd, and then call @@@run_inspect_dir.cmd again if you forget to do clean unnecessary files before).

Compile_compilers_EN.gif	= the picture showing info on command files which can be used to create different AL-IV to "X" language compiles.

LOGO_AL_IV.png				= logo. Placed here to show logo in the html files in the Dok subdirectory (if these are editing / running in a browser). Actually not needed here to function AL-IV or to create html dok files. But the Dok subdirectory itself is not distributed, so it can be useful to locate the logo file here.

compile_primary.cmd			= command to compile the primary compiler from the command line, without launching the MS Visual Studio. Used very rare (may be obsolete).


	About subdirectories:
	---------------------

AL4		= основное - здесь
	LOGO_AL_IV.png

Dok		= не для дистрибуции. Исходные файлы для генерции документации и Web-сайта.

Help-me	= не поставляется. только для Автора.

IDE_AL4		= не поставляется с основным zip-файлом (удет в отдельном zip архиве). Исходные коды и бинарные файлы IDE AL4. IDE AL4 - это собственный редактор исходных кодов на языке AL-IV, разработан сам на языке AL-IV.

Projects	= не для дистрибуции. Мои собственные проекты, созданные в AL-IV.


