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 septembru 2019, napokon nova verzija cross-platform compiler Besplatni Pascal 3.2.0. Nova verzija dodaje veliki dio inovacija i promjena u implementaciji jezika Pascal, s ciljem poboljšanja kompatibilnosti s Delphijima.

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

O Free Pascalu

Za one koji ne znaju, Free Pascal bi to trebao znati je profesionalni 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 kompajliranja i vrlo efikasnom 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 virtualna mašina.

Podržani operativni sistemi 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. Pored toga, podrška za arhitekturu Motorola 68k dostupna je u razvojnim izdanjima.

Pored toga takođe je kompatibilan sa Borland Pascal 7, Delphi, Think Pascal i Metrowerks Pascal. Istodobno se razvija Lazarus IDE, zasnovan na Free Pascal kompajleru i izvodeći zadatke slične Delphiju.

Šta je novo u Free Pascalu 3.2?

Kako se razvoj grane kompajlera 3.0 odvijao pet godina, ova nova verzija se toplo preporučuje za budući razvoj. EDI-ovi zasnovani na ovom kompajleru (Lazarus, Code Typhon) će vrlo brzo ponuditi njihovu integraciju.

I upravo je mnogo 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 tipove argumenata.

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

Takođe 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 tipove zapisa implementirani su operateri Initialize, Finalize, Copy i AddRef.

Takođe, ne zaboravite to bila je uključena 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 $ Push i $ Pop direktiva za $ MinEnumSize, $ PackSet i $ PackRecords.
  • Odjeljak threadvar klase 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).
  • Proširenje RTTI 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 sa Unicodeom.
  • CHM paket je prepisan kako bi se uklonili bugovi i poboljšale performanse.

Na kraju, ako ste zainteresirani da saznate više o tome O ovom novom izdanju možete provjeriti potpunu listu promjena Na sledećem linku.

Za promjene koje utječu na stare programe, možete ih potražiti od sljedeći link.

Preuzimanje

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

Link je ovaj.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   luix rekao je

    nauštrb oštre kritike, šteta što je totem poput pascala istisnut, fuj, java ..

    1.    Gregory ros rekao je

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

  2.   MANUEL ANGEL GUTIERREZ MONTES rekao je

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

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

    Postojala je prenosivost, Pascal je izumio prije 50 godina koncept PVM (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 ... ..