Через пять лет с момента образования версии 3.0 и объявление о вакансии в новой версии в сентябре 2019 г., в конце концов новая версия кроссплатформенный компилятор Бесплатный Паскаль 3.2.0. В новой версии добавлена большая часть нововведений и изменений в реализации языка Pascal с целью улучшения совместимости с Delphi.
Кроме того, также включены общие исправления ошибок и поддержка новых архитектур и систем, как и AArch64, Linux, ppc64le, Android x86_64 и даже 16-битная Windows.
О Free Pascal
Для тех, кто не знает, Free Pascal должен знать, что это это профессиональный 32-, 64- и 16-битный компилятор Паскаля.
Он разрабатывался с открытым исходным кодом более XNUMX лет большим сообществом очень активных разработчиков-добровольцев, он известен своей высокой стабильностью, скоростью компиляции и очень эффективным кодом продукта.
Может быть нацелен на многие архитектуры процессоров: Intel x86 (включая 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS и виртуальная машина Java.
Поддерживаемые операционные системы включают Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 и 32 бит), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX и AROS. Кроме того, поддержка архитектуры Motorola 68k доступна в разрабатываемых версиях.
Кроме того, также Это совместимо с Borland Pascal 7, Delphi, Think Pascal и Metrowerks Pascal. В то же время разрабатывается Lazarus IDE, основанная на компиляторе Free Pascal и выполняющая задачи, аналогичные Delphi.
Что нового в Free Pascal 3.2?
Поскольку разработка ветки компилятора 3.0 длилась пять лет, эту новую версию настоятельно рекомендуется использовать в будущем. Очень вероятно, что EDI на основе этого компилятора (Lazarus, Code Typhon) быстро предложат свою интеграцию.
И дело в том, что из самых интересных новинок этого нового релиза много, например добавление возможности инициализации динамических массивов используя синтаксис «[…]». Так же как новая поддержка общих функций, процедур и методов которые не привязаны к типам аргументов.
Появилась поддержка стандартных (по умолчанию) пространств имен модулей. Добавлено держатель блока C которые напоминают анонимные методы в Delphi «.
также выделена расширенная реализация динамических массивов, Была добавлена операция Insert () для добавления массивов и элементов в существующие динамические массивы, а также операция Delete () для удаления диапазонов и Concat () для объединения массивов.
Для типов записей реализованы операторы Initialize, Finalize, Copy и AddRef.
Также не забывайте, что также была включена поддержка новых платформ В компилятор добавлены AArch64 (ARM64), Linux, ppc64le, Android x86_64 и i8086-win16.
Также имея в виду пространства имен по умолчанию были добавлены следующие улучшения:
- Многочисленные улучшения в отношении динамических массивов (вставка, удаление, конкатенация, оператор сложения, константы, инициализация переменных сразу после их объявления, конструкторы).
- Расширение директив $ Push и $ Pop для $ MinEnumSize, $ PackSet и $ PackRecords.
- Раздел class threadvar в объявлениях классов и записей.
- Улучшение и расширение универсальных типов даже для внеклассных процедур.
- Новые операторы для управления типами записей (Initialize, Copy, AddRef, Finalize).
- Расширение RTTI и поддержка типов для объектных интерфейсов.
- Новые модули: rtl-generics (дженерики), rtti (экспериментально!), ProcessUnicode (Unicode-версия TProcess).
- Класс TRegistry полностью совместим с Unicode.
- Пакет CHM был переписан для устранения ошибок и повышения производительности.
Наконец, если вам интересно узнать об этом больше Об этом новом выпуске вы можете проверить полный список изменений По следующей ссылке.
Что касается изменений, которые влияют на старые программы, вы можете ознакомиться с ними в по следующей ссылке.
Выполнять
Те, кто заинтересован в загрузке новой версии этого компилятора, могут сделать это, перейдя по следующей ссылке, где они могут найти различные версии компилятора для каждой поддерживаемой платформы.
за счет резкой критики, жаль, что тотем, такой как паскаль, был вытеснен, yuck, java ..
+10 Я так и не нашел разумного повода для создания Java. И даже не подвергайте сомнению критику, вы можете быть за или против, мы просто должны были скрывать свое мнение.
Я так и не понял. Это дискуссия, которую я веду с коллегами более 30 лет, что предлагает C, чего не предлагает Паскаль? Я даже не говорю о Java
Все чисто маркетинг, Microsoft 30 лет назад решила монополизировать мир компиляторов, и между VB и VC жестко атаковали. Я даже не говорю о Java….
Была переносимость, Паскаль изобрел 50 лет назад концепцию PVM (виртуальной машины Паскаля), от которой отказались из соображений производительности, и теперь JVM продается как восьмое чудо света ……. Ну, в конце концов я заговорил о Java ...