Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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.

Среда разработки [ править ]

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.

См. Также [ править ]

  • История языка программирования Дилан

Ссылки [ править ]

  1. ^ Дилан Хакеры (2011–2019). «История» . Открой Дилана . Проверено 27 октября 2019 .
  2. ^ Стил, Оливер. «Эппл Дилан» . Оливер Стил . Проверено 27 октября 2019 .

Внешние ссылки [ править ]

  • от Оливера Стила
  • из Open Dylan
  • «Последний день в Apple / Конец проекта Дилана»