Pascal
Pascal / Algol · 1970MaintenanceStructured programming with explicit types; this entry covers classic Pascal.
Procedural
Links
- 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
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.