In Computer science, Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2. While it has been influential in research circles it has not been adopted widely in industry. It was designed by Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow and Greg Nelson at the Digital Equipment Corporation Systems Research Center (SRC) and Olivetti in the late 1980s.

PropertyValue
dbpprop:abstract
  • In Computer science, Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2. While it has been influential in research circles it has not been adopted widely in industry. It was designed by Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow and Greg Nelson at the Digital Equipment Corporation Systems Research Center (SRC) and Olivetti in the late 1980s. Its design was heavily influenced by work on the Modula-2+ language in use at SRC at the time, which was the language in which the operating system for the DEC Firefly multiprocessor VAX workstation was written. As the revised Modula-3 Report states, the language was also influenced by other languages such as Mesa, Cedar, Object Pascal, Oberon and Euclid. Modula-3's main features are simplicity and safety while preserving the power of a systems-programming language. Modula-3 aimed to continue the Pascal tradition of type safety, while introducing new constructs for practical real-world programming. In particular Modula-3 added support for generic programming, multithreading, exception handling, garbage collection, object-oriented programming, partial revelation and encapsulation of unsafe code. The design goal of Modula-3 was a language that implements the most important features of modern imperative languages in quite basic forms. Thus allegedly dangerous and complicating features like multiple inheritance and operator overloading were omitted.
  • Modula-3 ist eine imperative, objektorientierte Programmiersprache. Sie versteht sich als Nachfolger von Pascal, Modula-2, Modula-2 plus und Cedar und wurde von DEC und Olivetti entwickelt. Sie wurde in der Tradition der Sprachen von Niklaus Wirth unter den Gesichtspunkten der Einfachheit und Strenge entwickelt, an der Entwicklung war Wirth allerdings nur als Berater beteiligt. Die Einfachheit bezieht sich hierbei auf den Sprachumfang (Die Sprachdefinition von Modula-3 umfasst 60 Seiten) und nicht auf die Länge der Programme oder auf eine Orientierung an persönlichen Programmiergewohnheiten.
  • Modula-3 es un lenguaje de programación imperativo, estructurado y modular, concebido como el sucesor de Modula-2. Las principales características del lenguaje son su simplicidad y la seguridad, además de conservar la potencia de los lenguajes de programación de sistemas.
  • Il Modula-3 è un linguaggio di programmazione object-oriented nato come evoluzione del Modula-2. È stato progettato da Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow and Greg Nelson presso i centri di ricerca di DEC e Olivetti.
  • Modula-3(モジュラ スリー)は、Pascal系の言語であるModula-2の上位になるオブジェクト指向言語。1980年代の後半に、DEC(現在のヒューレット・パッカード)とオリベッティによって作られた。
  • Modula-3 é uma linguagem de programação concebida como a sucessora duma versão atualizada do Modula-2. Apesar de ter sido influente nos meios de pesquisa, influenciando o desenvolvimento de linguagens comerciais como Java e C#, nunca atingiu adoção na indústria de forma considerável. Foi desenvolvida por Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow e Greg Nelson no centro de pesquisa da Digital Equipment Corporation e na Olivetti durante o final da década de 1980. Seu desenvolvimento foi influenciado pelo trabalho no Modula-2+, em uso na DEC na mesma época e que serviu para a escrita do sistema operacional do multiprocessador DEC Firefly. As principais funcionalidades são a simplicidade e a segurança enquanto preservando o poder das linguagens de programação de sistemas. O objetivo foi continuar a tradição da segurança de tipagem do Pascal enquanto introduzindo novas construções de programação. Foi adicionado suporte para programação genérica (similiar a templates), multitarefa, tratamento de exceções, coletor de lixo, programação orientada a objeto e encapsulamento de código. Questões mais complexas como herança múltipla e sobrecarga de operadores foram omitidas.
  • Модула-3 (Modula-3, M3) — это системный язык программирования, который является продолжением языка Модула-2. Разработан в исследовательском центре System Research Center (SRC) корпорации Digital Equipment Corporation (DEC), совместно с Olivetti. Разработчики: Лука Карделли (Luca Cardelli), Джим Донахью (Jim Donahue), Мик Джордан (Mick Jordan), Билл Калсоу (Bill Kalsow) и Грег Нельсон (Greg Nelson). Язык не получил широкого распространения в промышленности, хотя используется в академических кругах. Во время разработки, на язык было оказано значительное влияние со стороны языка Modula-2+, использующегося в то время в SRC для написания ПО для многопроцессорной рабочей станции DEC Firefly. Основными особенностями Модулы-3 являются: простота, типобезопасность и возможность применения для написания системного ПО. Модула-3 поддерживает обобщённое программирование программирования (аналог шаблонов с С++), многозадачности, автоматическое управление памятью, обработку исключений, объектно-ориентированное программирование (включая сокрытие данных и методов). Разработчики языка преследовали цель дополнить Модулу-2 новыми средствами современных языков программирования. В то же время, потенциально опасные и сложные средства, такие как множественное наследование и перегрузка операторов, не были включены в язык.
dbpprop:designer
  • DEC and Olivetti
dbpprop:hasPhotoCollection
dbpprop:implementations
dbpprop:influenced
dbpprop:influencedBy
dbpprop:name
  • Modula-3
dbpprop:paradigm
dbpprop:reference
dbpprop:typing
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
dbpprop:year
  • 1980s
rdf:type
rdfs:comment
  • In Computer science, Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2. While it has been influential in research circles it has not been adopted widely in industry. It was designed by Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow and Greg Nelson at the Digital Equipment Corporation Systems Research Center (SRC) and Olivetti in the late 1980s.
  • Modula-3 ist eine imperative, objektorientierte Programmiersprache. Sie versteht sich als Nachfolger von Pascal, Modula-2, Modula-2 plus und Cedar und wurde von DEC und Olivetti entwickelt. Sie wurde in der Tradition der Sprachen von Niklaus Wirth unter den Gesichtspunkten der Einfachheit und Strenge entwickelt, an der Entwicklung war Wirth allerdings nur als Berater beteiligt.
  • Modula-3 es un lenguaje de programación imperativo, estructurado y modular, concebido como el sucesor de Modula-2. Las principales características del lenguaje son su simplicidad y la seguridad, además de conservar la potencia de los lenguajes de programación de sistemas.
  • Il Modula-3 è un linguaggio di programmazione object-oriented nato come evoluzione del Modula-2. È stato progettato da Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow and Greg Nelson presso i centri di ricerca di DEC e Olivetti.
  • Modula-3(モジュラ スリー)は、Pascal系の言語であるModula-2の上位になるオブジェクト指向言語。1980年代の後半に、DEC(現在のヒューレット・パッカード)とオリベッティによって作られた。
  • Modula-3 é uma linguagem de programação concebida como a sucessora duma versão atualizada do Modula-2. Apesar de ter sido influente nos meios de pesquisa, influenciando o desenvolvimento de linguagens comerciais como Java e C#, nunca atingiu adoção na indústria de forma considerável. Foi desenvolvida por Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow e Greg Nelson no centro de pesquisa da Digital Equipment Corporation e na Olivetti durante o final da década de 1980.
  • Модула-3 (Modula-3, M3) — это системный язык программирования, который является продолжением языка Модула-2. Разработан в исследовательском центре System Research Center (SRC) корпорации Digital Equipment Corporation (DEC), совместно с Olivetti.
rdfs:label
  • Modula-3
  • Modula-3
  • Modula-3
  • Modula-3
  • Modula-3
  • Modula-3
  • Модула-3
owl:sameAs
skos:subject
foaf:page
is dbpprop:influenced of
is dbpprop:influencedBy of
is dbpprop:redirect of
is owl:sameAs of