Эппл Дилан
Парадигмы | Мультипарадигмальность : функциональная , объектно-ориентированная. |
---|---|
Семья | Лисп |
Разработчик | Apple Компьютер |
Впервые появился | 1992 год |
Стабильная версия | Финал / 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 в Купертино.
См. также [ править ]
Ссылки [ править ]
- ^ Дилан Хакерс (2011–2019). «История» . Откройте Дилан . Проверено 27 октября 2019 г.
- ^ Стил, Оливер. «Эппл Дилан» . Оливер Стил . Проверено 27 октября 2019 г.