Skip to content
EntityQ4046509· pop 5· linked from 141 articles

PascalABC.NET

Sign in to save

PascalABC.NET is a high-level general-purpose programming language supporting multiple paradigms. PascalABC.NET is based on Delphi's Object Pascal, but also has influences from C#, Python, Kotlin, and Haskell. It is distributed both as a command-line tool for Windows (.NET framework), Linux and MacOS (Mono), and with an integrated development environment for Windows and Linux, including interactive debugger, IntelliSense system, form designer, code templates and code auto-formatting.

Official website

PascalABC.NET

The new generation Pascal programming language that combines simplicity of classic Pascal, a great number of modern extensions and broad capabilities of Microsoft .NET Framework

pascalabc.net

Link to the official site · 7,021 chars · not written by Vinony

Source code

Building PascalABC.NET in Windows Run RegisterHelix.bat on first use to install the HelixToolkit.dll and HelixToolkit.Wpf.dll in GAC RebuildReleaseAndRunTests.bat builds the project in Release-mode, rebuilds the pas-units and runs tests (run with administrative privileges!). GenerateAllSetups.bat builds the project in Release-mode, rebuilds the pas-units, runs tests and creates the install package (run with administrative privileges!). Building PascalABC.NET in MacOS Download and install Mono from official page. Install the git-client. Run the commands: Tests Tests are located in the directory "TestSuite". To run the tests execute the file bin/TestRunner.exe Сборка проекта в Windows Перед первой компиляцией необходимо запустить RegisterHelix.bat с правами администратора RebuildReleaseAndRunTests.bat собирает проект в Release-режиме, перекомпилирует pas-модули и прогоняет все тесты (запускать с правами администратора). Сборка проекта в MacOS Скачайте и установите Mono с официального сайта. При необходимости установите git-клиент. Далее выполните команды

Excerpt from the source-code README · 3,572 chars · not written by Vinony

Wikidata facts

Official website
pascalabc.net
Image
Screenshot of PascalABC.NET IDE.png
Show 9 more facts
inception
2007-00-00
Commons category
PascalABC.net
source code repository URL
github.com/pascalabcnet/pascalabcnet
software version identifier
3.11.0
file extension
pas
Sources (7)

via Wikidata · CC0

~10 min read

Article

17 sections
Contents
  • History of PascalABC.NET
  • Use in school and higher education
  • Language syntax
  • Differences between Delphi and PascalABC.NET
  • New features
  • Changed features
  • Not implemented features
  • Functional style features
  • Code examples
  • Usual PascalABC.NET style
  • Procedural style
  • Functional style
  • Object-oriented style
  • Close to regular C# style
  • Criticism
  • References
  • External links

PascalABC.NET is a high-level general-purpose programming language supporting multiple paradigms. PascalABC.NET is based on Delphi's Object Pascal, but also has influences from C#, Python, Kotlin, and Haskell. It is distributed both as a command-line tool for Windows (.NET framework), Linux and MacOS (Mono), and with an integrated development environment for Windows and Linux, including interactive debugger, IntelliSense system, form designer, code templates and code auto-formatting.

PascalABC.NET is implemented for the .NET framework platform, so that it is compatible with all .NET libraries and utilizes all the features of Common Language Runtime, such as garbage collection, exception handling, and generics. Some language constructions, e.g. tuples, sequences, and lambdas, are based on regular .NET types. PascalABC.NET is ideologically close to Oxygene, but unlike it, provides high compatibility with Delphi.

Available in 4 languages

via Wikidata sitelinks · CC0

Connections

Categories