Оберон — это язык программирования, который был разработан как компактный, эффективный и элегантный для системного программирования. Оберон был создан Никлаусом Виртом и Юргом Гуткнехтом в ETH Zurich в конце 1980-х годов как преемник Modula-2, языка, который ранее разработал Вирт. Оберон был назван в честь короля фей из шекспировского «Сна в летнюю ночь», как дань простоте и красоте языка.
У Оберона простой синтаксис, основанный на Паскале, языке, который также создал Вирт. Оберон использует ключевые слова вместо символов для большинства операторов и знаков препинания. Например, ключевое слово DIV выполняет целочисленное деление, ключевое слово THEN разделяет условие и следствие оператора IF, а ключевое слово END завершает блок кода. Оберон также использует точечную нотацию для импорта модулей и доступа к записям. Например, выражение Math.Sin(x) вызывает функцию Sin из модуля Math с аргументом x, а выражение p.x обращается к полю x записи p. Оберон также использует запись равенства двоеточия для операторов присваивания. Например, выражение x := y присваивает значение y переменной x.
Оберон имеет статическую систему типов, что означает, что переменные имеют типы, которые проверяются во время компиляции. Оберон также поддерживает модульное программирование, что означает, что код может быть организован в отдельные блоки, называемые модулями, которые могут импортировать и экспортировать определения типов, переменных, констант и процедур. Оберон также поддерживает объектно-ориентированное программирование, что означает, что типы могут быть определены как расширения других типов с дополнительными полями и методами. Оберон также поддерживает универсальное программирование, что означает, что типы и процедуры могут быть параметризованы другими типами, указанными во время создания экземпляра. Оберон также поддерживает процедурное программирование, что означает, что процедуры можно определить как подпрограммы, которые можно вызывать с аргументами и возвращаемыми значениями.
Оберон имеет мощную систему компиляции, а это означает, что код может быть скомпилирован в эффективный машинный код или интерпретирован виртуальной машиной. Оберон также имеет минимальную систему выполнения, что означает, что код может выполняться без каких-либо внешних зависимостей или библиотек. Оберон также имеет интерактивную среду разработки (IDE), а это значит, что код можно редактировать…