А+ (язык программирования)
![]() | Тема этой статьи может не соответствовать рекомендациям Википедии по известности веб-контента . ( апрель 2024 г. ) |
![]() | |
Парадигма | Множество |
---|---|
Разработано | Артур Уитни |
Разработчик | Морган Стэнли |
Впервые появился | А – 1985 год А+ – 1988 г |
Стабильная версия | 4.22-1
/ 27 марта 2008 г |
Дисциплина набора текста | Динамичный , сильный |
Лицензия | Стандартная общественная лицензия GNU |
Расширения имен файлов | .. , .+ , .а , .м [ 1 ] |
Веб-сайт | www |
Основные реализации | |
А+ | |
Под влиянием | |
АПЛ | |
Под влиянием | |
К |
A+ — это высокоуровневый интерактивный интерпретируемый язык программирования массивов, предназначенный для приложений с интенсивным числом вычислений, особенно в финансовых приложениях.
История
[ редактировать ]В 1985 году Артур Уитни создал язык программирования A. [ 2 ] на замену АПЛ . [ 3 ] Другие разработчики из Morgan Stanley расширили его до A+, добавив графический интерфейс пользователя (GUI) и другие языковые функции. GUI A+ был выпущен в 1988 году.
Артур Уитни создал собственный язык массивов под K. названием Как и J , K опускает набор символов APL. Ему не хватает некоторых очевидных сложностей A+, таких как наличие операторов и двух разных режимов синтаксиса .
Функции
[ редактировать ]A+ предоставляет расширенный набор функций и операторов, графический пользовательский интерфейс с автоматической синхронизацией виджетов и переменных, асинхронное выполнение функций, связанных с переменными и событиями, динамическую загрузку скомпилированных пользователем подпрограмм и другие возможности. A+ работает во многих вариантах Unix , включая Linux . Это бесплатное программное обеспечение с открытым исходным кодом , выпущенное под лицензией GNU General Public License . Новый графический интерфейс еще не портирован на все поддерживаемые платформы.
Язык A+ вносит следующие изменения в язык APL:
- функция A+ может иметь до девяти формальных параметров
- Операторы кода A+ разделяются точкой с запятой, поэтому один оператор может быть разделен на две или более физических строк.
- Явный результат функции или оператора — это результат последнего выполненного оператора.
- A+ реализует объект, называемый зависимостью, который представляет собой глобальную переменную (зависимую переменную) и связанное с ней определение, похожее на функцию без аргументов. Значения могут быть заданы явно и на них можно ссылаться точно так же, как и для глобальной переменной, но их также можно задать через связанное определение.
Интерактивная разработка A+ в основном выполняется в редакторе Xemacs через расширения редактора. Поскольку в коде A+ используются исходные символы APL, для отображения A+ требуется шрифт с этими специальными символами; шрифт kapl Для этой цели на веб-сайте предусмотрен .
Ссылки
[ редактировать ]- ^ «Справочник A+: Приложение: Краткий справочник» . Архивировано из оригинала 24 февраля 2020 г. Проверено 6 февраля 2020 г.
- ^ «А – APL Вики» .
- ^ «А+: История А+» . www.aplusdev.org . Проверено 18 января 2019 г. [ мертвая ссылка ]
Внешние ссылки
[ редактировать ]- Официальный сайт [ мертвая ссылка ] , aplusdev.org