PascalABC.NET is a modern Pascal programming language for .NET, combining clear and logical syntax with professional development capabilities. Type inference, tuples, slices, classes, generics, and lambda expressions make programs concise, readable, and efficient.

PascalABC.NET is a universal multi-paradigm language supporting procedural, object-oriented, and functional programming. It is suitable for learning modern programming, scientific research, application development, and everyday tasks.

The PascalABC.NET programming system includes a simple and powerful development environment with code completion, automatic formatting, automated assessment tools, and examples for beginners.

begin
  var (a,b) := ReadReal2('a,b:');
  Println($'{a} * {b} = {a*b}')
end.

Download

The latest versions for Windows and .NET 10.

Download →

Documentation

A concise introduction to PascalABC.NET.

Open →

VS Code

The PascalABC.NET extension for Visual Studio Code.

Open →