Pascal

E1927

Pascal is a high-level, strongly typed procedural programming language designed by Niklaus Wirth in the late 1960s, widely used for teaching structured programming and data structuring concepts.


Statements (51)

Predicate Object
instanceOf high-level programming language
procedural programming language
programming language
strongly typed programming language
controlStructure for loop
if-then-else
repeat-until loop
while loop
designDate late 1960s
designedFor good programming practices
designer Niklaus Wirth
evaluationStrategy call by reference (via var parameters)
call by value
firstAppeared 1970
goal to encourage structured programming and data structuring
influenced Ada (programming language)
Delphi (programming language)
Modula-3
surface form: Modula

Modula-2
Oberon
Pascal self-linksurface differs
surface form: Object Pascal
influencedBy ALGOL 60
ALGOL W
namedAfter Blaise Pascal
notableImplementation GNU Pascal
surface form: Free Pascal

GNU Pascal
Turbo Pascal
Pascal self-linksurface differs
surface form: UCSD Pascal
paradigm procedural
structured programming
platform cross-platform
primaryUse teaching data structuring concepts
teaching programming
teaching structured programming
scopeRule lexical scoping
standard Pascal self-linksurface differs
surface form: ISO 10206 Extended Pascal

International Organization for Standardization
surface form: ISO 7185
standardizedBy International Organization for Standardization
surface form: ISO
supports arrays
enumerated types
files
functions
nested procedures
procedures
records
sets
structured control flow
subranges
user-defined data types
typingDiscipline static typing
strong typing

Referenced by (43)

Full triples — surface form annotated when it differs from this entity's canonical label.

subject surface form: ISO 10206 Extended Pascal
this entity surface form: Pascal programming language
UCSD p-System basedOn Pascal
GPC category Pascal
this entity surface form: Pascal programming language family
GNU Pascal compatibleWith Pascal
this entity surface form: ISO 7185 Pascal standard
GNU Pascal compatibleWith Pascal
this entity surface form: Pascal-SC dialect
subject surface form: Delphi
Niklaus Wirth developed Pascal
this entity surface form: Pascal programming language
Modula-2 extends Pascal
ALGOL W hasSuccessor Pascal
subject surface form: TeX
GNU Pascal implements Pascal
this entity surface form: ISO 7185 Pascal
ALGOL 60 influenced Pascal
ALGOL W influenced Pascal
Algol 68 influenced Pascal
Pascal influenced Pascal self-linksurface differs
this entity surface form: Object Pascal
Go influencedBy Pascal
Modula-2 influencedBy Pascal
Oberon influencedBy Pascal
Oberon-2 influencedBy Pascal
this entity surface form: Pascal (programming language)
Lazarus IDE isWrittenIn Pascal
Niklaus Wirth knownFor Pascal
this entity surface form: Pascal programming language
Pascal notableImplementation Pascal self-linksurface differs
this entity surface form: UCSD Pascal
subject surface form: QuickDraw
this entity surface form: Pascal API
subject surface form: ISO 10206 Extended Pascal
this entity surface form: ISO 7185 Pascal standard
subject surface form: ISO 10206 Extended Pascal
this entity surface form: Pascal programming language
Pascal standard Pascal self-linksurface differs
this entity surface form: ISO 10206 Extended Pascal
Oberon successorTo Pascal
GPC supportsLanguage Pascal
this entity surface form: ISO 7185 Pascal