А ++ - A++

А ++ означает абстракция плюс ссылка плюс синтез который используется как название минималистичного языка программирования, построенного на ARS.ARS это абстракция от Лямбда-исчисление, взяв его три основные операции и дав им более общее значение, тем самым обеспечивая основу для трех основных парадигм программирования: функциональное программирование, объектно-ориентированного программирования и императивное программирование.

Программирование на основе ARS используется как название для программирования, которое состоит в основном из применения шаблонов, полученных из ARS, к программированию на любом языке.

В технические тексты в этой статье взяты из онлайн-версии 1-го издания A ++ - книга.[1]

В 2-е издание книги A ++ Самый маленький язык программирования в мире (292 страницы) опубликовано в 2018 году.[2]

История

A ++ был разработан Георгом П. Лочевски и Британией Хаммом в период с 1996 по 2002 год.[3] работал разработчиком программного обеспечения в Bull's Software-Haus в Лангене, Германия, и программистом-фрилансером с целью служить инструментом обучения, а не языком программирования, используемым для решения практических задач.

Разработка A ++ основана на «лямбда-исчислении» Алонзо Чёрча и под влиянием схемы языка программирования Гая Л. Стила.

A ++ призван стать эффективным инструментом для знакомства с ядром программирования и шаблонами программирования, которые можно применять на других языках, необходимых для взаимодействия с реальным миром.

Публикации

Первая опубликованная документация появилась на немецком языке в январе 2003 года под названием «Programmierung pur --- Programmieren basic und ohne Grenzen» («Неразбавленное программирование») (919 страниц). ISBN  978-3-87820-108-3.[4]

В 2005 году последовало введение в A ++ на английском языке под названием: «A ++ Самый маленький язык программирования в мире --- язык обучения» (242 страницы). ISBN  978-3-87820-116-8.

Цель

A ++ - это язык, похожий на C ++, с его интерпретатором, доступным на Scheme, Java, C, C ++ и Python, и он предлагает идеальную среду для базового обучения программированию, обеспечивая строгую конфронтацию с основами языков программирования.

Учредительные принципы

  • ARS (основные операции)
    • Абстракция
    • + Ссылка
    • + Синтез
  • Лексическая область видимости
  • Закрытие

Поддерживаемые парадигмы программирования

  • Функциональное программирование, (прямая поддержка)
    • (написание выражений для оценки),
  • Объектно-ориентированного программирования (прямая поддержка)
    • (отправка сообщений объектам),
  • Императивное программирование (прямая поддержка)
    • (написание операторов для выполнения), включая структурированное программирование.
  • Логическое программирование (косвенно поддерживается)
    • (программирование на основе правил)

Основные особенности

  • Логические абстракции
    • (истина, ложь, если, не и, или),
  • Числовые абстракции
    • (натуральные числа, ноль, succ, pred, add, sub, mult),
  • Относительные абстракции,
    • (equalp, gtp, ltp, gep)
  • Рекурсия,
  • Создание и обработка списков
    • (cons, car, cdr, nil, nullp, llength, remove, nth, assoc),
  • Функции высшего порядка
    • (составить, карри, карта, mapc, map2, фильтровать, найти, для каждого),
  • Установить операции
    • (memberp, union, addelt),
  • Итеративная структура управления
    • ('пока').

Разработка приложений на A ++

Целью A ++ не является использование в качестве языка программирования для написания приложений для нужд реального мира. Тем не менее, можно писать простые прикладные программы на A ++, подобные объектно-ориентированным реализациям простой обработки учетных записей и системы управления библиотеками.

Для написания реальных прикладных программ предоставляется язык ARS ++,[нужна цитата ] который расширяет A ++ до языка, подобного Scheme. ARS ++ происходит от Схема ARS плюс плюс расширения.

Смотрите также

Информация по следующей внутренней ссылке, относящаяся к ARS ++ и программированию на основе ARS, может быть неточной или актуальной. Вместо этого рекомендуется использовать следующую внешнюю ссылку:

Программирование на основе ARS и ARS ++:

Рекомендации

  1. ^ Герог П. Лочжевский. «A ++ - Самый маленький язык программирования в мире (1-е издание)». STMV - S. Toeche-Mittler Verlag. Получено 14 июля, 2018.
  2. ^ Георг П. Лочжевский. «A ++ - Самый маленький язык программирования в мире (2-е дополненное издание)». tredition GmbH. Получено 14 июля, 2018.
  3. ^ "Происхождение A ++". Получено 14 июля, 2018.
  4. ^ Георг П. Лочжевский. "Programmierung pur --- Programmieren basic und ohne Grenzen '(' Неразбавленное программирование ')". Получено 14 июля, 2018.

внешняя ссылка