PascalABC.NET
PascalABC.NET is a modern Pascal programming language and an integrated development environment for Microsoft .NET. The repository currently supports two compiler targets:
- the complete system for .NET Framework 4.0/4.7.1;
- the console compiler for .NET 10.
Building on Windows
PascalABC.NET is developed with Visual Studio 2026. Install the .NET desktop development tools and the .NET 10 SDK.
Before the first complete .NET Framework build, run _RegisterHelixNUnit.bat as
Administrator. It installs the required HelixToolkit and NUnit assemblies into
the GAC.
.NET Framework version
_ReBuildDebug.bat _ReBuildRelease.bat
Build the Release configuration, rebuild Pascal units, and run the complete .NET Framework test suite (Administrator privileges are required):
_RebuildReleaseAndRunTests.bat
Build and test the complete system, then create the Windows installers:
_GenerateAllSetups.bat
The generated installers are written to the Release directory.
.NET 10 console compiler
Build the console compiler and rebuild its standard units:
_RebuildStandartModules_net10.bat Release
Run the console test suites independently:
_RunConsoleTests_net40.bat _RunConsoleTests_net10_clean.bat
Create the ready-to-publish .NET 10 console distribution:
_BuildConsoleNet10Distribution.bat
The resulting archive is written to
Release\PascalABCNET-Console-net10.zip.
Linux and Mono
The existing Linux IDE and .NET Framework compiler run on Mono. A short source-build command is:
git clone https://github.com/pascalabcnet/pascalabcnet
cd pascalabcnet
sh _RebuildReleaseAndRunTests.shRun the command-line compiler with:
cd bin
mono pabcnetc.exeThe complete installation guide, including distribution-specific Mono setup, CP1251 support, and Mono registry configuration, is currently available in Russian: Installing PascalABC.NET on Linux.
PascalABC.NET: сборка проекта
PascalABC.NET — современный язык программирования Паскаль и интегрированная среда разработки для платформы Microsoft .NET.
Репозиторий поддерживает две цели:
- полную систему для .NET Framework 4.0/4.7.1;
- консольный компилятор для .NET 10.
Сборка в Windows
Разработка ведётся в Visual Studio 2026. Необходимо установить средства разработки классических приложений .NET и .NET 10 SDK.
Перед первой полной сборкой версии для .NET Framework запустите _RegisterHelixNUnit.bat с правами
администратора. Сценарий устанавливает необходимые сборки HelixToolkit и NUnit
в GAC.
Версия для .NET Framework
_ReBuildDebug.bat _ReBuildRelease.bat
Сборка Release, перекомпиляция Pascal-модулей и полный прогон старых тестов (требуются права администратора):
_RebuildReleaseAndRunTests.bat
Полная сборка, тестирование и создание Windows-установщиков:
_GenerateAllSetups.bat
Готовые установщики сохраняются в каталоге Release.
Консольный компилятор .NET 10
Сборка компилятора и перекомпиляция стандартных модулей:
_RebuildStandartModules_net10.bat Release
Раздельный запуск консольных тестов:
_RunConsoleTests_net40.bat _RunConsoleTests_net10_clean.bat
Создание готового дистрибутива консольного компилятора .NET 10:
_BuildConsoleNet10Distribution.bat
Результат сохраняется в
Release\PascalABCNET-Console-net10.zip.
Linux и Mono
Существующая Linux IDE и legacy-компилятор работают под Mono. Полная актуальная инструкция по установке Mono, поддержке кодировки CP1251 и настройке Mono находится в документе «Установка PascalABC.NET под Linux».
Сборка исходного проекта и запуск тестов:
git clone https://github.com/pascalabcnet/pascalabcnet
cd pascalabcnet
sh _RebuildReleaseAndRunTests.shЗапуск компилятора из командной строки:
cd bin
mono pabcnetc.exeТесты
Основной набор тестов находится в каталоге TestSuite. Полный старый TestRunner
используется сценариями сборки .NET Framework. Для независимой проверки консольных
компиляторов используйте _RunConsoleTests_net40.bat и
_RunConsoleTests_net10_clean.bat.