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