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.
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.
_ReBuildDebug.bat
_ReBuildRelease.batBuild the Release configuration, rebuild Pascal units, and run the complete .NET Framework test suite (Administrator privileges are required):
_RebuildReleaseAndRunTests.batBuild and test the complete system, then create the Windows installers:
_GenerateAllSetups.batThe generated installers are written to the Release directory.
Build the console compiler and rebuild its standard units:
_RebuildStandartModules_net10.bat ReleaseRun the console test suites independently:
_RunConsoleTests_net40.bat
_RunConsoleTests_net10_clean.batCreate the ready-to-publish .NET 10 console distribution:
_BuildConsoleNet10Distribution.batThe resulting archive is written to
Release\PascalABCNET-Console-net10.zip.
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 — современный язык программирования Паскаль и интегрированная среда разработки для платформы Microsoft .NET.
Репозиторий поддерживает две цели:
- полную систему для .NET Framework 4.0/4.7.1;
- консольный компилятор для .NET 10.
Разработка ведётся в Visual Studio 2026. Необходимо установить средства разработки классических приложений .NET и .NET 10 SDK.
Перед первой полной сборкой версии для .NET Framework запустите _RegisterHelixNUnit.bat с правами
администратора. Сценарий устанавливает необходимые сборки HelixToolkit и NUnit
в GAC.
_ReBuildDebug.bat
_ReBuildRelease.batСборка Release, перекомпиляция Pascal-модулей и полный прогон старых тестов (требуются права администратора):
_RebuildReleaseAndRunTests.batПолная сборка, тестирование и создание Windows-установщиков:
_GenerateAllSetups.batГотовые установщики сохраняются в каталоге Release.
Сборка компилятора и перекомпиляция стандартных модулей:
_RebuildStandartModules_net10.bat ReleaseРаздельный запуск консольных тестов:
_RunConsoleTests_net40.bat
_RunConsoleTests_net10_clean.batСоздание готового дистрибутива консольного компилятора .NET 10:
_BuildConsoleNet10Distribution.batРезультат сохраняется в
Release\PascalABCNET-Console-net10.zip.
Существующая 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.