ARS ++ - ARS++

ARS ++ был разработан в 2002 году для книги Неразбавленное программирование[1] показывать Программирование на основе ARS в контексте реального мира. ARS ++ используется в книге для реализации А ++ устный переводчик и XML База данных Система. Даже реализация ARS ++ в C был использован для демонстрации ARS-программирование.

В основном язык программирования Схема можно было бы использовать для этих демонстрационных программ, если бы Scheme включал примитивы, поддерживающие сеть программирование, программирование баз данных и еще несколько необходимых в этом контексте.

Однако определение языка программирования Scheme не включает эти примитивы, оставляя этот вопрос на усмотрение разработчиков языка. Следствием этого является то, что существует множество реализаций Scheme, и почти ни одна из них не охватывает все области, необходимые для реальных прикладных программ. Это исторический фон, который положил начало развитию ARS ++.[2]

ARS ++ объясняется его названием

Название ARS ++, будучи акроним за ARS + Схема + Расширения, указывает, что ARS ++ имеет прямое отношение к Схема но это не эквивалент Scheme.

  • В первая часть названия относится к ядру языка, которое является не чем иным, как А ++, т.е. Абстракция + Ссылка + Синтез.[3]
  • В вторая часть в названии ARS ++ обозначает примитивные функции, которые импортируются из Scheme, предоставляя ARS ++ почти такую ​​же функциональность, что и Scheme. Примитивные функции - это те, которые не являются и не могут быть определены как лямбда-абстракции, потому что они представляют функциональность, которая может быть предоставлена ​​только базовым Операционная система или оборудование.
  • В третья часть названия относится к примитивным функциям, которые не определены в R5RS (официальное определение языка программирования Scheme), но, тем не менее, они важны для реального программирования, например, функции, позволяющие работать с обычные выражения, с TCP / IP сети со встроенными базами данных (например, Berkeley DB, Менеджер баз данных GNU ) и несколько, которые обеспечивают интерфейс с операционной системой.

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

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

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

  1. ^ Описание неразбавленного программирования В архиве 31 июля 2003 г. Wayback Machine
  2. ^ Несколько недель назад автор упомянутой книги обнаружил реализацию схемы, которая очень хорошо подошла бы в качестве языка для разработки тематических исследований для «неразбавленного программирования». Этот Схема реализации называется Гош и является доступно для скачивания в Интернете В архиве 9 февраля 2004 г. Wayback Machine.
  3. ^ Однако структура A ++ отличается от структуры Scheme, что можно проверить, сравнив определение Scheme в R5RS с определением A ++. здесь В архиве 14 марта 2004 г. Wayback Machine.