Die nuwe weergawe van Free Pascal 3.2.0 kom en dit is die veranderinge daarvan

Na vyf jaar sedert die ontstaan ​​van weergawe 3.0 en die posaankondiging in 'n nuwe weergawe in September 2019, uiteindelik die nuwe weergawe van die cross-platform samesteller Gratis Pascal 3.2.0. Die nuwe weergawe voeg 'n groot deel van die innovasies en veranderinge by die implementering van die Pascal-taal, met die doel om die verenigbaarheid met Delphi te verbeter.

Behalwe dit ook die gewone foutoplossings en ondersteuning vir nuwe argitekture en stelsels is ingesluit, net soos AArch64, Linux, ppc64le, Android x86_64, en selfs 16-bis Windows.

Oor Free Pascal

Vir diegene wat nie weet nie, moet Free Pascal weet dat dit is 'n professionele 32-, 64- en 16-bis Pascal-samesteller.

Dit is meer as sewe-en-twintig jaar lank in die oop bron ontwikkel deur 'n groot gemeenskap van baie aktiewe vrywillige ontwikkelaars. Dit is bekend vir sy hoë stabiliteit, sy samestelling en 'n baie doeltreffende produkkode.

Kan baie verwerkerargitekture teiken: Intel x86 (insluitend 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS en die virtuele Java-masjien.

Ondersteunde bedryfstelsels sluit in Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 en 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX en AROS. Daarbenewens is ondersteuning vir die Motorola 68k-argitektuur beskikbaar in ontwikkelingsvrystellings.

Behalwe dit ook versoenbaar is met Borland Pascal 7, Delphi, Think Pascal en Metrowerks Pascal. Parallel daaraan word die Lazarus IDE ontwikkel, gebaseer op die Free Pascal-samesteller en uitvoer take soortgelyk aan Delphi.

Wat is nuut in Free Pascal 3.2?

Aangesien die ontwikkeling van die samesteller 3.0-tak vyf jaar strek, word hierdie nuwe weergawe sterk aanbeveel vir toekomstige ontwikkeling. EDI's wat op hierdie samesteller gebaseer is (Lazarus, Code Typhon), bied heel waarskynlik vinnig integrasie aan.

En dit is baie van die interessantste nuwighede in hierdie nuwe weergawe, soos die vermoë om dinamiese skikkings te inisieer, by te voeg gebruik die sintaksis "[…]". Sowel as nuwe ondersteuning vir generiese funksies, prosedures en metodes wat nie gebonde is aan die argumenttipes nie.

Ondersteuning vir standaard (standaard) module naamruimtes het verskyn. Bygevoeg blokhouer C wat lyk soos anonieme metodes in Delphi «.

ook die uitgebreide implementering van dinamiese skikkings word uitgelig, Is die invoeging () bewerking bygevoeg om skikkings en elemente by bestaande dinamiese skikkings te voeg, asook Delete () om reekse te verwyder en Concat () om skikkings te kombineer.

Vir rekordtipes word die Initialize, Finalize, Copy en AddRef-operateurs geïmplementeer.

Moet dit ook nie vergeet nie ondersteuning vir nuwe platforms is ook ingesluit AArch64 (ARM64), Linux, ppc64le, Android x86_64 en i8086-win16 is by die samesteller gevoeg.

Hou ook die standaard naamruimtes in gedagte die volgende verbeterings is bygevoeg:

  • Verskeie verbeterings met betrekking tot dinamiese skikkings (invoeg, verwyder, aaneenskakeling, opteloperateur, konstantes, inisialisering van veranderlikes sodra dit verklaar word, konstrukteurs).
  • Uitbreiding van $ Push en $ Pop-riglyne vir $ MinEnumSize, $ PackSet en $ PackRecords.
  • Klas-threadvar-afdeling in klas- en rekordverklarings.
  • Verbetering en uitbreiding van generiese tipes, selfs vir roetines buite die klas.
  • Nuwe operateurs om soorte rekords te bestuur (Initialiseer, Kopieer, AddRef, Finaliseer).
  • RTTI-uitbreiding en tikhulp vir objekskoppelvlakke.
  • Nuwe eenhede: rtl-generics (generics), rtti (eksperimenteel!), ProcessUnicode (Unicode-weergawe van TProcess).
  • Die TRegistry-klas voldoen volledig aan Unicode.
  • Die CHM-pakket is herskryf om foute uit te skakel en die prestasie te verbeter.

Ten slotte, as u belangstel om meer daaroor te wete te kom Oor hierdie nuwe weergawe kan u die volledige lys van veranderinge nagaan In die volgende skakel.

Vir die veranderinge wat die ou programme raak, kan u dit raadpleeg die volgende skakel.

Ontslaan

Vir diegene wat belangstel om die nuwe weergawe van hierdie samesteller af te laai, kan hulle dit doen deur na die volgende skakel te gaan waar hulle die verskillende weergawes van die samesteller vir elke ondersteunde platform kan vind.

Die skakel is dit.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

3 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   luix dijo

    ten koste van harde kritiek, is dit jammer dat 'n totem soos pascal verplaas is deur, yuck, java ..

    1.    Gregory ros dijo

      +10 Ek het nooit 'n sinvolle rede gevind om Java te skep nie. En moenie eers die kritiek bevraagteken nie; u kan ten gunste of daarteen wees, ons moes net wegkruip vir ons mening.

  2.   MANUEL ANGEL GUTIERREZ MONTES dijo

    Ek het dit nooit gekry nie. Dit is 'n bespreking wat ek al meer as 30 jaar met kollegas gehad het. Wat bied C aan wat Pascal nie bied nie? Ek praat nie eers java nie

    Alles is suiwer bemarking, Microsoft het 30 jaar gelede besluit om die samestellingswêreld te monopoliseer, en tussen VB en VC het hard aangeval. Ek praat nie eers van Java nie ...

    Daar was oordraagbaarheid, Pascal het die konsep PVM (Pascal Virtual machine) 50 jaar gelede uitgevind wat om prestasie-redes verlaat is, en nou word die JVM verkoop as die agtste wonder van die wêreld ... Uiteindelik het ek oor Java gepraat ...