PascalABC.NET for Visual Studio CodeThe official Visual Studio Code extension for writing, compiling, and running PascalABC.NET programs. About PascalABC.NETPascalABC.NET is a modern Pascal programming language that combines the simplicity and clarity of classic Pascal with contemporary language features and the capabilities of the Microsoft .NET platform. It supports procedural, object-oriented, and functional programming styles, making it well suited for teaching modern programming—from a beginner's first programs to university-level courses. Its concise and readable syntax helps students focus on algorithms, problem solving, and software design. PascalABC.NET is also a practical tool for console applications, educational and scientific projects, and general-purpose programming. It is free software distributed under the GNU LGPLv3 license. Extension Features
Getting Started
Compiler errors are displayed directly in the editor. Platform SupportThis preview currently supports Windows. The compiler runtime required for ordinary PascalABC.NET programs is bundled with the extension, so a separate installation is not required for the basic compile-and-run workflow. Some optional modules depend on components normally installed with the full PascalABC.NET distribution. For example, DevelopmentClone the repository together with its submodule:
For an existing clone, initialize or update the pinned submodule with:
Install the Node.js dependencies and compile the TypeScript extension:
Open the repository in Visual Studio Code and press Preparing the runtime requires the .NET SDK used by the pinned PascalABC.NET sources. Build a clean runtime from the submodule with:
From Command Prompt (
The script builds the compiler solution, rebuilds the standard PCU modules, builds the controller and worker, then stages and validates the new runtime before atomically replacing the generated To prepare the runtime, restore Node.js dependencies, compile TypeScript, and package the complete VSIX in one step from Command Prompt, run:
The resulting file is named from the extension version in Building a VSIXBefore packaging, make sure that
The generated To install it locally:
Commands
The keyboard shortcuts are active only for files with the LicenseThis project is licensed under the GNU Lesser General Public License v3.0. See LICENSE. |