Приходить нова версія Free Pascal 3.2.0, і це її зміни

Через п’ять років з моменту формування версії 3.0 та оголошення про роботу в новій версії у вересні 2019 року, нарешті нова версія крос-платформний компілятор Free Pascal 3.2.0. Нова версія додає значну частину нововведень та змін до реалізації мови Pascal з метою покращення сумісності з Delphi.

Крім того ще включені загальні виправлення помилок та підтримка нових архітектур та систем, як AArch64, Linux, ppc64le, Android x86_64 і навіть 16-розрядна Windows.

Про Free Pascal

Для тих, хто не знає, Free Pascal повинен знати, що це є професійним 32-, 64- та 16-розрядним компілятором Pascal.

Він розроблявся у відкритому коді більше двадцяти семи років великою спільнотою дуже активних розробників-волонтерів, він відомий своєю високою стабільністю, швидкістю компіляції та дуже ефективним кодом продукту.

Може націлюватись на багато архітектур процесорів: 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. Паралельно розробляється IDE Lazarus на основі компілятора 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.
  • Клас threadvar section в оголошеннях класів та записів.
  • Покращення та розширення загальних типів, навіть для позакласних процедур.
  • Нові оператори для управління типами записів (Initialize, Copy, AddRef, Finalize).
  • Розширення RTTI та допомога щодо типу для інтерфейсів об’єктів.
  • Нові одиниці: rtl-generics (дженерики), rtti (експериментально!), ProcessUnicode (версія Unicode TProcess).
  • Клас TRegistry повністю сумісний з Unicode.
  • Пакет CHM був переписаний для усунення помилок та підвищення продуктивності.

Нарешті, якщо вам цікаво дізнатись більше про це Про цей новий випуск ви можете переглянути повний перелік змін У наступному посиланні.

Що стосується змін, які стосуються старих програм, ви можете проконсультуватися з ними за наступним посиланням.

Виконувати

Для тих, хто зацікавлений у завантаженні нової версії цього компілятора, вони можуть це зробити, перейшовши за наступним посиланням, де вони можуть знайти різні версії компілятора для кожної підтримуваної платформи.

Посилання це.


3 коментарі, залиште свій

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   luix - сказав він

    за рахунок жорсткої критики, це ганьба, що такий тотем, як паскаль, був витіснений, юк, Java ..

    1.    Григорій Рос - сказав він

      +10 Я так і не знайшов розумної причини для створення Java. І навіть не піддайте сумніву критику, ви можете бути за чи проти, просто потрібно було приховувати нашу думку.

  2.   МАНУЕЛ АНГЕЛ ГУТЬЄРЕЗ МОНТ - сказав він

    Я так і не отримав. Це дискусія, яку я веду з колегами більше 30 років, що пропонує C, а що не пропонує Паскаль? Я навіть не кажу про Java

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

    Існувала портативність, Паскаль винайшов 50 років тому концепцію PVM (віртуальну машину Паскаль), від якої відмовились з міркувань продуктивності, і зараз JVM продається як восьме чудо світу ... Ну, врешті-решт я говорив про Java ... ..