:This article refers to the newer Oberon-2 programming language. For the older original Oberon language, see Oberon-1.

PropertyValue
p:abstract
  • :This article refers to the newer Oberon-2 programming language. For the older original Oberon language, see Oberon-1. 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 Oberon System 3), and polymorphism is limited to subclasses of a common class (no duck typing like in Smalltalk/Ruby, 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 Oberon System 3, 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, Oberon System 3 makes use of language-level and library-level reflection capabilities extensively. (en)
  • Oberon es un lenguaje de programación orientado a objetos y procedimental creado por Niklaus Wirth (autor también de Pascal, Modula y Modula-2) y sus colaboradores del ETHZ (Suiza). Oberon puede considerarse una evolución de Modula-2 con un soporte completo de orientación a objetos. De este lenguaje y de sus antecesores hereda buena parte de la sintaxis y de la filosofía. Wirth siempre ha intentado simplificar los lenguajes sin que por ello se pierda en potencia. También está diseñado con la seguridad en mente: tiene chequeos de rango en arrays, recolector de basura y es fuertemente tipado. Sin embargo, por su intento de simplicidad carece de enumeraciones y enteros restringidos en rango, los cuales pueden implementarse como objetos. La sintaxis de orientación a objetos de Oberon no se parece a la de otros lenguajes más populares como C++ o Java, pero sí guarda similitud con la de Ada 95. Oberon es también el nombre de un sistema operativo, escrito en este lenguaje y para este lenguaje. Oberon se ha portado a otros sistemas (incluyendo a Windows y sistemas Unix) e incluso se puede compilar en código de bytes para la máquina virtual de Java. También existe un proyecto para crear un compilador para la plataforma .NET. (es)
  • Oberon (alias Oberon-1) est un langage de programmation développé par Niklaus Wirth et Jürg Gutknecht de 1985 à 1987. Quoi que le langage soit basé sur Modula-2, plusieurs propriétés ont été éliminées et l'extension de type, en outre, fut introduite. Sa syntaxe ressemble au Pascal. Oberon élimine également le mécanisme explicite de désallocation de mémoire et intègre un ramasse-miettes. En 1991, Niklaus Wirth, Jürg Gutknecht et Hanspeter Mössenbock conçoivent Oberon-2, une extension d'Oberon qui inclut les procédures liées au type (méthodes), la polymorphie des objets, les tableaux dynamiques et l'exportation de variables en lecture seulement. (fr)
  • Oberon è un linguaggio di programmazione, derivato dal Modula-2, creato alla fine degli anni '80 dal Prof. Niklaus Wirth e dai suoi associati al Politecnico Federale di Zurigo in Svizzera. Il nome deriva da quello di Oberon, una delle lune di Urano e non va confuso col sistema operativo Oberon, scritto in Oberon, per le workstation Ceres and Chamaleon. Il linguaggio Oberon è stato portato su molte diverse piattaforme (compreso Java). Parimenti, il sistema operativo Oberon è stato portato su diversi hardware. (it)
  • Oberon-2 とは、プログラミング言語 Oberon を拡張し、オブジェクト指向的なコンセプトを取り入れた言語である。 1991年、チューリッヒ工科大学のニクラウス・ヴィルトと Hanspeter Mössenböck(現リンツ大学システムソフトウェア研究所)が開発した。Oberon-2 は Oberon の上位互換である。Oberon-2 は Object Oberon(Oberon にオブジェクト指向のコンセプトを導入した最初の試み)の再設計でもあった。 Oberon-2 は Oberon から限定されたリフレクションとインタフェースなどを持たない単一継承(型拡張)を受け継いでいるが、効果的な仮想メソッド(型束縛プロシージャ)を追加している。メソッド呼び出しは、C++のような仮想メソッドテーブルを使って実行時に確定する。 Smalltalk などの完全なオブジェクト指向言語に比べると、Oberon-2 の基本データ型はオブジェクトになっておらず、クラスもオブジェクトではなく、多くの操作がメソッドではないし、メッセージパッシングの概念もなく、ポリモーフィズムも限定的である(SmalltalkやRubyのようなダックタイピングがなく、Javaのようなインタフェースも定義できない)。オブジェクト/クラスレベルでのカプセル化もサポートしていないが、モジュールをその目的で使用することができる。 Oberon-2 のリフレクションはメタオブジェクトを使わず、実行ファイル内に含まれる型記述子を単に読み、それが型やプロシージャを定義しているモジュールに渡される。その構造体の形式が言語レベルで渡されるなら(例えば Oberon System 3 がそうである)、ライブラリレベルでのリフレクションの実装が可能である。従って、言語コードを全く変えずにライブラリレベルでほとんど全てを実行することも可能である。実際、Oberon System 3 は言語レベルとライブラリレベルのリフレクションを多用している。 (ja)
  • Oberon is een reflectieve programmeertaal die werd ontwikkeld door Niklaus Wirth en zijn medewerkers aan de ETH Zürich als een objectgeoriënteerde opvolger van Modula-2. De taal is bedoeld als basis voor het Oberon Operating system maar is inmiddels geport naar vele andere operating systems. Net als de andere talen van Niklaus Wirth, zoals Pascal, Modula-2 en Modula-3 is ook Oberon een poging tot simplificatie zonder aan expressiviteit in te boeten, maar het is bedoeld als een "veilige" taal, met array-bouds checking en garbage collection en strong type checking. De belangrijkste eigenschappen van de taal zijn: * Pascal-achtige syntaxis * Strong type checking * Modules met type-checked interfaces en afzonderlijke compilatie * Type extension, zodat objectoriëntatie mogelijk is * Type-bound procedures in Oberon-2 * Ondersteuning voor run-time type inspectie. * Compatibiliteit van alle numerieke types (gemengde expressies) * String bewerkingen * Ondersteuning voor systeem programmering. (nl)
  • Oberon jest to język programowania opracowany przez Niklausa Wirtha w roku 1985. Jest zbliżony do języków obiektowych. (pl)
  • Оберон — язык программирования высокого уровня, разработанный Виртом, Гуткнехтом и Мёссенбёком, а также операционная среда, в которой исполняются программы на этом языке. Также этим термином часто обозначают всё семейство языков Оберон, Оберон-2, Component Pascal (Компонентный Паскаль) и системы программирования на этих языках, в частности, BlackBox. Оберон появился в результате разработки Никлаусом Виртом и Юргом Гуткнехтом одноимённой операционной системы. (ru)
p:designer
p:hasPhotoCollection
p:influencedBy
p:name
  • Oberon-2 (en)
p:paradigm
p:reference
p:typing
p:wikiPageUsesTemplate
p:wikipage-es
p:wikipage-fr
p:wikipage-it
p:wikipage-ja
p:wikipage-nl
p:wikipage-pl
p:wikipage-ru
p:wordnet_type
p:year
  • 1991 (xsd:integer)
rdf:type
rdfs:comment
  • :This article refers to the newer Oberon-2 programming language. For the older original Oberon language, see Oberon-1. (en)
  • Oberon es un lenguaje de programación orientado a objetos y procedimental creado por Niklaus Wirth (autor también de Pascal, Modula y Modula-2) y sus colaboradores del ETHZ (Suiza). (es)
  • Oberon (alias Oberon-1) est un langage de programmation développé par Niklaus Wirth et Jürg Gutknecht de 1985 à 1987. Quoi que le langage soit basé sur Modula-2, plusieurs propriétés ont été éliminées et l'extension de type, en outre, fut introduite. Sa syntaxe ressemble au Pascal. (fr)
  • Oberon è un linguaggio di programmazione, derivato dal Modula-2, creato alla fine degli anni '80 dal Prof. Niklaus Wirth e dai suoi associati al Politecnico Federale di Zurigo in Svizzera. Il nome deriva da quello di Oberon, una delle lune di Urano e non va confuso col sistema operativo Oberon, scritto in Oberon, per le workstation Ceres and Chamaleon. (it)
  • Oberon-2 とは、プログラミング言語 Oberon を拡張し、オブジェクト指向的なコンセプトを取り入れた言語である。 (ja)
  • Oberon is een reflectieve programmeertaal die werd ontwikkeld door Niklaus Wirth en zijn medewerkers aan de ETH Zürich als een objectgeoriënteerde opvolger van Modula-2. De taal is bedoeld als basis voor het Oberon Operating system maar is inmiddels geport naar vele andere operating systems. (nl)
  • Oberon jest to język programowania opracowany przez Niklausa Wirtha w roku 1985. Jest zbliżony do języków obiektowych. (pl)
  • Оберон — язык программирования высокого уровня, разработанный Виртом, Гуткнехтом и Мёссенбёком, а также операционная среда, в которой исполняются программы на этом языке. (ru)
rdfs:label
  • Oberon-2 (en)
  • Lenguaje de programación Oberon (es)
  • Oberon (langage) (fr)
  • Oberon (linguaggio) (it)
  • Oberon-2 (ja)
  • Oberon (programmeertaal) (nl)
  • Oberon (język programowania) (pl)
  • Оберон (язык программирования) (ru)
owl:sameAs
skos:subject
foaf:page
p:influenced
p:programmedIn
p:redirect
owl:sameAs