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.

All labels observed (5)

How this entity was disambiguated

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

How these facts were elicited

Referenced by (11)

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

Oberon influenced Component Pascal
Modula-2 influenced Component Pascal
Oberon-2 influenced Component Pascal
Component Pascal implementation Component Pascal self-linksurface differs
this entity surface form: Gardens Point Component Pascal
Oberon programming language influenced Component Pascal
subject surface form: Oberon
Oberon Microsystems knownFor Component Pascal
this entity surface form: Component Pascal programming language
Oberon Microsystems developed Component Pascal
Oberon Microsystems usesLanguage Component Pascal
Oberon Microsystems hasNotableWork Component Pascal
this entity surface form: Component Pascal language definition
BlackBox Component Builder implements Component Pascal
this entity surface form: Component Pascal language specification