Saabub Free Pascal 3.2.0 uus versioon ja need on selle muudatused

Viie aasta pärast alates versiooni 3.0 moodustamisest ja töökuulutus uues versioonis 2019. aasta septembris, lõpuks uus versioon platvormidevaheline kompilaator Tasuta Pascal 3.2.0. Uus versioon lisab suure osa uuendustest ja muudatustest Pascali keele rakendamisel eesmärgiga parandada ühilduvust Delfiga.

Peale selle ka Lisatud on levinud veaparandused ning tugi uutele arhitektuuridele ja süsteemidele, nagu ka AArch64, Linux, ppc64le, Android x86_64 ja isegi 16-bitine Windows.

Vaba Pascali kohta

Neile, kes seda ei tea, peaks Free Pascal teadma, et see on professionaalne 32-, 64- ja 16-bitine Pascali kompilaator.

Seda arendas avatud lähtekoodis üle kahekümne seitsme aasta suur väga aktiivsete vabatahtlike arendajate kogukond, see on tuntud oma suure stabiilsuse, kompileerimiskiiruse ja väga tõhusa tootekoodi poolest.

Võib sihtida paljusid protsessori arhitektuure: Intel x86 (sh 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS ja Java virtuaalne masin.

Toetatud operatsioonisüsteemide hulka kuuluvad: Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 ja 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX ja AROS. Lisaks on arendusversioonides saadaval Motorola 68k arhitektuuri tugi.

Peale selle ka ühildub Borland Pascal 7, Delphi, Think Pascal ja Metrowerks Pascal. Paralleelselt töötatakse välja Lazarus IDE, mis põhineb Free Pascali kompilaatoril ja täidab Delfile sarnaseid ülesandeid.

Mida uut on Free Pascal 3.2-s?

Kuna kompilaatori 3.0 haru arendamine kestis viis aastat, on see uus versioon edasiseks arendamiseks väga soovitatav. On väga tõenäoline, et sellel kompilaatoril põhinevad EDI-d (Lazarus, Code Typhon) pakuvad kiiret integreerimist.

Ja selle uue väljaande kõige huvitavamatest uudsetest on palju, näiteks lisades võimaluse dünaamiliste massiivide lähtestamiseks kasutades süntaksi "[…]". Sama hästi kui uus tugi üldistele funktsioonidele, protseduuridele ja meetoditele mis pole seotud argumentide tüüpidega.

Ilmunud on moodulite (vaikimisi) nimeruumide tugi. Lisatud plokihoidik C mis sarnanevad Delfis anonüümsete meetoditega «.

ka esiletõstetud on dünaamiliste massiivide laiendatud rakendamine, Lisati toiming Insert () massiivide ja elementide lisamiseks olemasolevatele dünaamilistele massiividele, samuti Delete () vahemike eemaldamiseks ja Concat () massiivide ühendamiseks.

Kirjetüüpide korral on rakendatud operaatorid Initialize, Finalize, Copy ja AddRef.

Ärge unustage ka seda kaasati ka uute platvormide tugi Koostajasse lisati AArch64 (ARM64), Linux, ppc64le, Android x86_64 ja i8086-win16.

Pidades silmas ka vaikimisi nimeruume lisati järgmised parandused:

  • Dünaamiliste massiividega seotud arvukad täiustused (sisestamine, kustutamine, liitmine, liitmisoperaator, konstandid, muutujate initsialiseerimine kohe pärast deklareerimist, konstruktorid).
  • Rakenduste $ MinEnumSize, $ PackSet ja $ PackRecords laiendused $ Push ja $ Pop.
  • Klassi threadvar sektsioon klassis ja arvestuse deklaratsioonid.
  • Üldiste tüüpide täiustamine ja laiendamine isegi klassiväliste rutiinide jaoks.
  • Uued operaatorid kirjetüüpide haldamiseks (Initialize, Copy, AddRef, Finalize).
  • RTTI laiendus ja tüübiabi objektiliideste jaoks.
  • Uued üksused: rtl-generics (geneerilised), rtti (eksperimentaalselt!), ProcessUnicode (TProcessi Unicode-versioon).
  • TRegistry klass on täielikult Unicode ühilduv.
  • Vigade kõrvaldamiseks ja jõudluse parandamiseks on pakett CHM ümber kirjutatud.

Lõpuks kui olete huvitatud sellest rohkem teada saama Selle uue versiooni kohta saate vaadata muudatuste täielikku loendit Järgmisel lingil.

Kui muudatusi, mis vanu programme mõjutavad, saate nendega tutvuda järgmine link.

Rohu

Neile, kes on huvitatud selle kompilaatori uue versiooni allalaadimisest, saavad nad seda teha, minnes järgmisele lingile, kust leiate iga toetatud platvormi jaoks kompilaatori erinevad versioonid.

Link on see.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   luix DIJO

    karmi kriitika arvelt on kahju, et totem nagu pascal tõrjus, yuck, java ..

    1.    Gregory ros DIJO

      +10 Ma ei leidnud kunagi mõistlikku põhjust Java loomiseks. Ja ärge isegi kritiseerige kriitikat, võite olla poolt või vastu, me lihtsalt pidime oma arvamuse eest varjama.

  2.   MANUEL INGEL GUTIERREZ MONTES DIJO

    Ma pole seda kunagi saanud. See on arutelu, mida olen kolleegidega pidanud üle 30 aasta, mida pakub C, mida Pascal ei paku? Ma ei räägi isegi jaavast

    Kõik on puhas turundus, Microsoft otsustas 30 aastat tagasi kompilaatorimaailma monopoliseerida ning VB ja VC vahel ründasid kõvasti. Ma ei räägi isegi Java-st ...

    Teisaldatavus oli olemas, Pascal leiutas 50 aastat tagasi PVM-i (Pascal Virtual Machine) kontseptsiooni, mis jõudlusega seotud põhjustel hüljati, ja nüüd müüakse JVM-i kui kaheksandat maailmaime ... Lõpuks rääkisin Java-st ...