Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Scheme03 мая 2011Оглавление: 1. Scheme 2. Примеры 3. Основные реализации это функциональный язык программирования, один из двух наиболее популярных в наши дни диалектов языка Лисп. Авторы языка Scheme Гай Стил и Джеральд Сассмен из Массачусетского технологического института создали его в середине 1970-х годов. ВведениеПри разработке Scheme упор был сделан на элегантность и простоту языка. Философия языка подчёркнуто минималистская. Его цель не сваливать в кучу разные полезные конструкции и средства, а напротив удалить слабости и ограничения, вызывающие необходимость добавления в язык новых возможностей. В результате, Scheme содержит минимум примитивных конструкций и позволяет выразить все, что угодно путём надстройки над ними. В качестве примера можно указать, что язык использует 2 механизма организации циклов:
Scheme начинался с попытки понять модель акторов Карла Хьюитта, для чего Стил и Суссман написали «крошечный интерпретатор Лиспа», а затем «добавили механизм создания акторов и посылки сообщений». Scheme был первым диалектом Лиспа, применяющим исключительно статические области видимости переменных, гарантирующим оптимизацию хвостовой рекурсии и поддерживающим данные булевского типа. Он также был одним из первых языков, непосредственно поддерживающих продолжения. Начиная со спецификации R^5RS, язык приобрел исключительно мощное и удобное средство для записи макросов на основе шаблонов синтаксического преобразования с «соблюдением гигиены». В Scheme также реализована «сборка мусора», то есть автоматическое освобождение памяти от неиспользуемых более объектов. В качестве базовых структур данных язык использует списки и одномерные массивы. В соответствии с декларируемым минимализмом, нет стандартного синтаксиса для поддержки структур с именованными полями, а также средств ООП все это может быть реализовано программистом по его предпочтению, хотя большинство реализаций языка предлагают готовые механизмы. Как курьёз, можно отметить, что первоначальное название языка Schemer было изменено на настоящее из-за тогдашнего ограничения на длину имён файлов в ITS. Просмотров: 2556
|