Nadchodzi nowa wersja Free Pascal 3.2.0 i to są jej zmiany

Po pięciu latach od czasu powstania wersji 3.0 oraz ogłoszenie o pracę w nowej odsłonie we wrześniu 2019, w końcu nowa wersja kompilator wieloplatformowy Bezpłatny Pascal 3.2.0. Nowa wersja dodaje dużą część innowacji i zmian do implementacji języka Pascal, aby poprawić kompatybilność z Delphi.

Poza tym też dołączone są zwykłe poprawki błędów i obsługa nowych architektur i systemów, podobnie jak AArch64, Linux, ppc64le, Android x86_64, a nawet 16-bitowy Windows.

O Free Pascal

Dla tych, którzy nie wiedzą, Free Pascal powinien to wiedzieć jest profesjonalnym 32-, 64- i 16-bitowym kompilatorem Pascala.

Został opracowany w open source przez ponad dwadzieścia siedem lat przez dużą społeczność bardzo aktywnych programistów-wolontariuszy, jest znany ze swojej wysokiej stabilności, szybkości kompilacji i bardzo wydajnego kodu produktu.

Może być przeznaczony dla wielu architektur procesorów: Intel x86 (w tym 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS i wirtualna maszyna Java.

Obsługiwane systemy operacyjne obejmują Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 i 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX i AROS. Ponadto w wersjach rozwojowych dostępna jest obsługa architektury Motorola 68k.

Poza tym też jest kompatybilny z Borland Pascal 7, Delphi, Think Pascal i Metrowerks Pascal. W tym samym czasie rozwijane jest Lazarus IDE, oparte na kompilatorze Free Pascal i wykonujące zadania podobne do Delphi.

Co nowego w Free Pascal 3.2?

Ponieważ rozwój gałęzi kompilatora 3.0 trwał pięć lat, ta nowa wersja jest wysoce zalecana do przyszłego rozwoju. Jest bardzo prawdopodobne, że EDI oparte na tym kompilatorze (Lazarus, Code Typhon) szybko zaoferują ich integrację.

I to właśnie z najciekawszych nowości tego nowego wydawnictwa jest wiele, takich jak dodanie możliwości inicjalizacji tablic dynamicznych używając składni „[…]”. Jak również nowe wsparcie dla ogólnych funkcji, procedur i metod które nie są powiązane z typami argumentów.

Pojawiła się obsługa standardowych (domyślnych) przestrzeni nazw modułów. Dodany uchwyt bloku C przypominające metody anonimowe w Delphi «.

również podkreślono rozszerzoną implementację tablic dynamicznych, Dodano operację Insert (), aby dodać tablice i elementy do istniejących tablic dynamicznych, a także Delete (), aby usunąć zakresy i Concat (), aby połączyć tablice.

W przypadku typów rekordów zaimplementowane są operatory Initialize, Finalize, Copy i AddRef.

Nie zapominaj też o tym uwzględniono również obsługę nowych platform AArch64 (ARM64), Linux, ppc64le, Android x86_64 i i8086-win16 dodane do kompilatora.

Pamiętaj też o domyślnych przestrzeniach nazw dodano następujące ulepszenia:

  • Liczne usprawnienia w stosunku do tablic dynamicznych (wstawianie, usuwanie, konkatenacja, operator dodawania, stałe, inicjalizacja zmiennych po zadeklarowaniu, konstruktory).
  • Rozszerzenie dyrektyw $ Push i $ Pop dla $ MinEnumSize, $ PackSet i $ PackRecords.
  • Sekcja zmiennej wątku klasy w deklaracjach klas i rekordów.
  • Ulepszenie i rozszerzenie typów ogólnych, nawet dla procedur spoza klasy.
  • Nowe operatory do zarządzania typami rekordów (Initialize, Copy, AddRef, Finalize).
  • Rozszerzenie RTTI i pomoc typu dla interfejsów obiektowych.
  • Nowe jednostki: rtl-generics (generics), rtti (eksperymentalnie!), ProcessUnicode (wersja TProcess w Unicode).
  • Klasa TRegistry jest w pełni zgodna z Unicode.
  • Pakiet CHM został przepisany, aby wyeliminować błędy i poprawić wydajność.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat O nowej wersji możesz sprawdzić pełną listę zmian W poniższym linku.

Jeśli chodzi o zmiany, które mają wpływ na stare programy, możesz zapoznać się z nimi pod adresem poniższy link.

Rozładowanie

Dla tych, którzy są zainteresowani pobraniem nowej wersji tego kompilatora, mogą to zrobić, przechodząc do poniższego linku, gdzie mogą znaleźć różne wersje kompilatora dla każdej obsługiwanej platformy.

Link jest taki.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Luix powiedział

    kosztem ostrej krytyki szkoda, że ​​totem taki jak pascal został zastąpiony przez, fuj, java ...

    1.    Gregory Ros powiedział

      +10 Nigdy nie znalazłem sensownego powodu dla stworzenia Javy. I nawet nie kwestionuj krytyki, możesz być za lub przeciw, po prostu musieliśmy się ukrywać za naszą opinią.

  2.   MANUEL ANIOŁ GUTIERREZ MONTES powiedział

    Nigdy tego nie dostałem. To dyskusja, którą prowadziłem z kolegami od ponad 30 lat, czego oferuje C, czego nie oferuje Pascal? Nie mówię nawet o Javie

    Wszystko to czysty marketing, Microsoft 30 lat temu postanowił zmonopolizować świat kompilatorów i między VB i VC zaatakował ostro. Nie mówię nawet o Javie…

    Istniała przenośność, Pascal wynalazł 50 lat temu koncepcję PVM (maszyna wirtualna Pascal), którą porzucono ze względu na wydajność, a teraz JVM jest sprzedawany jako ósmy cud świata ……. No cóż, w końcu mówiłem o Javie… ..