Stiže nova verzija Free Pascala 3.2.0 i to su njegove promjene

Nakon pet godina od formiranja verzije 3.0 i najava posla u novoj verziji u rujnu 2019, Napokon nova verzija višeplatformni kompajler Besplatni Pascal 3.2.0. Nova verzija dodaje velik dio inovacija i promjena u provedbi jezika Pascal, s ciljem poboljšanja kompatibilnosti s Delphijima.

Osim toga također Uključeni su uobičajeni ispravci programskih pogrešaka i podrška za nove arhitekture i sustave, kao što su AArch64, Linux, ppc64le, Android x86_64, pa čak i 16-bitni Windows.

O slobodnom Pascalu

Za one koji ne znaju, Free Pascal bi to trebao znati profesionalni je 32-, 64- i 16-bitni Pascal prevodilac.

Razvijena je u otvorenom izvoru više od dvadeset i sedam godina od velike zajednice vrlo aktivnih dobrovoljnih programera, poznata je po visokoj stabilnosti, brzini sastavljanja i vrlo učinkovitom kodu proizvoda.

Može ciljati mnoge procesorske arhitekture: Intel x86 (uključujući 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS i Java virtualni stroj.

Podržani operativni sustavi uključuju Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 i 32 bitni), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX i AROS. Uz to, podrška za arhitekturu Motorola 68k dostupna je u razvojnim izdanjima.

Osim toga također kompatibilan sa Borland Pascal 7, Delphi, Think Pascal i Metrowerks Pascal. Paralelno se razvija Lazarus IDE, zasnovan na kompajleru Free Pascal i izvršavajući zadatke slične Delphiju.

Što je novo u Free Pascalu 3.2?

Kako se razvoj grane prevoditelja 3.0 odvijao pet godina, ova nova verzija toplo se preporučuje za budući razvoj. Vrlo je vjerojatno da će EDI zasnovani na ovom kompajleru (Lazarus, Code Typhon) brzo ponuditi svoju integraciju.

A činjenica je da su mnogi od najzanimljivijih noviteta ovog novog izdanja, kao što su dodavanje mogućnosti inicijalizacije dinamičkih nizova koristeći sintaksu "[...]". Kao i nova podrška za generičke funkcije, postupke i metode koji nisu vezani za vrste argumenata.

Pojavila se podrška za standardni (zadani) prostor imena. Dodano držač bloka C koji nalikuju anonimnim metodama u Delphima «.

također istaknuta je proširena implementacija dinamičkih nizova, Dodana je operacija Insert () za dodavanje nizova i elemenata u postojeće dinamičke nizove, kao i Delete () za uklanjanje raspona i Concat () za kombiniranje nizova.

Za vrste zapisa implementirani su operateri Initialize, Finalize, Copy i AddRef.

Također, ne zaboravite to uključena je i podrška za nove platforme AArch64 (ARM64), Linux, ppc64le, Android x86_64 i i8086-win16 dodani su kompajleru.

Imajući na umu i zadane prostore imena dodana su sljedeća poboljšanja:

  • Brojna poboljšanja u odnosu na dinamičke nizove (umetanje, brisanje, spajanje, operator sabiranja, konstante, inicijalizacija varijabli čim se deklariraju, konstruktori).
  • Proširenje direktiva $ Push i $ Pop za $ MinEnumSize, $ PackSet i $ PackRecords.
  • Odjeljak threadvar razreda u deklaracijama klase i zapisa.
  • Poboljšanje i proširenje generičkih tipova, čak i za rutine izvan klase.
  • Novi operatori za upravljanje vrstama zapisa (Inicijalizacija, Kopiranje, AddRef, Finalizacija).
  • RTTI proširenje i pomoć pri tipu za objektna sučelja.
  • Nove jedinice: rtl-generički (generički), rtti (eksperimentalno!), ProcessUnicode (Unicode verzija TProcess).
  • Klasa TRegistry u potpunosti je usklađena s Unicodeom.
  • CHM paket prepravljen je kako bi se uklonili bugovi i poboljšale performanse.

Konačno, ako vas zanima više o tome O ovom novom izdanju možete provjeriti cijeli popis promjena U sljedećem linku.

Za promjene koje utječu na stare programe možete ih konzultirati iz sljedeći link.

Pražnjenje

Za one koji su zainteresirani za preuzimanje nove verzije ovog kompajlera, to mogu učiniti tako da odu na sljedeću vezu gdje mogu pronaći različite verzije kompajlera za svaku podržanu platformu.

Poveznica je ovo.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   luix dijo

    nauštrb oštre kritike, šteta što je totem poput pascala zamijenio yuck, java ..

    1.    Grgur ros dijo

      +10 Nikad nisam pronašao razuman razlog za stvaranje Java. I nemojte ni dovoditi u pitanje kritike, možete biti za ili protiv, samo smo se morali skrivati ​​za svoje mišljenje.

  2.   MANUEL ANGEL GUTIERREZ MONTES dijo

    Nikad nisam shvatio. To je rasprava koju s kolegama vodim više od 30 godina, što nudi C, a što Pascal ne nudi? Ja ni ne govorim o javi

    Sve je čisti marketing, Microsoft je prije 30 godina odlučio monopolizirati svijet kompajlera, a između VB i VC žestoko napao. Ja ni ne govorim o Javi….

    Postojala je prenosivost, Pascal je izumio prije 50 godina koncept PVM-a (Pascal Virtual Machine) koji je napušten iz razloga performansi, a sada se JVM prodaje kao osmo svjetsko čudo ...... Pa, na kraju sam pričao o Javi ... ..