WikiDer > Эппл Дилан

Apple Dylan
Эппл Дилан
ПарадигмыМультипарадигма: функциональный, объектно-ориентированный
СемьяЛисп
РазработчикКомпьютер Apple
Впервые появился1992; 28 лет назад (1992)
Стабильный выпуск
Финал / 1995; 25 лет назад (1995)
Печатная дисциплинаСильный, динамичный
Язык реализацииMacintosh Common Lisp (MCL), Дилан
ПлатформаРУКА, IA-32
Операционные системыОС Ньютон, Классическая Mac OS
ЛицензияПроприетарный
Расширения имени файлаДилан
Главный реализации
Эппл Дилан
Под влиянием
Macintosh Common Lisp, Болтовня, Думаю C
Под влиянием
Лассо, Python, Рубин

Эппл Дилан это оригинальная реализация язык программирования Дилан. Он был разработан Компьютер Apple с 1992 по 1995 гг.[1]

Дилан был разработан в Apple Cambridge, ранее Coral Software, разработчиками Macintosh Common Lisp. Язык оригинала имел много общего с Лисп, в том числе в скобках S-выражение синтаксис. Какое-то время он был разработан с намерением стать основным языком Яблочный Ньютон. Когда этот проект был заказан в производство раньше, чем ожидалось, Дилан не был готов к выпуску. Новый Операционная система ибо Ньютон был написан в C ++.

Затем Дилан был перепозиционирован как настольная система программирования для классическая Mac OS. Это привело к значительному изменению синтаксиса на более C-подобный инфиксная запись синтаксис, по-видимому, по подсказке группы в Университет Карнеги Меллон, чтобы сделать его более привлекательным для программистов, знакомых с другими языками. В результате система прогрессировала, когда разработка была прекращена в апреле 1995 года. Работа продолжалась еще шесть месяцев, чтобы произвести Выпуск технологии Apple Dylan, который был выпущен к 1996 году. WWDC шоу. Выпуск Technology Release был первой и единственной официальной версией системы Apple.

Среда разработки

Apple Dylan включает динамическую интегрированную среду разработки, вдохновленную Болтовня, Macintosh Common Lisp (MCL) и Думаю C, и первоначально под кодовым названием Хула. Как Think C, но в отличие от Smalltalk и Лисп, он проводит четкое различие между средой разработки и разрабатываемой программой. Он делает это путем связывания кода, называемого заглушка, в целевую программу, позволяя интегрированная среда разработки (IDE) для связи с ним (для внедрения кода, выполнения интроспекции и т. Д.), Не разделяя система времени выполнения среда с IDE.

IDE включает:

  • Связующее: инструмент для настройки браузеров
  • Исходная база данных
  • База данных определений
  • Инкрементальная компиляция
  • Кросс-платформенный отладчик исходного кода
  • Инструменты профилирования
  • Конструктор интерфейса

Основным окном браузера в среде Apple Dylan является Binder. Окно Binder состоит из одной или нескольких связанных панелей. Каждая панель имеет вход, выход, аспект и стиль представления. Ввод панели - это вывод другой панели: панель отображает информацию о выбранных объектах в своей панели ввода. Аспекты - это свойства ввода, такие как исходный код, содержимое, вызывающие, читатели, писатели, ссылки или составление предупреждения. Эта информация может быть представлена ​​в виде схемы или графика. Входные данные, аспекты и стили могут использоваться для создания реплик исходного браузера Smalltalk, статических графиков вызовов или специальных отображений, например, вызывающих читателей переменных, которые записывает выбранная функция. Все представления активны: при перекомпиляции функции обновляются все дисплеи, которые включают, например, информацию о том, кто звонит.

Представление структуры включает визуальные индикаторы, которые показывают, есть ли в исходной записи несохраненные изменения, были ли они изменены с момента последней компиляции или имеются сообщения, созданные компилятором (предупреждения и ошибки).

Структура пользовательского интерфейса

Apple Dylan включает графический интерфейс пользователя (GUI) фреймворк,[2] написано в Дилане Майком Локвудом. Каркас тесно интегрирован с Что вы видите, то и получаете (WYSIWYG) конструктор интерфейсов под кодовым названием Meccano, написанный Робином Мэром. Конструктор интерфейса связан с приложением, что позволяет пользователям переключаться между режимами редактирования и выполнения во время работы приложения. Декораторы представлены как графические объекты, которые можно перетащить на объект пользовательского интерфейса, чтобы изменить его поведение или внешний вид с помощью композиции объекта.

Реализация

Ядро Apple Dylan реализовано в Macintosh Common Lisp, а остальное реализовано в Dylan. Офис Apple в Кембридже начал свою деятельность с приобретения компании Coral Software, разработчика Macintosh Common Lisp.

Когда Дилан был перенаправлен от процессора Apple Newton (РУКА) на рабочий стол Macintosh, серверная часть была изменена для использования APPLEX, портативного ассемблер разработан командой Уэйна Лофборроу из Apple Cupertino.

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

использованная литература

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

внешние ссылки