Component Pascal
E86568
Component Pascal is a modern, strongly typed programming language in the Oberon family, designed for component-based software development with an emphasis on safety and simplicity.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Gardens Point Component Pascal | 1 |
Statements (53)
| Predicate | Object |
|---|---|
| instanceOf |
Oberon-family language
ⓘ
programming language ⓘ |
| basedOn | Oberon-2 ⓘ |
| designedBy |
Niklaus Wirth
ⓘ
Oberon Microsystems team ⓘ |
| designedFor | component-based software development ⓘ |
| developedAt |
ETH Zurich
ⓘ
Oberon Microsystems ⓘ |
| emphasizes |
safety
ⓘ
simplicity ⓘ |
| executionModel | compiled language ⓘ |
| family | Oberon ⓘ |
| fileExtension | .cp ⓘ |
| firstAppeared | mid-1990s ⓘ |
| hasFeature |
automatic memory management
ⓘ
checked type casts ⓘ garbage-collected heap ⓘ module import and export ⓘ platform-independent language definition ⓘ range-checked array access (implementation-dependent) ⓘ read-only export of variables and types ⓘ strong module encapsulation ⓘ type-bound procedures ⓘ |
| implementation |
BlackBox Component Builder
ⓘ
Component Pascal self-linksurface differs ⓘ
surface form:
Gardens Point Component Pascal
|
| influencedBy |
Modula-2
ⓘ
Oberon ⓘ Oberon-2 ⓘ Pascal ⓘ |
| memoryModel | managed memory ⓘ |
| notableDesignGoal |
minimalism in language constructs
ⓘ
support for reusable components ⓘ type safety ⓘ |
| paradigm |
imperative programming
ⓘ
modular programming ⓘ object-oriented programming ⓘ procedural programming ⓘ |
| supports |
dynamic type tests
ⓘ
garbage collection ⓘ interfaces ⓘ modules ⓘ separate compilation ⓘ single inheritance via type extension ⓘ type extension ⓘ type-safe systems programming ⓘ |
| targetPlatform |
BlackBox Component Builder
ⓘ
Classic Mac OS ⓘ Windows ⓘ |
| typeDiscipline |
statically typed
ⓘ
strongly typed ⓘ |
| useCase |
business applications
ⓘ
component frameworks ⓘ educational use ⓘ |
Referenced by (4)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Gardens Point Component Pascal