Die neue Version von Free Pascal 3.2.0 ist da und dies sind die Änderungen

Nach fünf Jahren seit der Gründung von Version 3.0 und die Stellenausschreibung in einer neuen Version im September 2019, zu guter Letzt die neue Version des plattformübergreifender Compiler Freie Pascal 3.2.0. Die neue Version fügt einen großen Teil der Innovationen und Änderungen bei der Implementierung der Pascal-Sprache hinzu, um die Kompatibilität mit Delphi zu verbessern.

Daneben auch Allgemeine Fehlerbehebungen und Unterstützung für neue Architekturen und Systeme enthaltenebenso wie AArch64, Linux, ppc64le, Android x86_64 und sogar 16-Bit-Windows.

Über Free Pascal

Für diejenigen, die es nicht wissen, sollte Free Pascal dies wissen ist ein professioneller 32-, 64- und 16-Bit-Pascal-Compiler.

Es wurde mehr als XNUMX Jahre lang von einer großen Community sehr aktiver freiwilliger Entwickler in Open Source entwickelt. Es ist bekannt für seine hohe Stabilität, seine Kompilierungsgeschwindigkeit und seinen sehr effizienten Produktcode.

Kann auf viele Prozessorarchitekturen abzielen: Intel x86 (einschließlich 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS und die virtuelle Java-Maschine.

Unterstützte Betriebssysteme umfassen Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhone Simulator, Darwin, DOS (16 und 32 Bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX und AROS. Darüber hinaus ist die Unterstützung für die Motorola 68k-Architektur in Entwicklungsversionen verfügbar.

Daneben auch Es ist kompatibel mit Borland Pascal 7, Delphi, Think Pascal und Metrowerks Pascal. Parallel dazu wird die Lazarus-IDE entwickelt, die auf dem Free Pascal-Compiler basiert und ähnliche Aufgaben wie Delphi ausführt.

Was ist neu in Free Pascal 3.2?

Da die Entwicklung des Compiler 3.0-Zweigs fünf Jahre dauerte, wird diese neue Version für die zukünftige Entwicklung dringend empfohlen. Auf diesem Compiler basierende EDIs (Lazarus, Code Typhon) bieten ihre Integration sehr wahrscheinlich schnell an.

Und es ist das der interessantesten Neuheiten dieser neuen Version sind viele, wie z Hinzufügen der Möglichkeit, dynamische Arrays zu initialisieren mit der Syntax "[…]". Ebenso gut wie neue Unterstützung für generische Funktionen, Verfahren und Methoden die nicht an die Argumenttypen gebunden sind.

Unterstützung für Standard- (Standard-) Modul-Namespaces wurde angezeigt. Hinzugefügt Blockhalter C. die anonymen Methoden in Delphi ähneln «.

auch Die erweiterte Implementierung dynamischer Arrays wird hervorgehobenDie Operation Insert () wurde hinzugefügt, um vorhandenen dynamischen Arrays Arrays und Elemente hinzuzufügen, sowie Delete (), um Bereiche zu entfernen, und Concat (), um Arrays zu kombinieren.

Für Datensatztypen sind die Operatoren Initialize, Finalize, Copy und AddRef implementiert.

Vergiss das auch nicht Unterstützung für neue Plattformen wurde ebenfalls aufgenommen AArch64 (ARM64), Linux, ppc64le, Android x86_64 und i8086-win16 wurden dem Compiler hinzugefügt.

Beachten Sie auch die Standard-Namespaces Die folgenden Verbesserungen wurden hinzugefügt:

  • Zahlreiche Verbesserungen in Bezug auf dynamische Arrays (Einfügen, Löschen, Verketten, Additionsoperator, Konstanten, Initialisierung von Variablen, sobald sie deklariert sind, Konstruktoren).
  • Erweiterung der Direktiven $ Push und $ Pop für $ MinEnumSize, $ PackSet und $ PackRecords.
  • Abschnitt "class threadvar" in Klassen- und Datensatzdeklarationen.
  • Erweiterung und Erweiterung generischer Typen, auch für Routinen außerhalb der Klasse.
  • Neue Operatoren zum Verwalten von Datensatztypen (Initialisieren, Kopieren, AddRef, Finalisieren).
  • RTTI-Erweiterung und Typunterstützung für Objektschnittstellen.
  • Neue Einheiten: rtl-generics (generics), rtti (experimentell!), ProcessUnicode (Unicode-Version von TProcess).
  • Die TRegistry-Klasse ist vollständig Unicode-kompatibel.
  • Das CHM-Paket wurde neu geschrieben, um Fehler zu beseitigen und die Leistung zu verbessern.

Schließlich wenn Sie mehr darüber wissen möchten Über diese neue Version können Sie die vollständige Liste der Änderungen überprüfen im folgenden Link.

Während für die Änderungen, die die alten Programme betreffen, können Sie sie von konsultieren den folgenden Link.

Entladen

Wenn Sie die neue Version dieses Compilers herunterladen möchten, können Sie dies tun, indem Sie auf den folgenden Link klicken, um die verschiedenen Versionen des Compilers für jede unterstützte Plattform zu finden.

Der Link ist dies.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Luix sagte

    Auf Kosten der scharfen Kritik ist es eine Schande, dass ein Totem wie Pascal von, yuck, java verdrängt wurde.

    1.    Gregory Ros sagte

      +10 Ich habe nie einen vernünftigen Grund für die Erstellung von Java gefunden. Und hinterfragen Sie nicht einmal die Kritik, Sie können dafür oder dagegen sein, wir mussten uns nur für unsere Meinung verstecken.

  2.   MANUEL ENGEL GUTIERREZ MONTES sagte

    Ich habe es nie verstanden. Es ist eine Diskussion, die ich seit mehr als 30 Jahren mit Kollegen habe. Was bietet C, was Pascal nicht bietet? Ich spreche nicht einmal von Java

    Alles ist reines Marketing, Microsoft hat vor 30 Jahren beschlossen, die Compiler-Welt zu monopolisieren, und zwischen VB und VC hart angegriffen. Ich spreche nicht einmal von Java….

    Es gab Portabilität, Pascal erfand vor 50 Jahren das Konzept der PVM (Pascal Virtual Machine), das aus Leistungsgründen aufgegeben wurde, und jetzt wird die JVM als achtes Weltwunder verkauft ……. Nun, am Ende habe ich über Java gesprochen ...