De nieuwe versie van Free Pascal 3.2.0 arriveert en dit zijn de wijzigingen

Na vijf jaar sinds de vorming van versie 3.0 en de vacature in een nieuwe versie in september 2019, Eindelijk de nieuwe versie van het cross-platform compiler Gratis Pascal 3.2.0. De nieuwe versie voegt een groot deel van de innovaties en wijzigingen toe aan de implementatie van de Pascal-taal, met als doel de compatibiliteit met Delphi te verbeteren.

Behalve dat ook de gebruikelijke bugfixes en ondersteuning voor nieuwe architecturen en systemen zijn inbegrepen, net als AArch64, Linux, ppc64le, Android x86_64 en zelfs 16-bits Windows.

Over gratis Pascal

Voor degenen die het niet weten, Free Pascal zou dit moeten weten is een professionele 32-, 64- en 16-bit Pascal-compiler.

Het werd gedurende meer dan zevenentwintig jaar in open source ontwikkeld door een grote gemeenschap van zeer actieve vrijwillige ontwikkelaars, het staat bekend om zijn hoge stabiliteit, zijn compilatiesnelheid en een zeer efficiënte productcode.

Geschikt voor vele processorarchitecturen: Intel x86 (inclusief 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS en de virtuele Java-machine.

Ondersteunde besturingssystemen zijn onder meer Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 en 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX en AROS. Bovendien is ondersteuning voor de Motorola 68k-architectuur beschikbaar in ontwikkelingsreleases.

Behalve dat ook Het is compatibel met Borland Pascal 7, Delphi, Think Pascal en Metrowerks Pascal. Tegelijkertijd wordt de Lazarus IDE ontwikkeld, gebaseerd op de Free Pascal-compiler en met taken die vergelijkbaar zijn met Delphi.

Wat is er nieuw in Free Pascal 3.2?

Aangezien de ontwikkeling van de compiler 3.0-tak vijf jaar duurde, wordt deze nieuwe versie sterk aanbevolen voor toekomstige ontwikkeling. Het is zeer waarschijnlijk dat EDI's gebaseerd op deze compiler (Lazarus, Code Typhon) snel hun integratie zullen aanbieden.

En het is dat van de meest interessante nieuwigheden van deze nieuwe release er veel zijn, zoals het toevoegen van de mogelijkheid om dynamische arrays te initialiseren met behulp van de syntaxis "[…]". Net zoals nieuwe ondersteuning voor generieke functies, procedures en methoden die niet zijn gebonden aan de argumenttypen.

Ondersteuning voor standaard (standaard) module naamruimten is verschenen. Toegevoegd blokhouder C die lijken op anonieme methoden in Delphi «.

ook de uitgebreide implementatie van dynamische arrays wordt benadruktDe bewerking Insert () is toegevoegd om arrays en elementen aan bestaande dynamische arrays toe te voegen, evenals Delete () om bereiken te verwijderen en Concat () om arrays te combineren.

Voor recordtypen zijn de operators Initialize, Finalize, Copy en AddRef geïmplementeerd.

Vergeet dat ook niet ondersteuning voor nieuwe platforms was ook inbegrepen AArch64 (ARM64), Linux, ppc64le, Android x86_64 en i8086-win16 toegevoegd aan de compiler.

Houd ook rekening met de standaard naamruimten de volgende verbeteringen zijn toegevoegd:

  • Talrijke verbeteringen met betrekking tot dynamische arrays (invoegen, verwijderen, aaneenschakelen, operator voor optellen, constanten, initialisatie van variabelen zodra ze zijn gedeclareerd, constructors).
  • $ Push en $ Pop richtlijnen extensie voor $ MinEnumSize, $ PackSet en $ PackRecords.
  • Klasse threadvar sectie in class en record declaraties.
  • Verbetering en uitbreiding van generieke typen, zelfs voor out-of-class routines.
  • Nieuwe operators om soorten records te beheren (Initialiseren, Kopiëren, AddRef, Finaliseren).
  • RTTI-extensie en typeassistent voor objectinterfaces.
  • Nieuwe eenheden: rtl-generics (generics), rtti (experimenteel!), ProcessUnicode (Unicode-versie van TProcess).
  • De TRegistry-klasse is volledig compatibel met Unicode.
  • Het CHM-pakket is herschreven om bugs te elimineren en de prestaties te verbeteren.

Tenslotte als u er meer over wilt weten Over deze nieuwe release kun je de volledige lijst met wijzigingen bekijken In de volgende link.

Voor de wijzigingen die van invloed zijn op de oude programma's, kunt u ze raadplegen via de volgende link.

Ontladen

Degenen die geïnteresseerd zijn in het downloaden van de nieuwe versie van deze compiler, kunnen dit doen door naar de volgende link te gaan waar ze de verschillende versies van de compiler voor elk ondersteund platform kunnen vinden.

De link is dit.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Luix zei

    Ten koste van harde kritiek, is het jammer dat een totem als pascal is verplaatst door, bah, java ..

    1.    Gregory ros zei

      +10 Ik heb nooit een zinnige reden gevonden om Java te maken. En twijfel niet eens aan de kritiek, je kunt voor of tegen zijn, we moesten ons gewoon verbergen voor onze mening.

  2.   MANUEL ENGEL GUTIERREZ MONTES zei

    Ik heb het nooit gekregen. Het is een discussie die ik al meer dan 30 jaar heb met collega's, wat biedt C dat Pascal niet aanbiedt? Ik heb het niet eens over Java

    Alles is pure marketing, Microsoft besloot 30 jaar geleden om de compilerwereld te monopoliseren, en tussen VB en VC viel hard aan. Ik heb het niet eens over Java….

    Er was draagbaarheid, Pascal vond 50 jaar geleden het concept van PVM (Pascal Virtual machine) uit dat werd verlaten om prestatieredenen, en nu wordt de JVM verkocht als het achtste wereldwonder ……. Nou, uiteindelijk had ik het over Java… ..