Парадигмы | Мультипарадигма : функциональная , объектно-ориентированная |
---|---|
Семья | Лисп |
Разработчик | Компьютер Apple |
Впервые появился | 1992 |
Стабильный выпуск | Final / 1995 |
Печатная дисциплина | Сильный , динамичный |
Язык реализации | Macintosh Common Lisp (MCL), Дилан |
Платформа | АРМ , ИА-32 |
Операционные системы | ОС Newton , классическая Mac OS |
Лицензия | Проприетарный |
Расширения имени файла | Дилан |
Основные реализации | |
Эппл Дилан | |
Под влиянием | |
Macintosh Common Lisp , Smalltalk , Think C | |
Под влиянием | |
Лассо , Python , Рубин |
Apple Dylan - оригинальная реализация языка программирования Dylan . Он был разработан Apple Computer с 1992 по 1995 год. [1]
Дилан был разработан в Apple Cambridge, ранее Coral Software, разработчиках Macintosh Common Lisp . Исходный язык имел много общего с Лиспом , включая его синтаксис S-выражения в скобках . Какое-то время он был разработан с намерением стать основным языком Apple Newton . Когда этот проект был заказан в производство раньше, чем ожидалось, Дилан не был готов к выпуску. Новая операционная система для Newton была написана на C ++ .
Затем Дилан был репозиционирован как настольная система программирования для классической Mac OS . Это привело к серьезному изменению синтаксиса на синтаксис инфиксной нотации , более похожий на C, по- видимому, по инициативе группы в Университете Карнеги-Меллона , чтобы сделать его более привлекательным для программистов, знакомых с другими языками. Получившаяся система прогрессировала, когда разработка была прекращена в апреле 1995 года. Работа продолжалась еще шесть месяцев, чтобы выпустить Apple Dylan Technology Release , который был выпущен как раз к шоу WWDC 1996 года . Выпуск Technology Release был первой и единственной официальной версией системы Apple.
Среда разработки [ править ]
В этом разделе не процитировать любые источники . Июнь 2013 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) ( |
Apple Dylan включает динамическую интегрированную среду разработки, вдохновленную Smalltalk , Macintosh Common Lisp (MCL) и Think C , с исходным кодовым названием Hula . Подобно Think C, но в отличие от Smalltalk и Lisp , он проводит четкое различие между средой разработки и разрабатываемой программой. Он делает это путем связывания кода, называемого заглушкой , с целевой программой, позволяя интегрированной среде разработки (IDE) взаимодействовать с ней (вводить код, выполнять самоанализ и т. Д.), Не разделяя среду выполнения системы с IDE.
IDE включает:
- Binder : инструмент для настройки браузеров
- Исходная база данных
- База данных определений
- Инкрементальная компиляция
- Кросс-платформенный отладчик исходного кода
- Инструменты профилирования
- Конструктор интерфейса
Основным окном браузера в среде Apple Dylan является Binder. Окно Binder состоит из одной или нескольких связанных панелей. Каждая панель имеет вход, выход, аспект и стиль представления. Вход панели - это выход другой панели: панель отображает информацию о выбранных объектах в своей панели ввода. Аспекты - это свойства ввода, такие как исходный код, содержимое, вызывающие, читатели, писатели, ссылки или компиляция.предупреждения. Эта информация может быть представлена в виде схемы или графика. Входные данные, аспекты и стили могут использоваться для создания реплик исходного браузера Smalltalk, статических графиков вызовов или специальных отображений, например, вызывающих читателей переменных, которые записывает выбранная функция. Все представления активны: при перекомпиляции функции обновляются все дисплеи, которые включают, например, информацию о том, кто звонит.
Представление структуры включает визуальные индикаторы, которые показывают, есть ли в исходной записи несохраненные изменения, были ли они изменены с момента последней компиляции или имеются сообщения, созданные компилятором (предупреждения и ошибки).
Структура пользовательского интерфейса [ править ]
Apple Dylan включает фреймворк графического пользовательского интерфейса (GUI), [2] написанный на Dylan Майком Локвудом. Фреймворк тесно интегрирован с построителем интерфейса What You See Is What You Get ( WYSIWYG ) под кодовым названием Meccano, написанным Робином Мэйром. Конструктор интерфейса связан с приложением, что позволяет пользователям переключаться между режимами редактирования и выполнения во время работы приложения. Декораторы представлены в виде графических объектов, которые можно перетащить на объект пользовательского интерфейса, чтобы изменить его поведение или внешний вид с помощью композиции объекта.
Реализация [ править ]
Ядро Apple Dylan реализовано в Macintosh Common Lisp, а все остальное реализовано в Dylan. Офис Apple в Кембридже начал свою деятельность с приобретения Coral Software, разработчика Macintosh Common Lisp.
Когда Дилан был перенаправлен с процессора Apple Newton ( ARM ) на настольный Macintosh , серверная часть была модифицирована для использования APPLEX, портативного ассемблера, разработанного командой Уэйна Лофборроу из Apple Cupertino.
См. Также [ править ]
- История языка программирования Дилан
Ссылки [ править ]
- ^ Дилан Хакеры (2011–2019). «История» . Открой Дилана . Проверено 27 октября 2019 .
- ^ Стил, Оливер. «Эппл Дилан» . Оливер Стил . Проверено 27 октября 2019 .
Внешние ссылки [ править ]
- от Оливера Стила
- из Open Dylan
- «Последний день в Apple / Конец проекта Дилана»