PascalABC.NET
Sign in to savePascalABC.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
- Stack Exchange tag
- stackoverflow.com/tags/pascalabc.net
- software version identifier
- 3.11.0
- file extension
- pas
- official wiki URL
- pascalabc.net/wiki/index.php/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
- official forum URL
- forum.mmcs.sfedu.ru/c/pascalabcnet/10
- credits URL
- pascalabc.net/en/developers
Sources (7)
via Wikidata · CC0
~10 min read
Article
17 sectionsContents
- 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.