Matches in DBpedia 2014 for { <http://dbpedia.org/resource/Oberon-2_(programming_language)> ?p ?o. }
Showing items 1 to 69 of
69
with 100 items per page.
- Oberon-2_(programming_language) abstract "Oberon-2 is an extension of the original Oberon programming language that adds limited reflection and object-oriented programming facilities, open arrays as pointer base types, read-only field export and reintroduces the FOR loop from Modula-2.It was developed in 1991 at ETH Zurich by Niklaus Wirth and Hanspeter Mössenböck, who is now at Institut für Systemsoftware (SSW) of the University of Linz, Austria. Oberon-2 is a superset of Oberon, and is fully compatible with it. Oberon-2 was a redesign of Object Oberon.Oberon-2 inherited limited reflection and single inheritance ("type extension") without interfaces or mixins from Oberon, but added efficient virtual methods ("type bound procedures"). Method calls were resolved at run-time using C++-style virtual method tables.Compared to fully object-oriented programming languages like Smalltalk, in Oberon-2 basic types are not objects, classes are not objects, many operations are not methods, there is no message passing (to a certain extent it can be emulated by reflection and through message extension, as demonstrated in ETH Oberon), and polymorphism is limited to subclasses of a common class (no duck typing like in Python, and it's not possible to define interfaces like in Java). Oberon-2 does not support encapsulation at object/class level, but modules can be used for this purpose.Reflection in Oberon-2 does not use meta-objects, but simply reads from type descriptors compiled into the executable binaries, and exposed in the modules that define the types and/or procedures. If the format of these structures are exposed at the language level (as is the case for ETH Oberon, for example), reflection could be implemented at the library level. It could therefore be implemented almost entirely at library level, without changing the language code. Indeed, ETH Oberon makes use of language-level and library-level reflection capabilities extensively.Oberon-2 provides built-in run-time support for garbage collection similar to Java and performs bounds and array index checks, etc. that eliminate the potential stack and array bounds overwriting problems and manual memory management issues inherent in C/C++. Separate compilation using symbol files and name-spaces via the module architecture ensure quick rebuilds since only modules with changed interfaces need to be recompiled.The language Component Pascal is a refinement (a superset) of Oberon-2.".
- Oberon-2_(programming_language) designer Hanspeter_M%C3%B6ssenb%C3%B6ck.
- Oberon-2_(programming_language) designer Niklaus_Wirth.
- Oberon-2_(programming_language) influenced Component_Pascal.
- Oberon-2_(programming_language) influencedBy Modula-2.
- Oberon-2_(programming_language) influencedBy Oberon_(programming_language).
- Oberon-2_(programming_language) influencedBy Pascal_(programming_language).
- Oberon-2_(programming_language) thumbnail OberonLogo.png?width=300.
- Oberon-2_(programming_language) wikiPageExternalLink Oberon2.Report.ps.gz.
- Oberon-2_(programming_language) wikiPageExternalLink ModToOberon.pdf.
- Oberon-2_(programming_language) wikiPageExternalLink files.
- Oberon-2_(programming_language) wikiPageExternalLink ooc.
- Oberon-2_(programming_language) wikiPageExternalLink Oxford_Oberon-2_compiler.
- Oberon-2_(programming_language) wikiPageExternalLink Specification_of_Keiko_(Compilers).
- Oberon-2_(programming_language) wikiPageExternalLink Books.
- Oberon-2_(programming_language) wikiPageExternalLink DesignPatterns.pdf.
- Oberon-2_(programming_language) wikiPageExternalLink Oberon2.pdf.
- Oberon-2_(programming_language) wikiPageExternalLink www.ethoberon.ethz.ch.
- Oberon-2_(programming_language) wikiPageExternalLink xds.html.
- Oberon-2_(programming_language) wikiPageExternalLink Pow.htm.
- Oberon-2_(programming_language) wikiPageExternalLink Oberon.Report.pdf.
- Oberon-2_(programming_language) wikiPageExternalLink ProgInOberon.pdf.
- Oberon-2_(programming_language) wikiPageExternalLink ProjectOberon.
- Oberon-2_(programming_language) wikiPageExternalLink ProjectOberon1992.pdf.
- Oberon-2_(programming_language) wikiPageExternalLink www.oberon.ethz.ch.
- Oberon-2_(programming_language) wikiPageExternalLink publications.
- Oberon-2_(programming_language) wikiPageExternalLink genealogy.
- Oberon-2_(programming_language) wikiPageExternalLink obn.htm.
- Oberon-2_(programming_language) wikiPageExternalLink Oberon2.pdf.
- Oberon-2_(programming_language) wikiPageExternalLink Oberon.html.
- Oberon-2_(programming_language) wikiPageExternalLink paper.ps.
- Oberon-2_(programming_language) wikiPageExternalLink JOB.
- Oberon-2_(programming_language) wikiPageExternalLink Pow.
- Oberon-2_(programming_language) wikiPageID "449019".
- Oberon-2_(programming_language) wikiPageRevisionID "596186632".
- Oberon-2_(programming_language) designer Niklaus_Wirth.
- Oberon-2_(programming_language) designer Hanspeter_Mössenböck.
- Oberon-2_(programming_language) hasPhotoCollection Oberon-2_(programming_language).
- Oberon-2_(programming_language) influenced Component_Pascal.
- Oberon-2_(programming_language) influencedBy Modula-2.
- Oberon-2_(programming_language) influencedBy Oberon_(programming_language).
- Oberon-2_(programming_language) influencedBy Pascal_(programming_language).
- Oberon-2_(programming_language) logo File:OberonLogo.png.
- Oberon-2_(programming_language) name "Oberon-2".
- Oberon-2_(programming_language) paradigm Imperative_programming.
- Oberon-2_(programming_language) paradigm Modular_programming.
- Oberon-2_(programming_language) paradigm Object-oriented_programming.
- Oberon-2_(programming_language) paradigm Structured_programming.
- Oberon-2_(programming_language) typing Strong_and_weak_typing.
- Oberon-2_(programming_language) typing Type_system.
- Oberon-2_(programming_language) year "1991".
- Oberon-2_(programming_language) subject Category:Oberon_programming_language_family.
- Oberon-2_(programming_language) subject Category:Object-oriented_programming_languages.
- Oberon-2_(programming_language) subject Category:Programming_languages_created_in_the_1990s.
- Oberon-2_(programming_language) type ProgrammingLanguage.
- Oberon-2_(programming_language) type Software.
- Oberon-2_(programming_language) type Work.
- Oberon-2_(programming_language) type CreativeWork.
- Oberon-2_(programming_language) type InformationEntity.
- Oberon-2_(programming_language) comment "Oberon-2 is an extension of the original Oberon programming language that adds limited reflection and object-oriented programming facilities, open arrays as pointer base types, read-only field export and reintroduces the FOR loop from Modula-2.It was developed in 1991 at ETH Zurich by Niklaus Wirth and Hanspeter Mössenböck, who is now at Institut für Systemsoftware (SSW) of the University of Linz, Austria. Oberon-2 is a superset of Oberon, and is fully compatible with it.".
- Oberon-2_(programming_language) label "Oberon-2 (programming language)".
- Oberon-2_(programming_language) label "Оберон-2 (язык программирования)".
- Oberon-2_(programming_language) sameAs m.029rvn.
- Oberon-2_(programming_language) sameAs Q3251260.
- Oberon-2_(programming_language) sameAs Q3251260.
- Oberon-2_(programming_language) wasDerivedFrom Oberon-2_(programming_language)?oldid=596186632.
- Oberon-2_(programming_language) depiction OberonLogo.png.
- Oberon-2_(programming_language) isPrimaryTopicOf Oberon-2_(programming_language).
- Oberon-2_(programming_language) name "Oberon-2".