← All languages

Pascal

Pascal / Algol · 1970Maintenance

Structured programming with explicit types; this entry covers classic Pascal.

Procedural

Homepage
https://www.iso.org/standard/13802.html
Reference / standard
https://www.iso.org/standard/13802.html
Wikipedia (English)
https://en.wikipedia.org/wiki/Pascal_(programming_language)

Tracked release

Version
ISO 7185:1990
Artifact
Language standard
Published
1990
Source checked
2026-10-22
https://www.iso.org/standard/13802.html

Use & ecosystem

Suited for
CLI tools / automation
Family / tradition
Pascal / Algol
Maturity
Stable niche
Ecosystem breadth
Limited

The classic language is stable and historically important, but its own contemporary library ecosystem is limited. Modern Delphi and Free Pascal extensions are not silently credited to ISO Pascal.

Industry & practical use

Classic Pascal remains relevant to education, existing code and the history of structured programming. Most new Pascal-family applications use richer Object Pascal dialects.

Compilers, libraries & tooling

Free Pascal provides ISO-compatible modes alongside its extensions. A compiler supporting classic syntax does not make its whole extended library API portable ISO Pascal.

Platforms & deployment

General toolchains
Linux, Windows, macOS
Specialized tooling
None catalogued
Native cross-compilation
Restricted / involved

Native targets depend on the implementation. This profile uses Free Pascal as a practical implementation reference, not as the owner of the language.

Free Pascal offers cross-compilers, but target libraries, modes and conformance differences need attention.

Project health & support

The classic standard is comparatively settled. Implementation maintenance continues in broader Pascal toolchains; that is different from active evolution of the classic language.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Niklaus Wirth introduced Pascal in 1970 as a compact language for structured programming. Later standards formalized it, while Object Pascal and Delphi developed additional language facilities covered in a separate profile.

Creators
Niklaus Wirth
Origin
1970 — Original Pascal language publication.

Influences & descendants

Influenced by

  • Not yet documented in this catalogue.

Influenced in this catalogue

Language features

Typing
Static
Execution
AOT
Block structure
Explicit delimiters
Semicolons
Context-dependent
Lexical closures
Partial
Namespaced modules
No
Pattern matching
No
Macro system
No standard macro system; implementation extensions vary

Implementation notes

  • Classic Pascal lacks the unit/module systems of later Object Pascal dialects. Nested routines have restricted lifetime and passing rules.
  • Semicolons separate statements rather than universally terminating them.

Sources & references

Project overview
https://www.freepascal.org/
Language / implementation reference
https://www.freepascal.org/docs.html
Standard / reference
https://www.iso.org/standard/13802.html

Use, ecosystem & platform sources

Project overview
https://www.freepascal.org/
Language / implementation reference
https://www.freepascal.org/docs.html
Standard / reference
https://www.iso.org/standard/13802.html

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.