Speakeasy (компьютерная среда)
-
Обзор языка программирования Speakeasy
- Speakeasy – векторно-ориентированный язык программирования, разработанный в 1970-х годах.
- Язык был создан для упрощения программирования и работы с большими эконометрическими моделями.
- Speakeasy имеет простой синтаксис, похожий на разговорный язык, и поддерживает векторные операции.
-
Особенности и синтаксис
- Язык использует символ _ для обозначения начала сеанса и знак доллара для комментариев.
- Команды могут быть написаны без скобок и запятых, если контекст ясен.
- Speakeasy поддерживает векторные операции, что позволяет избежать циклов и работает быстрее.
-
Рабочая зона и объекты
- Пользователь может определить размер рабочей области, где создаются и уничтожаются рабочие объекты.
- Предусмотрен механизм сбора мусора для оптимизации использования памяти.
- Объекты Speakeasy могут быть ориентированы на грубую форму перегрузки операторов.
-
Семейства объектов и пропущенные значения
- Язык предоставляет предопределенные семейства объектов, включая скаляры, массивы и временные ряды.
- Пропущенные значения во временных рядах представлены различными кодами, которые учитываются в операциях.
-
Логические значения и программирование
- Speakeasy поддерживает логические значения и операторы связи, а также логические выражения.
- Для автоматизации операций можно определить специальные объекты, такие как программы и подпрограммы.
-
Использование-файлов и процедуры
- Use-файлы позволяют выполнять несколько команд без необходимости ввода большого количества текста.
- Процедуры – это объекты Speakeasy, которые могут быть определены в рабочей области и автоматически загружены из внешнего хранилища.
-
Программы и управление потоком
- Программы могут быть запущены, вызывая их имя или используя их в качестве аргумента команды EXECUTE.
- Подпрограммы и функции выполняются на новом уровне области видимости и имеют скрытие данных через списки аргументов.
-
Управление потоком и написание ссылок
- Язык поддерживает конструкции IF-THEN-ELSE и FOR-NEXT для управления потоком выполнения.
- Линкулы – это функции, написанные на Fortran или C, которые взаимодействуют с рабочей областью Speakeasy.
Полный текст статьи: