Язык программирования паскаль турбо паскаль: что это за язык программирования, где применяется

О языке Паскаль


Никлаус ВиртЯзык Паскаль был разработан в 1970 г. Никлаусом Виртом как язык, обеспечивающий строгую типизацию и интуитивно понятный синтаксис. Он был назван в честь французского математика, физика и философа Блеза Паскаля.

Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Паскаль заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi).

 

Блез Паскаль


Среда Turbo PascalНаиболее популярным решением для персональных компьютеров в 80-е — начале 90 годов стал компилятор и интегрированная среда разработки Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров. Все эти качества позволили Turbo Pascal стать стандартом Паскаля де-факто.


Выпущенная в 1995 г. как продолжение среды Turbo Pascal система программирования Delphi стала одной из лучших сред для быстрого создания приложений. Delphi ввела в язык Паскаль ряд удачных объектно-ориентированных расширений; обновленный язык получил название Object Pascal. Начиная с версии Delphi 7.0, язык Delphi Object Pascal стал называться просто Delphi, однако, старое название используется часто. Последняя версия среды — Delphi XE.Среда Delphi 7

Наиболее известной свободной реализаций языка Паскаль является Free Pascal. Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов Паскаля. На основе FreePascal создана свободная мультиплатформенная среда Lazarus, аналогичная среде Delphi. Однако, бедный и не меняющийся десятилетиями консольный интерфейс интегрированной среды Free Pascal, мало совместимый с современными интерфейсами рабочих столов операционных систем, всё более отталкивает обучаемых, неправильно формируя у них представление, что Паскаль — устаревший язык.

С другой стороны, среда Delphi по мере развития становилась все более громоздкой и малопригодной для обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования, а для среды Lazarus, несмотря на ее бесплатность, такие случаи единичны.

Наконец, появление платформ Java и .NET, включающих мощный язык программирования и мощные стандартные библиотеки ослабило позиции языка Delphi. Для обучения программированию стали чаще использоваться такие языки как Java, C, C++, C#, Visual Basic, Python, Haskell.

Одним из ярких событий, связанных с развитием языка Паскаль, стало появление языка и компилятора Oxygene фирмы RemObjects, который создатели заслуженно назвали современным Паскалем 21 века. Oxygene может генерировать код под различные платформы, в том числе под платформы .NET и Java. Основным его недостатком является отсутствие бесплатного компилятора и среды для образовательных целей. Кроме того, Oxygene достаточно сильно отличается от канонического языка Паскаль (методы классов вместо процедур и функций), что отражает его сугубо профессиональную направленность.

Язык и система программирования PascalABC.NET призваны изменить сложившуюся ситуацию и вернуть языку Паскаль былую привлекательность как для обучения, так и для профессионального программирования, помножив ее на мощь платформы .NET.

  • Назад

  • Вперёд

История созданных списков литературы | Список литературы на тему «Паскаль, Turbo Pascal. Язык программирования, Бухгалтерский учет на компьютере

Список литературы

Генератор кроссвордов

Генератор титульных листов

Таблица истинности ONLINE

Прочие ONLINE сервисы

 


Список литературы
1. PASCAL-XSC. Язык численного программирования / Р. Клатте и др. — М.: НИЦ «Регулярная и хаотическая динамика», 2016. — 352 c.
2. Абрамов, В. Г. Введение в язык паскаль / В.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонова. — М.: Наука, 2013. — 320 c.
3. Андреева, Т. А. Программирование на языке Pascal / Т.А. Андреева. — М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2013. — 240 c.
4. Арсак, Ж. Программирование игр и головоломок / Ж. Арсак. — М.: Главная редакция физико-математической литературы издательства «Наука», 2016. — 224 c.
5. Аручиди, Н. А. Компьютер в работе бухгалтера / Н.А. Аручиди. — М.: Феникс, 2016. — 368 c.
6. Гагарина, Л. Г. Компьютерный практикум для менеджеров / Л.Г. Гагарина, Е.М. Портнов, И.С. Холод. — М.: Финансы и статистика, 2014. — 352 c.
7. Грызлов, В. И. Турбо Паскаль 7.0 / В.И. Грызлов, Т.П. Грызлова. — М.: ДМК, 2016. — 416 c.
8. Епанешников, А. М. Программирование в среде Turbo Pascal 7.0 / А.М. Епанешников, В.А. Епанешников. — М.: Диалог-Мифи, 2011. — 368 c.
9. Зеленяк, О. П. Современный задачник по Турбо Паскалю / О.П. Зеленяк. — М.: ДМК Пресс, 2014. — 312 c.
10. Карпов, Александр Постановка и автоматизация управленческого учета / Александр Карпов. — М.: Результат и качество, 2011. — 504 c.
11. Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль / В.А. Касторнова. — М.: БХВ-Петербург, 2016. — 304 c.
12. Кашаев, С. М. Паскаль для школьников. Подготовка к ЕГЭ (+ CD-ROM) / С.М. Кашаев, Л.В. Шерстнева. — М.: БХВ-Петербург, 2011. — 336 c.
13. Кашаев, С. М. Паскаль для школьников. Подготовка к ЕГЭ / С.М. Кашаев, Л.В. Шерстнева. — М.: БХВ-Петербург, 2011. — 336 c.
14. Кетков, А. Практика программирования Бейсик, Си, Паскаль / А. Кетков, Ю. Кетков. — М.: БХВ-Петербург, 2011. — 480 c.
15. Кетков, Александр Практика программирования: Бейсик, Си, Паскаль. Самоучитель (+ дискета) / Александр Кетков , Юлий Кетков. — М.: БХВ-Петербург, 2013. — 480 c.
16. Кетков, Ю. Л. Свободное программное обеспечение. FREE PASCAL для студентов и школьников (+ CD) / Ю.Л. Кетков, А.Ю. Кетков. — М.: БХВ-Петербург, 2011. — 376 c.
17. Кетков, Ю. Л. Свободное программное обеспечение. FREE PASCAL для студентов и школьников / Ю.Л. Кетков, А.Ю. Кетков. — М.: БХВ-Петербург, 2011. — 384 c.
18. Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л.М. Климова. — М.: КУДИЦ-Образ, 2014. — 528 c.
19. Кореневская, О. В. Турбо Паскаль 7.0 / О.В. Кореневская. — М.: НТ Пресс, 2014. — 144 c.
20. Культин, Н. Turbo Pascal в задачах и примерах / Н. Культин. — М.: БХВ-Петербург, 2012. — 256 c.
21. Культин, Н. Программирование в Turbo Pascal 7.0 и Delphi / Н. Культин. — М.: БХВ-Петербург, 2011. — 400 c.
22. Культин, Никита Программирование в Turbo Pascal 7.0 и Delphi (+ CD-ROM) / Никита Культин. — М.: БХВ-Петербург, 2012. — 390 c.
23. Малыхина, М. П. Программирование на языке высокого уровня Turbo Pascal / М.П. Малыхина. — М.: БХВ-Петербург, 2012. — 544 c.
24. Моргун, А. Н. Решение задач средствами языка Turbo Pascal 7.0 / А.Н. Моргун. — М.: Юниор, 2011. — 216 c.
25. Перминов, О.Н. Язык программирования Паскаль. Справочник / О.Н. Перминов. — М.: Радио и связь, 2015. — 128 c.
26. Рапаков, Г. Turbo Pascal для студентов и школьников / Г. Рапаков, С. Ржеуцкая. — М.: БХВ-Петербург, 2012. — 352 c.
27. Семашко, Г. Л. Программирование на языке паскаль / Г.Л. Семашко, А.И. Салтыков. — М.: Главная редакция физико-математической литературы издательства «Наука», 2015. — 128 c.
28. Фаронов, В. В. Программирование на персональных ЭВМ в среде Турбо-Паскаль / В.В. Фаронов. — М.: МГТУ, 2011. — 448 c.
29. Филатова, В. Практическая бухгалтерия на Excel 2007 для малого бизнеса / В. Филатова. — М.: Питер, 2016. — 192 c.
30. Харитонов, С. А. Налог на прибыль: методология учета в 1С:Бухгалтерии 7.7 / С.А. Харитонов. — М.: 1С-Паблишинг, 2011. — 376 c.


Внимание: данные, отмеченные красным цветом, являются недостоверными!



Книги, использованные при создании данного списка литературы:

Клатте Р., Кулиш У., Неага М., Рац Д., Улльрих Х.PASCAL-XSC. Язык численного программирования

Абрамов В. Г., Трифонов Н. П., Трифонова Г. Н.Введение в язык паскаль

Андреева Т. А.Программирование на языке Pascal

Арсак Ж.Программирование игр и головоломок

Аручиди Н. А.Компьютер в работе бухгалтера

Гагарина Л. Г., Портнов Е. М., Холод И. С.Компьютерный практикум для менеджеров

Грызлов В. И., Грызлова Т. П.Турбо Паскаль 7.0

Епанешников А.Программирование в среде Turbo Pascal 7.0

Зеленяк О. П.Современный задачник по Турбо Паскалю

Карпов Александр Постановка и автоматизация управленческого учета

Касторнова В. А.Структуры данных и алгоритмы их обработки на языке программирования Паскаль

Кашаев Сергей МихайловичПаскаль для школьников. Подготовка к ЕГЭ (+ CD-ROM)

Кашаев С. М., Шерстнева Л. В.Паскаль для школьников. Подготовка к ЕГЭ

Кетков А., Кетков Ю.Практика программирования Бейсик, Си, Паскаль

Кетков Александр , Кетков ЮлийПрактика программирования: Бейсик, Си, Паскаль. Самоучитель (+ дискета)

Кетков Ю. Л., Кетков А. Ю.Свободное программное обеспечение. FREE PASCAL для студентов и школьников (+ CD)

Кетков Ю. Л., Кетков А. Ю.Свободное программное обеспечение. FREE PASCAL для студентов и школьников

Климова Л.М.Pascal 7.0. Практическое программирование. Решение типовых задач

Кореневская О. В.Турбо Паскаль 7.0

Культин Н.Б.Turbo Pascal в задачах и примерах

Культин НикитаПрограммирование в Turbo Pascal 7.0 и Delphi

Культин Н. Б.Программирование в Turbo Pascal 7.0 и Delphi (+ CD-ROM)

Малыхина М. П.Программирование на языке высокого уровня Turbo Pascal

Моргун А.Н.Решение задач средствами языка Turbo Pascal 7.0

Перминов О.Н.Язык программирования Паскаль. Справочник

Рапаков Г.Г.Turbo Pascal для студентов и школьников

Семашко Г. Л., Салтыков А. И.Программирование на языке паскаль

Фаронов В. В.Программирование на персональных ЭВМ в среде Турбо-Паскаль

Филатова В.Практическая бухгалтерия на Excel 2007 для малого бизнеса

Харитонов С. А.Налог на прибыль: методология учета в 1С:Бухгалтерии 7.7

Вход на сайт

Информация

В нашем каталоге

Околостуденческое

© 2009-2023, Список Литературы

WinWorld: Borland Turbo Pascal 3.x

Borland Turbo Pascal — это компилятор языка программирования Pascal с интегрированной средой разработки, предназначенный для любителей и начального уровня. Были версии для CP/M и DOS. Какое-то время он продавался вместе с их профессиональной линейкой продуктов Borland Pascal. Borland также выпустила набор библиотек «инструментов» наряду со своими более ранними версиями.

Загрузки

Имя загрузки Версия Язык Архитектура Размер файла загрузок
Borland Turbo Pascal 3.0 (1985) Руководство 3,0 (1985)

Английский 10,53 МБ 5
Борланд Турбо Паскаль 3.00B (5.25-360k) 3.00B

Английский 99,18 КБ 0
Borland Turbo Pascal 3. 00B для CPM-86 (5,25-320k) 3,00 Б для СРМ-86

Английский 60,85 КБ 0
Борланд Турбо Паскаль 3.01A (5,25-360k) 3,01 А

Английский 153,98 КБ 0
Borland Turbo Pascal 3.01A [Seimens PC-D] (5.25-DSQD) 3.01A [Сименс ПК-Д]

Английский 109,88 КБ 0
Borland Turbo Pascal 3. 01A и Tutor для CPM-80 3.01A и Репетитор по CPM-80

Английский 100,22 КБ 0
Borland Turbo Pascal 3.01A для NEC APC (8 дюймов) 3,01 А для НЭК АПК

Английский 1,16 МБ 0
Борланд Турбо Паскаль 3.01A w8087-BCD (5,25-360k) 3.01A w8087-BCD

Английский 178,88 КБ 0
Борланд Турбо Паскаль 3. 02A 3,02 А

Английский 97,7 КБ 2

Комментарии

Включите JavaScript, чтобы просматривать комментарии на базе Vanilla.

Комментарии Ваниллы

Эволюция языка Oxygene | Oxygene

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

Никлаус Вирт начал разработку Pascal в 1968 , а опубликовал его в 1970 . Он был назван в честь французского математика и философа Блеза Паскаля. При разработке Pascal Вирт черпал вдохновение из ALGOL (в частности, ALGOL-60 и его собственного ALGOL-W), а также Simula 67. примитивных типов данных (вещественный, целочисленный, массив и т. д.). ALGOL также использует оператор := для различения установки значения вместо сравнения значений (которое просто использует оператор =).

В 1970 , когда Паскаль был впервые опубликован, концепция структурного программирования совсем недавно стала популярной. Из-за эффективности Паскаля, чистого дизайна и упора на структуру многие школы приняли его как язык де-факто для поколений студентов, изучающих программирование. Эти студенты продолжали разрабатывать и влиять на другие современные языки, взяв с собой то, чему они научились у Паскаля. Первый компилятор Pascal был разработан в Цюрихе для семейства мейнфреймов CDC 6000. На протяжении 19В 70-х годах Pascal был перенесен на различные системы мейнфреймов, включая PDP-11, ICL 1900 и IBM System/370.

В 1978 был представлен UCSD Pascal, который предлагал строки и единицы измерения, а также представлял p-Code и виртуальную машину p-System. Эта архитектура оказала ключевое влияние на Java, ее байт-код и виртуальную машину. В начале 1980-х он был перенесен на компьютеры Apple II и Apple III, предоставив структурированную альтернативу интерпретаторам BASIC по умолчанию. UCSD Pascal оставался доминирующим Pascal на большинстве платформ до появления Turbo Pascal.

В начале 1980-х Андерс Хейлсберг написал компилятор Blue Label Pascal для Nascom-2. Blue Label Pascal был куплен Borland, переименован в Turbo Pascal и портирован на CP/M, IBM PC и Macintosh. В 1980-е годы Turbo Pascal развивался и развивался. Это включало введение юнит-файлов, которые сделали Pascal модульным языком. До введения модулей весь исходный код находился в одном исходном файле. Модули позволяли разделить исходный код между несколькими исходными файлами, которые ссылались друг на друга. Другим преимуществом модулей была концепция пространств имен — они позволяли дублировать идентификаторы в двух разных модулях, поскольку имя модуля позволяло различать идентификаторы. Единицы также допускали большую степень повторного использования кода. Во время компиляции все модули компилируются в один бинарный или объектный файл.

Object Pascal

В 1985 Apple проконсультировалась с Никлаусом Виртом и под влиянием SmallTalk добавила в Pascal объектно-ориентированные расширения. Этот новый язык был назван Object Pascal. Функции Object Pascal были интегрированы в Mac Pascal и Lisa Pascal. В 1986 году Андерс Хейлсберг также интегрировал функции Object Pascal в Turbo Pascal. Также в это время Microsoft реализовала свои недолговечные компиляторы Pascal.

Эволюция Pascal в Object Pascal аналогична эволюции C в C++. Оба начинались как структурированный процедурный язык, а затем, благодаря ряду расширений, приобрели концепции объектно-ориентированного программирования. Расширения Object Pascal были менее радикальными, чем расширения C++; из-за этого Object Pascal часто называют просто Pascal, а C++ редко называют C.

В течение конца 1980-х благодаря агрессивному ценообразованию Turbo Pascal, популярность Паскаля значительно возросла как на платформах Apple, так и на ПК. Разработчики Бейсика переходили на Паскаль в поисках замены структурному программированию. Другие программисты перешли на Pascal из-за более быстрого компилятора, безопасности типов и объектно-ориентированных расширений.

В 1990-х компания Borland решила, что им нужны более сложные объектно-ориентированные расширения для их нового продукта Delphi. Андерс Хейлсберг еще раз переработал свой Pascal на основе проекта стандарта Apple Object Pascal. Этот новый производный язык называется Object Pascal или языком программирования Delphi. Он включал объектную модель на основе ссылок, виртуальные конструкторы и деструкторы, а также свойства. Также следует отметить, что Delphi представила компонентную модель, в которой использовалась информация о типах времени выполнения (RTTI). Компонентная модель вывела повторное использование кода на новый уровень, позволив перетаскивать повторно используемый код, включая визуальные элементы. RTTI позволял настраивать время разработки с помощью опубликованных свойств и редактирования WYSIWYG для визуальных компонентов.

Delphi

Delphi был выпущен в 1995 и состоял из пяти отдельных частей: IDE, компилятора, RTL, VCL и BDE. Интегрированная среда разработки Delphi (IDE) включает в себя редактор кода, встроенный отладчик, визуальный дизайнер, палитру компонентов и редактор свойств.

Компилятор интегрирован в IDE и также доступен из командной строки. Это компилятор компоновки, переходящий прямо из исходных файлов в собственные исполняемые файлы или библиотеки DLL.

Библиотека времени выполнения Delphi (RTL) включает все невизуальные библиотеки, используемые в приложениях Delphi. Он состоит из повторно используемых классов и процедурного кода. Он включает оболочки для общих вызовов Windows API.

Библиотека визуальных компонентов (VCL) — это набор визуальных компонентов, включенных в Delphi. На самом деле он включает в себя невизуальные и визуальные компоненты. Разница между VCL и RTL заключается в том, что VCL можно установить на палитре компонентов в среде IDE, а RTL — нет.

Borland Database Engine (BDE) — это уровень абстракции базы данных для работы с различными базами данных, включая базы данных Paradox и Interbase, поставляемые с Delphi. BDE превратился в другие библиотеки и классы доступа к данным, которые включены в VCL и RTL.

Параллельно компилятор Free Pascal разрабатывался как бесплатная реализация компилятора с открытым исходным кодом того же языка Object Pascal, который используется в Delphi. Он поддерживает большинство функций и включает библиотеку абстракций, аналогичную VCL и RTL. Он поддерживает несколько процессоров и платформ, включая x86, AMD64, ARM, Linux, Windows, iOS и OS X.

Также в 1995 был представлен язык программирования Java и платформа от Sun Microsystems. На дизайн Java повлияли C/C++ и Pascal/Object Pascal, а также другие языки. Его синтаксис очень похож на C в том, что он отдает предпочтение знакам препинания, а не английским ключевым словам.

Java — это язык, структура и платформа, для которых компилируется язык. В отличие от Pascal, который компилируется в собственный машинный код для платформы, на которой он работает, Java создает байт-код, который выполняется на виртуальной машине Java. Затем с помощью процесса, называемого компиляцией JIT (Just-In-Time), байт-код компилируется в собственный машинный код при его запуске. Это позволяет запускать Java-программы на любой платформе, для которой разработана виртуальная машина Java (JVM), что расширяет возможности Java для запуска платформ. JVM были реализованы на большинстве популярных платформ, а некоторые инженеры по аппаратному обеспечению даже реализовали JVM на кристалле. Одной из самых отличительных особенностей Java является то, что он использует диспетчер памяти для сбора мусора.

Borland начала проект skunk-works по переносу Delphi на платформу Java, что позволило бы программам, написанным на диалекте Delphi языка Object Pascal, работать на любой платформе с JVM. Это также позиционировало бы Pascal как первый язык, помимо языка Java, для работы на JVM. После долгих изысканий этот проект был заброшен. Основной причиной этого была сложность внедрения уровня абстракции, совместимого с VCL и RTL, на платформе Java.

Вместо этого Borland перенесла свою среду разработки Delphi и язык на платформу Linux. Они выпустили Kylix в 2001 , новая версия Delphi IDE и компилятора, которая работала исключительно под несколькими версиями x86 Linux. Компилятор Kylix создавал только собственные двоичные файлы для Linux и не мог выполнять кросс-компиляцию для Windows. Borland представила кроссплатформенную версию VCL, получившую название CLX (произносится как «Clicks»). CLX был основан на VCL и был очень похож на него, но не совсем на VCL. За кулисами CLX использовал библиотеку виджетов QT (от Trolltech, позже приобретенную Nokia) как в Windows, так и в Linux. Идея заключалась в том, что приложение VCL можно было перенести в CLX, а затем скомпилировать с помощью Delphi или Kylix для создания многоплатформенного приложения из того же кода.

В действительности библиотеки VCL и CLX были похожи, но не совсем одинаковы. С более сложными приложениями различия в поведении библиотек становились более очевидными, и обещание совместного использования кода на нескольких платформах рухнуло. Кроме того, платформа Linux развивается быстрее и отличается большим разнообразием, чем платформа Windows. Поскольку Borland поддерживала две разные IDE и компиляторы (один для Windows и один для Linux), они не могли идти в ногу с новыми выпусками Linux или поддерживать все доступные разновидности Linux. Были предприняты усилия сообщества и открытого исходного кода для расширения поддержки Kylix, но всего после трех версий она была прекращена, а последняя версия была выпущена в 2002 .

В 2001 Microsoft выпустила свой язык программирования C# и .NET Framework в ответ на Java от Sun. На него сильно повлияла Java. Андерс Хейлсберг был главным архитектором C#, и на этот язык также сильно повлиял его опыт разработки Delphi. Когда позже его спросили о сходстве и влиянии, он сказал: «Хорошие идеи просто так не уходят».

C# и .NET Framework очень похожи на Java и инфраструктуру Java. C# использует синтаксис C, но модель объекта/компонента больше похожа на то, что можно найти в Delphi или Object Pascal. C# компилируется в промежуточный язык (IL), который работает на .NET Framework, и проходит процесс JIT для создания собственного кода, который работает на оборудовании. В .NET Framework также есть автоматический диспетчер памяти для сбора мусора, очень похожий на тот, что предлагается в Java.

Существенное различие между .NET Framework и Java или другими предшествующими платформами заключалось в том, что Visual Studio IDE была неотъемлемой частью платформы . NET и процесса разработки. Java не имеет официальной IDE, а другие платформы, такие как Windows и Linux, имеют множество IDE, языков и инструментов разработки, которые их поддерживают. Это означает, что при необходимости выпускается новая версия Visual Studio IDE для поддержки новых функций .NET Framework. Однако Visual Studio IDE не требуется для разработки .NET, поскольку компилятор C# и все остальное, что необходимо, на самом деле поставляется бесплатно с пакетом SDK для .NET Framework.

Еще одно существенное различие между платформой Java и платформой .NET заключается в том, что платформа .NET была разработана с нуля, чтобы на ней можно было работать на нескольких языках. Когда была выпущена .NET Framework, Microsoft предоставила C# и VB.NET в качестве языков для разработки на .NET Framework. Другие языки последовали за ними. Некоторые из этих языков были адаптированы из существующих языков, в то время как другие были совершенно новыми языками.

Компания Borland увидела в открытости платформы . NET еще одну возможность перенести свой продукт Delphi на новую платформу. Идея на этот раз заключалась в том, чтобы обе платформы поддерживались одной и той же IDE (в отличие от Kylix IDE для Linux), чтобы они могли сосредоточить свои ресурсы, а не делить их. Существующая IDE Delphi не подходила для размещения новых дизайнеров .NET, поэтому была создана новая IDE с планами размещения в ней как существующих дизайнеров VCL, так и дизайнеров .NET.

Для поддержки платформы .NET с новой версией языка Delphi в язык был добавлен ряд усовершенствований. Эти новые функции были перенесены из Delphi для .NET обратно в Delphi для Win32 для обеспечения совместимости кода между двумя языками. Еще одним способом обеспечения совместимости кода было введение VCL.NET и RTL.NET. Это версии .NET двух библиотек, которые скрыто отображаются на платформу .NET, но имеют интерфейсы, аналогичные существующим библиотекам VCL и RTL. Теперь существовало три версии VCL: VCL (для Win32), CLX (кроссплатформенная) и VCL. NET (для .NET). Все трое были похожи, но не совсем одинаковы. Это означает, что события могут запускаться в другом порядке или в другом немного другом поведении.

Первым выпуском новой IDE в 2003 была Delphi 8, которая поддерживала только компилятор .NET и конструкторы .NET. Будущие выпуски Delphi с новой IDE будут поддерживать Delphi для .NET и Delphi для Win32. Delphi для .NET поддерживался в течение 3 выпусков, вплоть до Delphi 2007, прежде чем был удален. Три большие проблемы с Delphi для .NET заключались в том, что он не мог идти в ногу с изменениями в .NET Framework и, как правило, отставал от версии, многие инструменты .NET были недоступны вне Visual Studio IDE, и хотя были предприняты значительные усилия, чтобы разрешить многоплатформенные приложения с общим исходным кодом, большинство приложений были нацелены только на одну платформу или другую, а не на обе одновременно.

Oxygene

В 2005 и в ответ на направление развития Delphi для . NET Марк Хоффман и Карло Кок из RemObjects Software решили создать новый Object Pascal для .NET. Вместо того чтобы сосредоточиться на обратной совместимости и всем связанном с этим багаже, они сосредоточились на создании Object Pascal, полностью поддерживающего .NET Framework. Этот новый язык, названный Chrome (позже переименованный в Oxygene), был основан на Object Pascal, но вдохновлен Turbo Pascal, языком программирования Delphi и C#. В результате язык был в основном совместим с диалектом Delphi Object Pascal, но не на 100%. Большая часть несовместимости заключалась в том, что не было предпринято никаких усилий для портирования VCL. Вместо этого Oxygene использовала визуальные компоненты и библиотеки, поставляемые с платформой .NET.

Вместо создания новой IDE Oxygene был интегрирован в IDE Visual Studio. Он также интегрирован в среду разработки MonoDevelop, которая представляет собой кроссплатформенную среду IDE с открытым исходным кодом, использующую Mono Framework. Это позволило воспользоваться всеми инструментами, доступными на платформах . NET, а также всеми последними новшествами платформы .NET, поскольку они всегда немедленно поддерживаются в Visual Studio. Еще одно существенное различие между Oxygene и Delphi заключается в том, что Oxygene максимально близко охватывает платформу без включения уровня абстракции.

Oxygene состоит из трех частей: компилятора, интеграции с IDE и нескольких вспомогательных библиотек.

Компилятор является ядром Oxygene. Он компилирует исходные файлы в сборки промежуточного языка (IL) для выполнения в .NET Framework.

Современные IDE предоставляют богатую среду редактирования кода, визуально указывая классы, члены и параметры методов, а также расположение ошибок в исходных файлах. Другой важной частью интеграции с IDE является то, что визуальные дизайнеры генерируют код за кулисами. Интеграция с IDE позволяет IDE генерировать этот код на Object Pascal, чтобы компилятор Oxygene мог его скомпилировать.

Oxygene использует несколько вспомогательных библиотек. Они не являются уровнем абстракции, как в VCL и RTL, а вместо этого добавляют дополнительные функции, такие как аспектно-ориентированное программирование.

Хотя Oxygene изначально разрабатывался для .NET Framework, он также имел первоклассную поддержку Mono Framework. Mono Framework — это кроссплатформенная реализация .NET Framework с открытым исходным кодом. В основном он используется для добавления поддержки Linux и Macintosh для приложений .NET, но поддерживается и на множестве других платформ, включая iOS, Android, Windows и ряд консолей. Oxygene позволяла компилировать и отлаживать приложения в среде Mono прямо из Visual Studio или IDE MonoDevelop для обеспечения совместимости.

В 2008 срок службы Delphi для .NET подошёл к концу. Однако вместо того, чтобы отказаться от платформы .NET, Embarcadero (компания, которая приобрела Delphi и сопутствующие продукты у Borland) решила лицензировать язык Oxygene у RemObjects и поставлять его как Embarcadero Prism, чтобы предоставить решение Object Pascal для .NET. Хотя устаревшие приложения Delphi для .NET несовместимы с Prism, приложения, созданные с помощью Prism и Oxygene, могут в полной мере использовать все возможности последней версии . NET Framework. Благодаря использованию искусно написанных библиотек и флагов совместимости некоторый код, не относящийся к пользовательскому интерфейсу, может совместно использоваться компиляторами Delphi и Oxygene.

В 2011 RemObjects Software перенесла свой Oxygene-диалект Object Pascal туда, где раньше не было ни одного Pascal: на платформу Java. Компилятор Oxygene для Java с кодовым названием Cooper компилирует тот же код, что и Oxygene для .NET, но для платформы Java. Опять же, они применили ту же философию, заключающуюся в том, чтобы не приносить никакого технического багажа с других платформ в виде уровней абстракции, а вместо этого сосредоточились на полном охвате платформы. В результате Oxygene for Java полностью подходит для создания приложений для Android или любой другой платформы, поддерживаемой Java. Вызовы API такие же, как и в Java, только с более дружественным синтаксисом Oxygene.

В 2013 компания Oxygene получила поддержку компиляции для среды выполнения Objective-C и лежащей в ее основе C RTL.

Сегодня

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

Oxygene от RemObject теперь компилируется для всех основных используемых сегодня платформ разработки: Microsoft .NET Framework (включая Silverlight, WinRT и Mono Framework), платформу Java (включая Android) и Cocoa (используется на Mac и iOS). Это открывает Pascal для всех распространенных сегодня платформ и самого большого набора доступных библиотек и фреймворков. Java и .NET являются наиболее распространенными платформами, используемыми при разработке корпоративных приложений, особенно при разработке корпоративных веб-приложений. Кроме того, Oxygene специально нацелен на мобильные платформы, включая устройства iOS (iPhone, iPad и т.