Jump to content

Эппл Дилан

Эппл Дилан
Парадигмы Мультипарадигмальность : функциональная , объектно-ориентированная.
Семья Лисп
Разработчик Apple Компьютер
Впервые появился 1992 год ; 32 года назад ( 1992 )
Стабильная версия
Финал / 1995 ; 29 лет назад ( 1995 )
Дисциплина набора текста Сильный , динамичный
Язык реализации Macintosh Common Lisp (MCL), Дилан
Платформа АРМ , ИА-32
ТЫ ОС Ньютон , классическая ОС Mac
Лицензия Собственный
Расширения имен файлов Дилан
Основные реализации
Эппл Дилан
Под влиянием
Macintosh Common Lisp , Smalltalk , Think C
Под влиянием
Лассо , Питон , Рубин

Apple Dylan — это оригинальная реализация языка программирования Dylan . Он был разработан Apple Computer с 1992 по 1995 год. [1]

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

Затем Dylan был перепозиционирован как настольная система программирования для классической Mac OS . Это привело к серьезному изменению синтаксиса на более похожий на C инфиксный синтаксис нотации , очевидно, по подсказке группы из Университета Карнеги-Меллона , чтобы сделать его более привлекательным для программистов, знакомых с другими языками. Полученная система развивалась, когда разработка была отменена в апреле 1995 года. Работа над выпуском Apple Dylan Technology Release продолжалась еще шесть месяцев. Она была представлена ​​на выставке WWDC в 1996 году как первая и единственная официальная версия системы 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] написанный на языке Дилана Майком Локвудом. Платформа тесно интегрирована со конструктором интерфейсов WYSIWYG (что видишь, то и получаешь) под кодовым названием Meccano, написанным Робином Мэром. Конструктор интерфейсов связан с приложением, что позволяет пользователям переключаться между режимами редактирования и запуска во время работы приложения. Декораторы представлены в виде графических объектов, которые можно перетаскивать на объект пользовательского интерфейса, чтобы изменить его поведение или внешний вид посредством композиции объекта.

Реализация [ править ]

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

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

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

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

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

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

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 828ba326d66a5c1abfaf1d69b58b7f07__1700185380
URL1:https://arc.ask3.ru/arc/aa/82/07/828ba326d66a5c1abfaf1d69b58b7f07.html
Заголовок, (Title) документа по адресу, URL1:
Apple Dylan - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)