Pascal
E1927
high-level programming language
procedural programming language
programming language
strongly typed programming language
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.
Observed surface forms (10)
| Surface form | Occurrences |
|---|---|
| Pascal programming language | 4 |
| ISO 7185 Pascal | 2 |
| ISO 7185 Pascal standard | 2 |
| ISO 10206 Extended Pascal | 1 |
| Object Pascal | 1 |
| Pascal (programming language) | 1 |
| Pascal API | 1 |
| Pascal programming language family | 1 |
| Pascal-SC dialect | 1 |
| UCSD Pascal | 1 |
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
this entity surface form:
ISO 7185 Pascal standard
this entity surface form:
Pascal-SC dialect
subject surface form:
Delphi
this entity surface form:
Pascal programming language
subject surface form:
TeX
this entity surface form:
ISO 7185 Pascal
this entity surface form:
Object Pascal
this entity surface form:
Pascal (programming language)
this entity surface form:
Pascal programming language
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
this entity surface form:
ISO 10206 Extended Pascal
this entity surface form:
ISO 7185 Pascal