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.

All labels observed (13)

How this entity was disambiguated

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

How these facts were elicited

Referenced by (89)

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

Algorithms + Data Structures = Programs influencedBy Pascal
this entity surface form: Pascal programming language
UCSD Pascal basedOn Pascal
UCSD Pascal relatedTo Pascal
Win16 API callingConvention Pascal
this entity surface form: Pascal calling convention
ALGOL influenced Pascal
ISO 10206 defines Pascal
this entity surface form: Extended Pascal
ISO 10206 languageFamily Pascal
ISO 10206 basedOn Pascal
this entity surface form: Pascal programming language
CodeView supportsLanguage Pascal
pdfTeX programmingLanguage Pascal
TForm programmingLanguage Pascal
this entity surface form: Object Pascal
TButton programmingLanguage Pascal
this entity surface form: Object Pascal
TEdit writtenIn Pascal
this entity surface form: Object Pascal
TPanel programmingLanguage Pascal
this entity surface form: Object Pascal
TMainMenu usedInLanguage Pascal
this entity surface form: Object Pascal
TImage languageBinding Pascal
this entity surface form: Object Pascal
TCanvas programmingLanguage Pascal
this entity surface form: Object Pascal
TComponent programmingLanguage Pascal
this entity surface form: Object Pascal
TControl programmingLanguage Pascal
this entity surface form: Object Pascal
TWinControl hasLanguage Pascal
this entity surface form: Object Pascal
WEB primaryLanguage Pascal
WEB supportsLanguage Pascal