Den nya versionen av Free Pascal 3.2.0 kommer och det är dess förändringar

Efter fem år sedan bildandet av version 3.0 och jobbmeddelandet i en ny version i september 2019, äntligen den nya versionen av plattformskompilator Gratis Pascal 3.2.0. Den nya versionen lägger till en stor del av innovationer och förändringar i Pascals språkimplementering, i syfte att förbättra kompatibiliteten med Delphi.

Förutom det också Vanliga buggfixar och stöd för nya arkitekturer och system ingår, liksom AArch64, Linux, ppc64le, Android x86_64 och till och med 16-bitars Windows.

Om Free Pascal

För de som inte vet, Free Pascal borde veta att detta är en professionell 32-, 64- och 16-bitars Pascal-kompilator.

Det utvecklades i öppen källkod i mer än tjugosju år av ett stort samhälle av mycket aktiva frivilliga utvecklare, det är känt för sin höga stabilitet, sin sammanställningshastighet och en mycket effektiv produktkod.

Kan rikta sig mot många processorarkitekturer: Intel x86 (inklusive 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS och den virtuella Java-maskinen.

Operativsystem som stöds inkluderar Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 och 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX och AROS. Dessutom finns stöd för Motorola 68k-arkitekturen i utvecklingsversioner.

Förutom det också är kompatibel med Borland Pascal 7, Delphi, Think Pascal och Metrowerks Pascal. Parallellt utvecklas Lazarus IDE baserat på Free Pascal-kompilatorn och utför uppgifter som liknar Delphi.

Vad är nytt i Free Pascal 3.2?

Eftersom utvecklingen av Compiler 3.0-filialen sträckte sig över fem år rekommenderas den här nya versionen starkt för framtida utveckling. Det är mycket troligt att EDI: er baserade på denna kompilator (Lazarus, Code Typhon) snabbt kommer att erbjuda sin integration.

Och det är det av de mest intressanta nyheterna i den här nya utgåvan som många lägga till möjligheten att initiera dynamiska matriser med syntaxen "[…]". Såväl som nytt stöd för generiska funktioner, procedurer och metoder som inte är bundna till argumenttyper.

Stöd för standard (standard) modulnamnområden har dykt upp. Lagt till blockhållare C som liknar anonyma metoder i Delphi «.

också den utökade implementeringen av dynamiska matriser är markerad, Insert () -operationen lades till för att lägga till matriser och element i befintliga dynamiska matriser, samt ta bort () för att ta bort intervall och Concat () för att kombinera matriser.

För posttyper implementeras operatörerna Initialisera, Slutför, Kopiera och AddRef.

Glöm inte heller det stöd för nya plattformar inkluderades också AArch64 (ARM64), Linux, ppc64le, Android x86_64 och i8086-win16 har lagts till i kompilatorn.

Tänk också på standardnamnsytorna följande förbättringar lades till:

  • Många förbättringar i förhållande till dynamiska matriser (infoga, radera, sammankoppling, tilläggsoperator, konstanter, initialisering av variabler så snart de deklareras, konstruktörer).
  • Förlängning av $ Push och $ Pop-direktiv för $ MinEnumSize, $ PackSet och $ PackRecords.
  • Klasstrådsavsnitt i klass- och rekorddeklarationer.
  • Förbättring och utvidgning av generiska typer, även för rutiner utanför klassen.
  • Nya operatörer för att hantera typer av poster (Initialisera, Kopiera, AddRef, Slutför).
  • RTTI-förlängning och typassistans för objektgränssnitt.
  • Nya enheter: rtl-generics (generics), rtti (experimentellt!), ProcessUnicode (Unicode-version av TProcess).
  • TRegistry-klassen är helt Unicode-kompatibel.
  • CHM-paketet har skrivits om för att eliminera buggar och förbättra prestanda.

Slutligen, om du är intresserad av att veta mer om det Om den här nya versionen kan du kontrollera hela listan med ändringar I följande länk.

Medan de ändringar som påverkar de gamla programmen kan du konsultera dem från följande länk.

Ansvarsfrihet

För dem som är intresserade av att ladda ner den nya versionen av denna kompilator kan de göra det genom att gå till följande länk där de kan hitta de olika versionerna av kompilatorn för varje plattform som stöds.

Länken är den här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   luix sade

    på bekostnad av att kritiseras hårt är det synd att en totem som pascal fördrevs av, yuck, java ..

    1.    Gregory ros sade

      +10 Jag hittade aldrig en förnuftig anledning till att Java skulle skapas. Och ifrågasätt inte ens kritiken, du kan vara för eller emot, vi behövde bara gömma oss för vår åsikt.

  2.   MANUELL ANGEL GUTIERREZ MONTES sade

    Jag fick det aldrig. Det är en diskussion som jag har haft med kollegor i mer än 30 år, vad erbjuder C som Pascal inte erbjuder? Jag talar inte ens om java

    Allt är ren marknadsföring, Microsoft beslutade för 30 år sedan att monopolera kompilatorvärlden, och mellan VB och VC attackerade hårt. Jag talar inte ens om Java ...

    Det fanns portabilitet, Pascal uppfann för 50 år sedan konceptet PVM (Pascal Virtual machine) som övergavs av prestationsskäl, och nu säljs JVM som världens åttonde underverk ...…. Till slut pratade jag om Java ... ..