Den nye version af Free Pascal 3.2.0 ankommer, og det er dens ændringer

Efter fem år siden dannelsen af ​​version 3.0 og jobmeddelelsen i en ny version i september 2019, endelig den nye version af cross-platform compiler Gratis pascal 3.2.0. Den nye version tilføjer en stor del af innovationer og ændringer til implementeringen af ​​Pascal-sprog med det formål at forbedre kompatibiliteten med Delphi.

Udover det også Almindelige fejlrettelser og support til nye arkitekturer og systemer inkluderet, ligesom AArch64, Linux, ppc64le, Android x86_64 og endda 16-bit Windows.

Om Free Pascal

For dem der ikke ved det, burde Free Pascal vide at dette er en professionel 32-bit, 64-bit og 16-bit Pascal-kompilator.

Det blev udviklet i open source i mere end XNUMX år af et stort samfund af meget aktive frivillige udviklere, det er kendt for sin høje stabilitet, dets kompileringshastighed og en meget effektiv produktkode.

Kan målrette mod mange processorarkitekturer: Intel x86 (inklusive 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS og den virtuelle Java-maskine.

Understøttede operativsystemer inkluderer Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 og 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX og AROS. Derudover er support til Motorola 68k-arkitekturen tilgængelig i udviklingsudgivelser.

Udover det også er kompatibel med Borland Pascal 7, Delphi, Think Pascal og Metrowerks Pascal. Parallelt med dette udvikles Lazarus IDE baseret på Free Pascal-kompilatoren og udfører opgaver svarende til Delphi.

Hvad er nyt i Free Pascal 3.2?

Da udviklingen af ​​compiler 3.0-filialen strakte sig over fem år, anbefales denne nye version stærkt til fremtidig udvikling. EDI'er baseret på denne kompilator (Lazarus, Code Typhon) vil sandsynligvis tilbyde deres integration hurtigt.

Og det er, at de mest interessante nyheder i denne nye udgivelse er mange, såsom tilføje evnen til at initialisere dynamiske arrays ved hjælp af syntaksen "[…]". Såvel som ny support til generiske funktioner, procedurer og metoder der ikke er bundet til argumenttyperne.

Understøttelse af standard (standard) modulnavneområder er dukket op. Tilføjet blokholder C der ligner anonyme metoder i Delphi «.

også den udvidede implementering af dynamiske arrays er fremhævet, Indsæt () operation blev tilføjet for at tilføje arrays og elementer til eksisterende dynamiske arrays samt Delete () for at fjerne områder og Concat () for at kombinere arrays.

For posttyper implementeres operatorerne Initialize, Finalize, Copy og AddRef.

Glem det heller ikke support til nye platforme var også inkluderet AArch64 (ARM64), Linux, ppc64le, Android x86_64 og i8086-win16 tilføjet til compileren.

Husk også standardnavneområderne følgende forbedringer blev tilføjet:

  • Talrige forbedringer i forhold til dynamiske arrays (indsæt, slet, sammenkædning, additionsoperator, konstanter, initialisering af variabler så snart de er erklæret, konstruktører).
  • $ Push og $ Pop direktiver udvidelse til $ MinEnumSize, $ PackSet og $ PackRecords.
  • Klasse threadvar sektion i klasse og record erklæringer.
  • Forbedring og udvidelse af generiske typer, selv for rutiner uden for klassen.
  • Nye operatører til at styre typer optegnelser (Initialize, Copy, AddRef, Finalize).
  • RTTI-udvidelse og typeassistent til objektgrænseflader.
  • Nye enheder: rtl-generics (generics), rtti (eksperimentelt!), ProcessUnicode (Unicode-version af TProcess).
  • TRegistry-klassen er fuldt ud kompatibel med Unicode.
  • CHM-pakken er blevet omskrevet for at eliminere fejl og forbedre ydeevnen.

Endelig hvis du er interesseret i at vide mere om det Om denne nye udgivelse kan du kontrollere den fulde liste over ændringer I det følgende link.

Mens der er ændringer, der påvirker de gamle programmer, kan du høre dem fra følgende link.

Aflad

For dem, der er interesserede i at downloade den nye version af denne compiler, kan de gøre det ved at gå til følgende link, hvor de kan finde de forskellige versioner af compileren til hver understøttet platform.

Linket er dette.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   luix sagde han

    på bekostning af at blive hårdt kritiseret, er det en skam, at et totem som pascal blev fordrevet af, yuck, java ..

    1.    Gregory ros sagde han

      +10 Jeg fandt aldrig en fornuftig grund til, at Java blev oprettet. Og spørg ikke engang kritikken, du kan være for eller imod, vi skulle bare gemme os for vores mening.

  2.   MANUEL ANGEL GUTIERREZ MONTES sagde han

    Jeg fik det aldrig. Det er en diskussion, som jeg har haft med kolleger i mere end 30 år. Hvad tilbyder C, som Pascal ikke tilbyder? Jeg taler ikke engang om java

    Alt er ren markedsføring, Microsoft besluttede for 30 år siden at monopolisere kompilatorverdenen, og mellem VB og VC angreb hårdt. Jeg taler ikke engang om Java….

    Der var bærbarhed, Pascal opfandt for 50 år siden konceptet med PVM (Pascal Virtual machine), der blev opgivet af ydeevneårsager, og nu sælges JVM som verdens ottende vidunder ……. I sidste ende talte jeg om Java… ..