Developed by Niklaus Wirth, a Swiss computer scientist, in the late 1960s, Pascal is a third-generation programming language.
Pascal was developed on the pattern of the ALGOL-60 language while Wirth was employed by Borland. Wirth was involved in the efforts to improve the ALGOL-60 language, as part of the ALGOL X development process. He proposed a version known as ALGOL W, but that was not accepted and the development of ALGOL X bogged down. Wirth decided to abandon the ALGOL X development and further improve ALGOL W, which was released as Pascal in 1970.
It is a multi-purpose language, considered to be efficient in the compiler and at runtime. It is also regarded as being suitable as a first language for programming students and was well-received throughout the 1970s when a generation of computer programmers was taught Pascal as an introductory language.
Another reason for its success was the introduction of UCSD Pascal, a version that runs on the UCSD p-System, a portable, highly machine-dependent operating system, which could be ported to different platforms. Among these was the Apple II, which was widely distributed. This led to its becoming the primary language used in the development of the Apple Lisa and the Apple Macintosh. Versions of Pascal were used in the development of the Motorola 68000 assembly language, Adobe Photoshop, Skype, and Macromedia Captivate.
Object Pascal, a version created for the Macintosh, became the basis of the Delphi system for Microsoft Windows, which is still used for developing Windows applications. In 1989, Object Pascal extensions were added to Turbo Pascal, which was a huge success. An open-source alternative, known as Free Pascal, was released under a GNU General Public License in 1997. Other variants included GNU Pascal, IP Pascal, Pascal-SC and Pascal-XSC, Pascal Sol, Super Pascal, and TMT Pascal, but Turbo Pascal continues to be widely known.
Borland released two versions known as Turbo Pascal for Windows, but they were succeeded by Borland Pascal 7, which included a Windows compiler known as Borland Pascal for Windows. Borland released Turbo Pascal for Macintosh in 1985, but Borland did not support the product well, and soon dropped Macintosh support.
By 1995, Borland had dropped both Turbo Pascal and Borland Pascal, replacing them with Borland Delphi. In 2000, Borland released several versions of Turbo Pascal as freeware, but not until after they had already become abandonware. However, other suppliers have produced software development tools compatible with Turbo Pascal.
Borland Pascal is still taught in high schools, colleges, and universities as an introduction to computer programming, usually advancing to C, Java, or both. Several lecturers prefer Borland Pascal or Turbo Pascal over more modern IDEs like Microsoft Visual Studio or Borland JBuilder, as they introduce students to such tasks as using a keyboard and keyboard shortcuts, makes them familiar with DOS commands, and allows them to write programs without spending a lot of time getting the environment to work. Turbo Pascal is available as a free download from Borland and elsewhere.
Developed by Modern Pascal Solutions, Modern Pascal is a cross-platform, interpreter, compiler, and runtime environment for command line, server-side, and networking applications. Modern Pascal applications are written in Pascal/Object Pascal and can be run on Windows, Linux, FreeBSD, Solaris, and DOS/32 platforms. Object Pascal is a Pascal extension that provides object-oriented features.
Topics related to any of the versions of Pascal, programming tools designed specifically for Pascal programming, Pascal tutorials, and user groups are all appropriate for this category.
 
 
Recommended Resources
Turbo Pascal, with object-oriented programming, combines the simplicity of Object Pascal and the power of C++. Available as a free download from Apponic, Turbo Pascal version 7.0, from Borland Software Corporation, may be downloaded for free from the site. The technical specifications for Turbo Pascal are given, along with an overview of the compiler, a list of the features of Turbo Pascal, and other resources. The version is Windows compatible only.
https://turbo-pascal.apponic.com/
Available for Windows, macOS, Linux, iOS, and Android platforms, Embarcadero's Delphi IDE extends Object Pascal, allowing users to create applications for all platforms with less coding effort, supporting a single-source codebase that can be simply recompiled and redeployed for different platforms. The product is available as a free trial (Community) edition, as well as Professional, Enterprise, and Architect editions, which are compared side-by-side.
https://www.embarcadero.com/products/delphi
The Free Pascal Compiler (FPC) is a compiler for the programming dialects of Pascal and Object Pascal. Released in 1997 under the GNU General Public License with exception clauses, the compiler supports its own Object Pascal dialect as well as those of several other Pascal family compilers to some extent, including Turbo Pascal, Delphi, and some of the Macintosh compilers. The current version may be downloaded, along with the source and documentation.
https://www.freepascal.org/
Hosted by SourceForge, the 16/32/64-bit Pascal compiler for Windows, Linux, Mac, FreeBSD, OS/2, Game Boy Advance, Nintendo NDS, and DOS is compatible with Delphi and Borland Pascal, and partially compatible with Mac Pascal, with extra features, such as operator overloading. Released under the GNU Library or Lesser General Public License, it may be freely downloaded from the site, which also includes development notes and other resources.
https://sourceforge.net/projects/freepascal/
GPC is a front-end to the GNU Compiler Collection, along with compilers for other programming languages. ISO 7185 compatible, GPC implements most of the ISO 10206 Extended Pascal standard. GNU Pascal is free and open-source software, licensed under the GNU General Public License, and it may be downloaded from the site without charge. Its features and specifications are posted, including advantages and disadvantages, along with installation instructions and support materials.
http://www.gnu-pascal.de/
Licensed under the GNU General Public License and modified GNU Lesser General Public License, Lazarus is a free, cross-platform, visual IDE for rapid application development with the Free Pascal compiler. With Lazarus, a developer can create either open-source or commercial applications. Its features are highlighted, a gallery of applications, screenshots, and development notes are included. A user support forum is available, along with an informational wiki.
https://www.lazarus-ide.org/
Marco Cantu is the author of several books about various versions of Pascal and Delphi, some of which are available for free, while others may be purchased from the site in PDF format or in bound paper from Amazon or other retailers. Titles include Object Pascal Handbook, Essential Pascal, Mastering Borland Delphi, and his Delphi Handbooks collection that includes Delphi 2007, Delphi 2009, Delphi 2010, and Delphi XE, which may also be purchased separately.
http://www.marcocantu.com/
Developed as proprietary software by Modern Pascal Solutions, the closed source, cross-platform interpreter, compiler, and runtime environment can be run within the Modern Pascal runtime on Microsoft Windows, Linux, macOS, FreeBSD, and DOS/32 operating platforms. Developed to be the premier script engine for Apache, it supports cloud hosting, open DB architecture, and is backward compatible with several versions of Pascal, and is available by purchase or subscription.
http://www.modernpascal.com/
The development of OmniPascal is a project to enable Delphi and Free Pascal developers to write and maintain code using Visual Studio Code, a source code and text editor developed by Microsoft. Its features are displayed in screenshots. OmniPascal is currently in open preview. The instructions for installing OmniPascal in Visual Studio Code are given. Bug reports may be filed, and feature requests can be made through the site. Development notes are posted in a blog.
http://www.omnipascal.com/
Maintained by Bill Catambay and sponsored by Seagull Networks and ExcaliburWorld Software, Pascal Central is intended for the Pascal programming community. The site includes general and technical information about the programming language, tools, references, source codes, and links to additional online resources. Windows and Mac sample codes are put forth, along with MacPascal units, informational articles, and a directory of online Pascal resources.
http://www.pascal-central.com/
The educational website was developed to assist people in learning the Pascal programming language in a step-by-step format. Available online and as a mobile application, the tutorial begins with the first steps in learning the language, then covers variables and constants, special functions, program flow control, the case-of statement, logical operators and Boolean expressions, procedures and functions, file handling, arrays, strings, and string manipulation, and record data structure.
http://www.pascal-programming.info/
Available as a free download through an MIT License, Pascal XE is an IDE for Pascal programming. Designed for beginning programmers, it includes three free compilers, Virtual Pascal, Free Pascal, and GNU Pascal, with the Virtual Pascal compiler as the default. Hosted by SourceForge, the program files may be downloaded from the site, along with supporting files, and a cheat sheet in PDF format. User ratings and reviews, development notes, and other data are displayed.
https://pascalxe.sourceforge.io/
Intended to combine the simplicity of classical Pascal and a large number of modern extensions and capabilities of the Microsoft .NET framework, PascalABC.NET is a free IDE that includes a built-in form designer for rapid development of Windows desktop applications. Available under the Free LGPLv3 license, the IDE may be downloaded from the site, which also lists the key features of the IDE, screenshots, samples, and code examples. The developers are introduced.
http://www.pascalabc.net/en/
Originally created for personal use, Pic Micro Pascal has since been released as freeware, although donations are suggested. PMP is a language tool targeted for small and medium Microchip PIC family of microcontrollers and intended to assist developers with the generation of small to medium applications for the PIC. It does not include an assembler or linker, as it is designed to work with Microchip MPLAB suite installed. Documentation, manuals, and tips are included.
http://www.pmpcomp.fr/
TMT Framework Pascal Compilers
TMT Pascal was the first Borland-compatible compiler for 32-bit DOS protected mode, OS/2, and Win32 systems, and the TMT Pascal language was the first to allow function and operator overloading. TMT is available for educational use only. Other products include FrameworkPascal, a multi-target edition that supports Win32 and MS-DOS, and OWL compatible units that are used for the migration of code written for Borland Pascal OWL, Turbo Pascal 7, and Object Pascal.
http://www.frameworkpascal.com/
Tutorials Point: Pascal Tutorial
Designed in 1968, Pascal runs on a variety of operating system platforms. This tutorial on the Pascal programming language is intended for software professionals who wish to learn Pascal programming in simple and easy steps, promising a basic understanding of Pascal concepts, placing the student who completes the tutorial at the intermediate level of expertise in the language. An overview of the language, environment setup, program structure, and several other chapters are included.
https://www.tutorialspoint.com/pascal/
Writing an Interpreter in Object Pascal: Lexical and Basic Syntax Analysis
This is part one of what will be a two-part series on Object Pascal by Herbert Sauro. The book covers introductory material that includes a description of the language, a lexical analyzer for the language, how to use DUnitX for unit testing, and an introduction to the chief concepts in syntax analysis, recursive descent, grammar, and EBNF. Available for purchase as a PDF document or as a bound, printed book. A paperback purchase includes an option for 50% off the PDF version.
https://www.objectpascalinterpreter.com/