Déi nei Versioun vum Free Pascal 3.2.0 kënnt an dëst sinn hir Ännerungen

No fënnef Joer zënter der Formation vun der Versioun 3.0 an d'Aarbechtsausschreiwung an enger neier Versioun am September 2019, endlech déi nei Versioun vun der Plattformcompiler Gratis Pascal 3.2.0. Déi nei Versioun füügt e groussen Deel vun Innovatiounen a Verännerunge bei der Ëmsetzung vun der Pascal Sprooch bäi, mam Zil d'Kompatibilitéit mam Delphi ze verbesseren.

Nieft deem och gemeinsam Fehlerfehler an Ënnerstëtzung fir nei Architekturen a Systemer abegraff, wéi och AArch64, Linux, ppc64le, Android x86_64, an och 16-Bit Windows.

Iwwer Free Pascal

Fir déi déi et net wëssen, Free Pascal sollt wëssen datt dëst ass e professionnellen 32-, 64- a 16-Bit Pascal Compiler.

Et gouf an Open Source fir méi wéi siwenanzwanzeg Joer vun enger grousser Gemeinschaft vu ganz aktive fräiwëllegen Entwéckler entwéckelt, et ass bekannt fir seng héich Stabilitéit, seng Kompiléierungsgeschwindegkeet an e ganz effizienten Produktcode.

Kann op vill Prozessorarchitekturen zielen: Intel x86 (abegraff 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS, an d'Java virtuell Maschinn.

Ënnerstëtzte Betribssystemer enthalen Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 an 32 Bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX an AROS. Zousätzlech ass Ënnerstëtzung fir d'Motorola 68k Architektur verfügbar an Entwécklungsreleases.

Nieft deem och ass kompatibel mat Borland Pascal 7, Delphi, Think Pascal a Metrowerks Pascal. Parallel gëtt de Lazarus IDE entwéckelt, baséiert op dem Free Pascal Compiler an d'Aufgaben ähnlech wéi Delphi.

Wat ass nei am Free Pascal 3.2?

Wéi d'Entwécklung vun der Compiler 3.0 Branche fënnef Joer iwwerholl huet, gëtt dës nei Versioun staark fir zukünfteg Entwécklung empfohlen. Et ass ganz wahrscheinlech datt EDIs baséiert op dësem Compiler (Lazarus, Code Typhon) séier hir Integratioun ubidden.

An et ass déi vun den interessantsten Neiheeten vun dëser neier Verëffentlechung si vill, wéi z doduerch d'Fäegkeet derbäi dynamesch Arrays ze initialiséieren mat der Syntax "[...]". Sou wéi nei Ënnerstëtzung fir generesch Funktiounen, Prozeduren a Methoden déi net un d'Argumenttypen gebonne sinn.

Ënnerstëtzung fir Standard (Standard) Modul Namensraim erschéngt. Dobäi Spärhalter C déi anonyme Methoden zu Delphi ähnelen «.

Och déi erweidert Ëmsetzung vun dynamesche Arrays gëtt markéiert, Insert () Operatioun gouf derbäigesat fir Arrays an Elementer op existent dynamesch Arrays hinzuzufügen, souwéi Läschen () fir Reegelen ewechzehuelen a Concat () fir Arrays ze kombinéieren.

Fir Rekordtypen ginn d'Initialize, Finalize, Copy, an AddRef Betreiber implementéiert.

Och vergiesst dat net Ënnerstëtzung fir nei Plattformen war och abegraff AArch64 (ARM64), Linux, ppc64le, Android x86_64, an i8086-win16 goufen dem Compiler bäigefüügt.

Denkt och un d'Standard Nimmraim folgend Verbesserunge goufen derbäigesat:

  • Vill Verbesserungen par rapport zu dynameschen Arrays (Enregistréiere, Läschen, Zesummefaassung, Zousatzoperateur, Konstanten, Initialiséierung vu Variabelen soubal deklaréiert, Konstruktoren).
  • $ Push an $ Pop Direktiven Extensioun fir $ MinEnumSize, $ PackSet an $ PackRecords.
  • Klass threadvar Sektioun an der Klass a Rekord Deklaratiounen.
  • Verbesserung an Ausdehnung vun genereschen Typen, och fir ausserhalb vun der Klass Routinen.
  • Nei Betreiber fir Aarte vu Rekorder ze managen (Initialiséieren, kopéieren, AddRef, finaliséieren).
  • RTTI Extensioun an Typ Hëllef fir Objekt Interfaces.
  • Nei Eenheeten: rtl-generics (generics), rtti (experimentell!), ProcessUnicode (Unicode Versioun vun TProcess).
  • D'TRegistry Klass ass voll Unicode kompatibel.
  • De CHM Package gouf ëmgeschriwwen fir Bugs z'eliminéieren an d'Performance ze verbesseren.

Endlech wann Dir interesséiert sidd méi doriwwer ze wëssen Iwwer dës nei Verëffentlechung kënnt Dir déi komplett Lëscht vun Ännerunge kontrolléieren An de folgende Link.

Wärend fir d'Ännerungen déi déi al Programmer beaflossen, kënnt Dir se consultéieren de folgende Link.

Download

Fir déi déi interesséiert sinn déi nei Versioun vun dësem Compiler erofzelueden, kënne se dat maachen andeems se op de folgende Link goen, wou se déi verschidde Versioune vum Compiler fir all ënnerstëtzt Plattform fannen.

De Link ass dëst.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

3 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   luix sot

    op Käschte fir haart kritiséiert ze ginn, schued datt en Totem wéi de Pascal verdrängt gouf vun, yuck, java ..

    1.    Gregory ros sot

      +10 Ech hunn ni e verstännege Grond fonnt fir Java ze kreéieren. A stellt d'Kritik net emol a Fro, Dir kënnt fir oder dergéint sinn, mir hu just musse verstoppe fir eis Meenung.

  2.   MANUEL ANGEL GUTIERREZ MONTES sot

    Ech hunn et ni kritt. Et ass eng Diskussioun déi ech scho méi wéi 30 Joer mat Kollegen hunn, wat bitt C dat de Pascal net ubitt? Ech schwätze mol net vu Java

    Alles ass pure Marketing, Microsoft huet virun 30 Joer decidéiert d'Compiler Welt ze monopoliséieren, an tëscht VB a VC haart attackéiert. Ech schwätze mol net vu Java….

    Et war Portabilitéit, de Pascal huet viru 50 Joer d'Konzept vu PVM (Pascal Virtual Machine) erfonnt, dat aus Performance Grënn opginn ass, an elo gëtt den JVM als aachte Wonner vun der Welt verkaaft ……. Gutt, um Enn hunn ech iwwer Java geschwat ... ..