Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Pascal (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Resources== ===Compilers and interpreters=== Several Pascal compilers and interpreters are available for general use: * [[Delphi (software)|Delphi]] is Embarcadero's (formerly Borland/CodeGear) flagship [[rapid application development]] (RAD) product. It uses the Object Pascal language (termed 'Delphi' by Borland), descended from Pascal, to create applications for [[Microsoft Windows|Windows]], [[macOS]], [[iOS]], and [[Android (operating system)|Android]]. The [[.NET]] support that existed from D8 through D2005, D2006, and D2007 has been terminated, and replaced by a new language (Prism, which is rebranded Oxygene, see below) that is not fully backward compatible. In recent years [[Unicode]] support and [[Generic programming|generics]] were [[Generic programming#In Delphi|added]] (D2009, D2010, Delphi XE). * [[Free Pascal]] is a [[Cross-platform software|cross-platform]] compiler written in [[Object Pascal]] (and is [[Self-hosting (compilers)|self-hosting]]). It is aimed at providing a convenient and powerful compiler, both able to compile legacy applications and to be the means to develop new ones. It is distributed under the [[GNU General Public License]] (GNU GPL), while packages and runtime [[Library (computing)|library]] come under a modified [[GNU Lesser General Public License]] (GNU LGPL). In addition to compatibility modes for [[Turbo Pascal]], Delphi, and Mac Pascal, it has its own procedural and object-oriented syntax modes with support for extended features such as [[operator overloading]]. It supports many platforms and operating systems. Current versions also feature an ISO mode. * [[Turbo51]] is a free Pascal compiler for the [[Intel 8051]] family of microcontrollers, with [[Turbo Pascal]] 7 syntax. * [[Oxygene (programming language)|Oxygene]] (formerly named ''Chrome'') is an Object Pascal compiler for the [[.NET]] and [[Mono (software)|Mono]] platforms. It was created and is sold by [[RemObjects Software]], and sold for a while by Embarcadero as the backend compiler of Prism. * [[Kylix (software)|Kylix]] was a descendant of [[Delphi (software)|Delphi]], with support for the [[Linux]] operating system and an improved object library. It is no longer supported. Compiler and IDE are available now for non-commercial use. * [[GNU Pascal]] Compiler (GPC) is the Pascal compiler of the [[GNU Compiler Collection]] (GCC). The compiler is written in C, the runtime library mostly in Pascal. Distributed under the [[GNU General Public License]], it runs on many platforms and operating systems. It supports the ANSI/ISO standard languages and has partial Turbo Pascal dialect support. One of the more notable omissions is the absence of a fully Turbo Pascal-compatible (short)string type. Support for Borland Delphi and other language variants is quite limited. There is some support for Mac-pascal, however. * [[Virtual Pascal]] was created by Vitaly Miryanov in 1995 as a native OS/2 compiler compatible with Borland Pascal syntax. Then, it had been commercially developed by fPrint, adding Win32 support, and in 2000 it became freeware. Today it can compile for Win32, OS/2, and Linux, and is mostly compatible with Borland Pascal and Delphi. Development was canceled on April 4, 2005. * [[Pascal-P4]] compiler, the basis for many subsequent Pascal-implemented-in-Pascal compilers. It implements a subset of full Pascal. * [[Pascal-P5]] compiler is an ISO 7185 (full Pascal) adaption of Pascal-P4. * Pascal-P6 compiler is an extended version of Pascal adaption of Pascal-P5 according to the Pascaline language specification. * Smart Mobile Studio is a Pascal to [[HTML5]]/[[JavaScript]] compiler * [[Turbo Pascal]] was the dominant Pascal compiler for PCs during the 1980s and early 1990s, popular both because of its powerful extensions and extremely short compilation times. Turbo Pascal was compactly written and could compile, run, and debug all from memory without accessing disk. Slow [[floppy disk drive]]s were common for programmers at the time, further magnifying Turbo Pascal's speed advantage. Currently, older versions of Turbo Pascal (up to 5.5) are available for free download from Borland's site. * [[IP Pascal]] implements the language "Pascaline" (named after [[Pascal's calculator]]), which is a highly extended Pascal compatible with original Pascal according to ISO 7185. It features modules with namespace control, including parallel tasking modules with semaphores, objects, dynamic arrays of any dimensions that are allocated at runtime, overloads, overrides, and many other extensions. IP Pascal has a built-in portability library that is custom tailored to the Pascal language. For example, a standard text output application from 1970's original Pascal can be recompiled to work in a window and even have graphical constructs added. * Pascal-XT was created by [[Siemens]] for their [[mainframe computer|mainframe]] operating systems [[BS2000]] and [[SINIX]]. * PocketStudio is a Pascal subset compiler and RAD tool for [[Palm OS]] and MC68xxx processors with some of its own extensions to assist interfacing with the Palm OS [[application programming interface|API]]. It resembles Delphi and Lazarus with a visual form designer, an object inspector and a [[source code editor]]. * MIDletPascal β A Pascal compiler and IDE that generates small and fast Java bytecode specifically designed to create software for mobiles. * Vector Pascal is a language for [[SIMD]] instruction sets such as the [[MMX (instruction set)|MMX]] and the [[AMD]] [[3DNow!|3d Now]], supporting all [[Intel]] and AMD processors, and [[Sony]]'s [[PlayStation 2]] [[Emotion Engine]]. * Morfik Pascal allows the development of [[Web application]]s entirely written in Object Pascal (both server and browser side). * WDSibyl β Visual Development Environment and Pascal compiler for Win32 and OS/2. * PP Compiler, a compiler for Palm OS that runs directly on the handheld computer. * CDC 6000 Pascal compiler is the source code for the first (CDC 6000) Pascal compiler. * {{anchor|[[Pascal-S]]}}Pascal-S<ref>"Pascal-S: A Subset and Its Implementation", N. Wirth in Pascal β The Language and Its Implementation, by D.W. Barron, Wiley 1979.</ref> * AmigaPascal is a free Pascal compiler for [[Amiga]] systems. * VSI Pascal for OpenVMS (formerly HP Pascal for OpenVMS, Compaq Pascal, DEC Pascal, VAX Pascal and originally VAX-11 Pascal<ref>{{Cite web|url=http://www.bitsavers.org/pdf/dec/vax/lang/pascal/AA-H485A-TE_VAX-11_PASCAL_V1.0_Users_Guide_Nov79.pdf|title=VAX-11 Pascal V1.0 User's Guide}}</ref>) is a Pascal compiler that runs on [[OpenVMS]] systems.<ref name="vsi-spd" /> It was also supported under [[Tru64]].<ref>{{cite web|url=http://www.pascal-central.com/interview1.html|title=Interview with a Pascal Architect - Compaq Pascal|access-date=2022-05-28|archive-date=2021-10-19|archive-url=https://web.archive.org/web/20211019203732/http://pascal-central.com/interview1.html|url-status=dead}}</ref><ref>{{cite web|url=http://h30266.www3.hpe.com/masterindex/spd/spd_00049c78.txt|title=Compaq Pascal Version 5.8 for Tru64 UNIX Software Product Description|access-date=2022-05-28|archive-date=2020-07-25|archive-url=https://web.archive.org/web/20200725235351/http://h30266.www3.hpe.com/masterindex/spd/spd_00049c78.txt|url-status=dead}}</ref> VSI Pascal for OpenVMS is compatible with ISO/IEC 7185:1990 Pascal as well some of ISO/IEC 10206:1990 Extended Pascal, and also includes its own extensions.<ref name="vsi-spd">{{cite web|url=https://vmssoftware.com/docs/VSI_Pascal_spd.pdf|title=VSI Pascal for OpenVMS Software Product Description|publisher=VSI|date=2017|access-date=2022-02-07|archive-date=2021-04-18|archive-url=https://web.archive.org/web/20210418211644/https://vmssoftware.com/docs/VSI_Pascal_spd.pdf|url-status=dead}}</ref> The compiler [[Compiler#Front end|frontend]] is implemented in [[BLISS]].<ref name="ecube">{{cite web|url=http://blog.ecubesystems.com/vsis-john-reagan-interview-on-llvm/|archive-url=https://web.archive.org/web/20200812025318/http://blog.ecubesystems.com/vsis-john-reagan-interview-on-llvm/|title=VSI's John Reagan Interview on GEM vs. LLVM for X86/64|website=eCube Systems|date=2019-03-12|archive-date=2020-08-12|access-date=2022-02-07}}</ref> * Stony Brook Pascal+ was a 16-bit (later 32-bit) optimizing compiler for DOS and OS/2, marketed as a direct replacement for Turbo Pascal, but producing code that executed at least twice as fast. ===IDEs=== * [[Dev-Pascal]] is a Pascal [[integrated development environment|IDE]] that was designed in Borland [[Object Pascal|Delphi]] and which supports Free Pascal and GNU Pascal as backends. * [[Lazarus (software)|Lazarus]] is a free Delphi-like visual cross-platform IDE for [[rapid application development]] (RAD). Based on [[Free Pascal]], Lazarus is available for numerous platforms including [[Linux]], [[FreeBSD]], [[macOS]] and [[Microsoft Windows]]. * Fire (macOS) and Water (Windows) for the [[Oxygene (programming language)|Oxygene]] and the Elements Compiler ===Libraries=== *WOL Library for creating GUI applications with the Free Pascal Compiler.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)