Модула-3
модула / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о Модула-3?
Кратко изложите эту статью для 10-летнего ребёнка
Мо́дула-3 (Modula-3, M3) — системный язык программирования, развитие языка Модула-2. Разработан в исследовательском центре System Research Center (SRC) компании DEC совместно с Olivetti.
Modula-3 | |
---|---|
Семантика | императивный, структурный, модульный, объектно-ориентированный, обобщённое |
Класс языка | язык программирования, объектно-ориентированный и императивный |
Тип исполнения | компилируемый |
Появился в | 1986—1988 |
Автор | DEC SRC, Olivetti |
Разработчик | Digital Equipment Corporation |
Выпуск | 5.8.6 (14 июля 2010; 14 лет назад (2010-07-14)) |
Система типов | строгая, статическая |
Основные реализации | CM3, PM3, EzM3, HM3 |
Испытал влияние | Алгол, Модула-2, Модула-2+, Оберон, Паскаль |
Повлиял на | C#, Java, Ocaml, Python, Nim |
Сайт | modula3.org |
Разработчики: Лука Карделли (Luca Cardelli), Джим Донахью (Jim Donahue), Мик Джордан (Mick Jordan), Билл Калсоу (Bill Kalsow) и Грег Нельсон (Greg Nelson). Язык не получил широкого распространения в промышленности, хотя используется в академических кругах. Во время разработки на язык было оказано значительное влияние со стороны языка Modula-2+, использующегося в то время в SRC для написания ПО для многопроцессорной рабочей станции DEC Firefly.
Основными особенностями Модулы-3 являются: простота, типобезопасность и возможность применения для написания системного ПО. Модула-3 поддерживает обобщённое программирование, многозадачность, автоматическое управление памятью (сборка мусора), обработку исключений, объектно-ориентированное программирование (включая сокрытие данных и методов). Разработчики языка преследовали цель дополнить Модулу-2 новыми средствами современных языков программирования. В то же время потенциально опасные и сложные средства, такие, как множественное наследование и перегрузка операторов, не были включены в язык.