Pascal is a strongly typed programming language that was developed by Professor Niklaus Wirth in 1970. Strongly typed programming language is the one in which the data types like integer, real numbers etc, are predefined and all the constant and the variables defined in the given program must be one of the data types. Pascal was developed based on the programming language ALGOL. The programming language is given the name "Pascal" in the honor of the famous mathematician Blaise Pascal.
Pascal was developed with two goals they are: (a) to teach structured programming to the students (b) to create a language whose implementations are reliable and highly efficient, which was successfully surpassed. Structured programming is a subset of procedural programming in which the statements are organized in a specific way to minimize error. UCSD Pascal is one of the most popular Pascal’s of 1970s and early 1980s.
Variants of Pascal
In 1983 Pascal acquired standardization, ISO 7185. This is also known as unextended Pascal.
In 1989, further revisions were made to the existing Pascal standards to amend the errors and vagueness. As result there was an extension to the language, which was standardized in 1991. The improved Pascal was thus called extended Pascal or Pascal ISO10206. The concept of modules, value constructors, enhanced string capabilities and complex numbers were introduced in this standardization.
In 1993, object oriented support was added to the extended Pascal.
In 1995, the first version of Delphi was released.
Pascal is still popular as a powerful tool for programming. It is also a viable language for commercial, industrial, scientific applications. Pascal is available for different platforms namely Windows, Macintosh, Linux, OS/2, Tru64 Unix, FreeBSD UNIX, OpenVMS Vax and OpenVMS Alpha.
The commercial versions of Pascal include
- Borland Pascal or Turbo Pascal - This was created for MS-DOS.
- Delphi - This was created for Windows.
- Compaq Pascal
- THINK Pascal and
- CodeWarrior Pascal
Open source Pascal compilers are also available they are
- Freepascal - http://www.freepascal.org/
- GNU Pascal - http://www.gnu-pascal.de/