Оглавление
Mary (язык программирования)
-
История и разработка
- Mary разработан Марком Рейном в RUNIT в Тронхейме, Норвегия, в 1970-х годах
- Заимствовал функции из ALGOL 68, но предназначен для системного программирования
- Синтаксис основан на выражениях, вычисления выполняются слева направо
-
Особенности синтаксиса
- Выражения строятся с использованием инфиксных операторов с одинаковым приоритетом
- Назначение указано справа, присваивание считается оператором
- Возможность создания оптимизированного кода с помощью операторов и явных объявлений регистров
-
Особенности языка
- Синтаксис потока данных: значения передаются слева направо, включая присваивание
- Основан на выражениях: большинство конструкций могут быть использованы в выражениях
- Рекурсивные макросы на основе текста
- Перегруженные пользовательские операторы без ограничений предопределенными идентификаторами
- Автоматическое построение и разыменование указателей из контекста типа
- Типы скалярных диапазонов
- Перечисление массивов и множеств в циклических итераторах
- Дескрипторы динамического массива (СТРОКА)
-
Компиляторы и платформы
- Компиляторы созданы для мини-компьютеров Kongsberg Våpenfabrikk SM-4 и Norsk Data Nord-10/ND-100
- Оригинальный компилятор Mary написан на NU ALGOL, работал на Univac-1100
- Компилятор CHILL реализован на языке Mary, работал на ND-100 и ориентирован на Intel 8086 и 80286
- Общий серверный интерфейс для Mary и CHILL реализован на VAX
- Доступны серверные части для i386 и SPARC
- Улучшенная версия Mary/2 разработана в США
-
Текущее состояние
- Мэри больше не обслуживается