Приходит новая версия Free Pascal 3.2.0, и это ее изменения

Через пять лет с момента образования версии 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 был переписан для устранения ошибок и повышения производительности.

Наконец, если вам интересно узнать об этом больше Об этом новом выпуске вы можете проверить полный список изменений По следующей ссылке.

Что касается изменений, которые влияют на старые программы, вы можете ознакомиться с ними в по следующей ссылке.

Выполнять

Те, кто заинтересован в загрузке новой версии этого компилятора, могут сделать это, перейдя по следующей ссылке, где они могут найти различные версии компилятора для каждой поддерживаемой платформы.

Ссылка такая.


3 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Люкс сказал

    за счет резкой критики, жаль, что тотем, такой как паскаль, был вытеснен, yuck, java ..

    1.    Грегори Рос сказал

      +10 Я так и не нашел разумного повода для создания Java. И даже не подвергайте сомнению критику, вы можете быть за или против, мы просто должны были скрывать свое мнение.

  2.   МАНУЭЛЬ АНГЕЛ ГУТЬЕРРЕС МОНТЕС сказал

    Я так и не понял. Это дискуссия, которую я веду с коллегами более 30 лет, что предлагает C, чего не предлагает Паскаль? Я даже не говорю о Java

    Все чисто маркетинг, Microsoft 30 лет назад решила монополизировать мир компиляторов, и между VB и VC жестко атаковали. Я даже не говорю о Java….

    Была переносимость, Паскаль изобрел 50 лет назад концепцию PVM (виртуальной машины Паскаля), от которой отказались из соображений производительности, и теперь JVM продается как восьмое чудо света ……. Ну, в конце концов я заговорил о Java ...