Megérkezik a Free Pascal 3.2.0 új verziója, és ezek a változások

Öt év után a 3.0 verzió kialakulása óta és az álláshirdetés új változatban 2019 szeptemberében, végül új verziója cross-platform fordító Ingyenes Pascal 3.2.0. Az új verzió az innovációk és változások nagy részét hozza létre a Pascal nyelv bevezetésében, a Delphivel való kompatibilitás javítása céljából.

Emellett azt is a szokásos hibajavításokat és az új architektúrák és rendszerek támogatását tartalmazza, akárcsak az AArch64, a Linux, a ppc64le, az Android x86_64 és még a 16 bites Windows is.

A Free Pascalról

Azok számára, akik nem tudják, a Free Pascalnak tudnia kell, hogy ez egy professzionális 32, 64 és 16 bites Pascal fordító.

Nyílt forráskódú, több mint huszonhét éve fejlesztette ki egy nagyon aktív, önkéntes fejlesztőkből álló közösség, nagy stabilitásáról, fordítási sebességéről és nagyon hatékony termékkódjáról ismert.

Számos processzor architektúrát tud megcélozni: Intel x86 (beleértve a 8086-ot), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS és a Java virtuális gép.

A támogatott operációs rendszerek tartalmazzák Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 és 32 bites), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX és AROS. Ezenkívül a Motorola 68k architektúra támogatása elérhető a fejlesztői kiadásokban.

Emellett azt is kompatibilis a Borland Pascal 7, Delphi, Think Pascal és Metrowerks Pascal. Ezzel párhuzamosan fejlesztik a Lazarus IDE-t, amely a Free Pascal fordítóra épül és a Delphihez hasonló feladatokat hajt végre.

A Free Pascal 3.2 újdonságai

Mivel a fordító 3.0 ágának fejlesztése öt évig tartott, ez az új verzió nagyon ajánlott a jövőbeli fejlesztésekhez. Nagyon valószínű, hogy az ezen a fordítón alapuló EDI-k (Lazarus, Code Typhon) gyorsan felajánlják integrációjukat.

És ez az új kiadás legérdekesebb újdonságai közül sok, mint pl hozzáadva a dinamikus tömbök inicializálásának képességét a "[…]" szintaxist használva. Továbbá új támogatás az általános funkciókhoz, eljárásokhoz és módszerekhez amelyek nem kötődnek az argumentumtípusokhoz.

Felszabadult a szabványos (alapértelmezett) modul-névterek támogatása. Hozzáadva blokktartó C amelyek névtelen módszerekre hasonlítanak a Delphi-ben «.

is a dinamikus tömbök kiterjesztett megvalósítását emelik ki, Az Insert () műveletet hozzáadták tömbök és elemek hozzáadásához a meglévő dinamikus tömbökhöz, valamint a Delete () a tartományok eltávolításához és a Concat () a tömbök kombinálásához.

Rekordtípusok esetében az Initialize, a Finalize, a Copy és az AddRef operátorok vannak megvalósítva.

Ne felejtsd el ezt sem az új platformok támogatása is bekerült AArch64 (ARM64), Linux, ppc64le, Android x86_64 és i8086-win16 hozzáadva a fordítóhoz.

Az alapértelmezett névtereket is szem előtt tartva a következő fejlesztések kerültek be:

  • Számos fejlesztés a dinamikus tömbökkel kapcsolatban (beillesztés, törlés, összefűzés, összeadás operátor, konstansok, a változók inicializálása a deklarálás után, konstruktorok).
  • A $ Push és a $ Pop irányelvek kiterjesztése a $ MinEnumSize, a $ PackSet és a $ PackRecords számára.
  • Osztály threadvar szakasz az osztályban és nyilvántartási nyilatkozatok.
  • Az általános típusok továbbfejlesztése és kiterjesztése, még osztályon kívüli rutinok esetén is.
  • Új operátorok a rekordtípusok kezelésére (Inicializálás, Másolás, AddRef, Véglegesítés).
  • RTTI kiterjesztés és típussegítés az objektum interfészekhez.
  • Új egységek: rtl-generics (generikus), rtti (kísérletileg!), ProcessUnicode (a TProcess Unicode verziója).
  • A TRegistry osztály teljes mértékben Unicode-kompatibilis.
  • A hibák kiküszöbölése és a teljesítmény javítása érdekében a CHM csomag át lett írva.

Végül, ha érdekel, hogy többet tudjon meg róla Az új kiadásról ellenőrizheti a módosítások teljes listáját A következő linken.

Míg a régi programokat érintő változásokhoz konzultálhat velük a következő link.

Mentesítés

Azok számára, akiket érdekel a fordító új verziójának letöltése, megtehetik a következő linkre kattintva, ahol megtalálják a fordító különböző verzióit az egyes támogatott platformokhoz.

A link ez.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   luix dijo

    kárára, hogy keményen kritizálják, kár, hogy egy totem, mint a pascal, kiszorította, yuck, java ..

    1.    Gregorio ros dijo

      +10 Soha nem találtam értelmes okot a Java létrehozására. És ne is kérdőjelezze meg a kritikát, lehet mellette vagy ellen, csak bujkálnia kellett a véleményünkért.

  2.   MANUEL ANGYEL GUTIERREZ MONTES dijo

    Soha nem kaptam meg. Ez egy vita, amelyet több mint 30 éve folytattam kollégáimmal, mit kínál C, amit Pascal nem kínál? Nem is beszélek Java-ról

    Minden tiszta marketing, a Microsoft 30 évvel ezelőtt úgy döntött, hogy monopolizálja a fordítói világot, és a VB és a VC között keményen támadtak. Nem is beszélek Java-ról ....

    Hordozhatóság volt, Pascal 50 évvel ezelőtt találta ki a PVM (Pascal Virtual Machine) koncepcióját, amelyet teljesítmény okokból hagytak el, és most a JVM-et a világ nyolcadik csodájaként adják el. Nos, a végén beszéltem a Java-ról ... ..