Den nye versjonen av Free Pascal 3.2.0 kommer, og dette er endringene

Etter fem år siden dannelsen av versjon 3.0 og stillingsutlysningen i en ny versjon i september 2019, endelig den nye versjonen av plattformskompilator Gratis Pascal 3.2.0. Den nye versjonen legger til en stor del av innovasjoner og endringer i implementeringen av Pascal-språket, med sikte på å forbedre kompatibiliteten med Delphi.

Foruten det også vanlige feilrettinger og støtte for nye arkitekturer og systemer inkludert, som AArch64, Linux, ppc64le, Android x86_64 og til og med 16-biters Windows.

Om Free Pascal

For de som ikke vet, bør Free Pascal vite at dette er en profesjonell 32-, 64- og 16-biters Pascal-kompilator.

Den ble utviklet i åpen kildekode i mer enn tjuefem år av et stort samfunn av veldig aktive frivillige utviklere, det er kjent for sin høye stabilitet, kompileringshastighet og en veldig effektiv produktkode.

Kan målrette mot mange prosessorarkitekturer: Intel x86 (inkludert 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS og den virtuelle Java-maskinen.

Stø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. I tillegg er støtte for Motorola 68k-arkitekturen tilgjengelig i utviklingsutgivelser.

Foruten det også er kompatibel med Borland Pascal 7, Delphi, Think Pascal og Metrowerks Pascal. Parallelt med dette utvikles Lazarus IDE, basert på Free Pascal-kompilatoren og utfører oppgaver som ligner på Delphi.

Hva er nytt i Free Pascal 3.2?

Da utviklingen av compiler 3.0-grenen strakte seg over fem år, anbefales denne nye versjonen sterkt for fremtidig utvikling. Det er veldig sannsynlig at EDI-er basert på denne kompilatoren (Lazarus, Code Typhon) raskt vil tilby integrering.

Og faktum er at av de mest interessante nyhetene i denne nye utgivelsen er mange, som f.eks legge til muligheten til å initialisere dynamiske matriser ved hjelp av syntaksen "[…]". I tillegg til ny støtte for generiske funksjoner, prosedyrer og metoder som ikke er bundet til argumenttypene.

Støtte for standard (standard) modulromområder har dukket opp. La til blokkholder C som ligner anonyme metoder i Delphi «.

Også den utvidede implementeringen av dynamiske matriser er markert, Operasjonen Insert () ble lagt til for å legge til arrays og elementer til eksisterende dynamiske arrays, samt Delete () for å fjerne områder og Concat () for å kombinere arrays.

For posttyper implementeres operatørene Initialize, Finalize, Copy og AddRef.

Ikke glem det støtte for nye plattformer ble også inkludert AArch64 (ARM64), Linux, ppc64le, Android x86_64 og i8086-win16 lagt til kompilatoren.

Husk også standardnavnområdene følgende forbedringer ble lagt til:

  • Tallrike forbedringer i forhold til dynamiske matriser (innsetting, sletting, sammenkobling, tilleggsoperator, konstanter, initialisering av variabler så snart deklarert, konstruktører).
  • $ Push og $ Pop-direktiver utvidelse for $ MinEnumSize, $ PackSet og $ PackRecords.
  • Klasse threadvar-seksjon i klasse og rekorddeklarasjoner.
  • Forbedring og utvidelse av generiske typer, selv for rutiner utenfor klassen.
  • Nye operatører for å administrere typer poster (Initialize, Copy, AddRef, Finalize).
  • RTTI-utvidelse og typehjelp for objektgrensesnitt.
  • Nye enheter: rtl-generics (generics), rtti (eksperimentelt!), ProcessUnicode (Unicode-versjon av TProcess).
  • TRegistry-klassen er fullt kompatibel med Unicode.
  • CHM-pakken er omskrevet for å eliminere feil og forbedre ytelsen.

Endelig, hvis du er interessert i å vite mer om det Om denne nye utgivelsen kan du sjekke hele listen over endringer I den følgende lenken.

Mens for endringene som påvirker de gamle programmene, kan du konsultere dem fra følgende lenke.

Lad

For de som er interessert i å laste ned den nye versjonen av denne kompilatoren, kan de gjøre det ved å gå til følgende lenke der de kan finne de forskjellige versjonene av kompilatoren for hver støttede plattform.

Koblingen er denne.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   luix sa

    på bekostning av å bli kritisert hardt, er det synd en totem som pascal ble fordrevet av, yuck, java ..

    1.    Gregory ros sa

      +10 Jeg fant aldri en fornuftig grunn til at Java ble opprettet. Og ikke engang stille spørsmål ved kritikken, du kan være for eller imot, vi måtte bare gjemme oss for vår mening.

  2.   MANUELL ANGEL GUTIERREZ MONTES sa

    Jeg fikk det aldri. Det er en diskusjon som jeg har hatt med kolleger i over 30 år. Hva tilbyr C som Pascal ikke tilbyr? Jeg snakker ikke en gang om java

    Alt er ren markedsføring, Microsoft bestemte seg for 30 år siden å monopolisere kompilatorverdenen, og mellom VB og VC angrep hardt. Jeg snakker ikke en gang Java ...

    Det var bærbarhet, Pascal oppfant for 50 år siden konseptet PVM (Pascal Virtual machine) som ble forlatt av ytelsesgrunner, og nå selges JVM som verdens åttende underverk ……. Til slutt snakket jeg om Java… ..