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.

Jump to: Surface forms Statements Referenced by

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.

Component Pascal implementation Component Pascal self-linksurface differs
this entity surface form: Gardens Point Component Pascal
Modula-2 influenced Component Pascal
Oberon influenced Component Pascal
Oberon-2 influenced Component Pascal