Dumarating ang bagong bersyon ng Free Pascal 3.2.0 at ito ang mga pagbabago nito

Pagkatapos ng limang taon mula nang mabuo ang bersyon 3.0 at ang anunsyo sa trabaho sa isang bagong bersyon noong Setyembre 2019, sa wakas ang bagong bersyon ng cross-platform compiler Libreng Pascal 3.2.0. Ang bagong bersyon ay nagdaragdag ng isang malaking bahagi ng mga makabagong ideya at pagbabago sa pagpapatupad ng wikang Pascal, na may layuning mapabuti ang pagiging tugma sa Delphi.

Bukod diyan din karaniwang pag-aayos ng bug at suporta para sa mga bagong arkitektura at system na kasama, tulad ng AArch64, Linux, ppc64le, Android x86_64, at kahit na 16-bit na Windows.

Tungkol sa Libreng Pascal

Para sa mga hindi nakakaalam, dapat malaman ito ng Libreng Pascal ay isang propesyonal na 32-, 64- at 16-bit na Pascal compiler.

Ito ay binuo sa bukas na mapagkukunan ng higit sa dalawampu't pitong taon ng isang malaking pamayanan ng mga aktibong tagalikha ng boluntaryong, kilala ito sa mataas na katatagan, bilis ng pagtitipon at isang napakahusay na code ng produkto.

Maaaring ma-target ang maraming mga arkitektura ng processor: Intel x86 (kabilang ang 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS, at ang Java virtual machine.

Kasama ang mga sinusuportahang operating system Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 at 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX at AROS. Bilang karagdagan, ang suporta para sa arkitekturang Motorola 68k ay magagamit sa mga paglabas ng pag-unlad.

Bukod diyan din ay katugma sa Borland Pascal 7, Delphi, Think Pascal at Metrowerks Pascal. Sa kahanay, ang Lazarus IDE ay binuo, batay sa tagatala ng Libreng Pascal at nagsasagawa ng mga gawain na katulad ng Delphi.

Ano ang bago sa Libreng Pascal 3.2?

Tulad ng pag-unlad ng compiler 3.0 sangay na nakaayos ng limang taon, ang bagong bersyon na ito ay lubos na inirerekomenda para sa pag-unlad sa hinaharap. Malamang na ang mga EDI batay sa tagatala na ito (Lazarus, Code Typhon) ay mabilis na mag-alok ng kanilang pagsasama.

At ang katotohanan ay ang pinaka-kagiliw-giliw na mga novelty ng bagong paglabas na ito ay marami, tulad ng pagdaragdag ng kakayahang magpasimula ng mga dynamic na array gamit ang syntax na "[…]". Pati na rin ang bagong suporta para sa mga pangkalahatang pag-andar, pamamaraan at pamamaraan na hindi nakasalalay sa mga uri ng pagtatalo.

Lumitaw ang suporta para sa pamantayan (default) na mga namespace ng module. Dinagdagan may hawak ng block C na kahawig ng mga hindi nagpapakilalang pamamaraan sa Delphi «.

Rin ang pinalawak na pagpapatupad ng mga dynamic na arrays ay naka-highlight, Ipasok ang () operasyon ay idinagdag upang magdagdag ng mga arrays at elemento sa umiiral na mga dynamic na array, pati na rin ang Tanggalin () upang alisin ang mga saklaw at Concat () upang pagsamahin ang mga array.

Para sa mga uri ng rekord, ipinatupad ang mga nagpasimula sa Initize, Finalize, Copy, at AddRef.

Gayundin, huwag kalimutan iyon Ang suporta para sa mga bagong platform ay kasama rin Ang AArch64 (ARM64), Linux, ppc64le, Android x86_64, at i8086-win16 ay idinagdag sa tagatala.

Isinasaalang-alang din ang mga default na namespace ang mga sumusunod na pagpapabuti ay idinagdag:

  • Maraming mga pagpapabuti na nauugnay sa mga pabagu-bagong array (pagpapasok, pagtanggal, pagsasabwatan, karagdagan operator, mga pare-pareho, pagsisimula ng mga variable sa lalong madaling ideklara, mga tagapagbuo).
  • Ang extension ng $ Push at $ Pop directives para sa $ MinEnumSize, $ PackSet at $ PackRecords.
  • Seksyon ng threadvar ng klase sa klase at nagtatala ng mga deklarasyon.
  • Pagpapahusay at pagpapalawak ng mga generic na uri, kahit na para sa mga out-of-class na gawain.
  • Mga bagong operator upang pamahalaan ang mga uri ng mga talaan (Initialize, Copy, AddRef, Finalize).
  • Ang RTTI extension at uri ng tulong para sa mga interface ng object.
  • Mga bagong yunit: rtl-generics (generics), rtti (eksperimento!), ProcessUnicode (bersyon ng Unicode ng TProcess).
  • Ang klase ng TRegistry ay ganap na sumusunod sa Unicode.
  • Ang pakete ng CHM ay muling isinulat upang maalis ang mga bug at mapabuti ang pagganap.

Sa wakas, kung interesado kang malaman ang tungkol dito Tungkol sa bagong paglabas na ito, maaari mong suriin ang buong listahan ng mga pagbabago Sa sumusunod na link.

Habang para sa mga pagbabago na nakakaapekto sa mga lumang programa, maaari kang kumunsulta sa kanila mula sa ang sumusunod na link.

Pagdidiskarga

Para sa mga interesadong mag-download ng bagong bersyon ng tagatala na ito, magagawa nila ito sa pamamagitan ng pagpunta sa sumusunod na link kung saan mahahanap nila ang iba't ibang mga bersyon ng tagatala para sa bawat sinusuportahang platform.

Ang link ay ito.


3 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   kalmado dijo

    sa kapinsalaan ng pagiging malupit na pinuna, isang kahihiyan ang isang totem tulad ng pascal ay naalis ng, yuck, java ..

    1.    Gregorio ros dijo

      +10 Hindi ako nakakita ng isang makatuwirang dahilan para malikha ang Java. At huwag mo ring kwestyunin ang mga pintas, maaari kang maging pabor o laban, dapat lamang kaming magtago para sa aming opinyon.

  2.   MANUEL ANGEL GUTIERREZ MONTES dijo

    Hindi ko nakuha. Ito ay isang talakayan na mayroon ako ng mga kasamahan sa higit sa 30 taon, ano ang inaalok ng C na hindi inaalok ni Pascal? Ni hindi ako nagsasalita ng java

    Ang lahat ay puro marketing, ang Microsoft 30 taon na ang nakaraan ay nagpasya na i-monopolyo ang mundo ng tagatala, at sa pagitan ng VB at VC ay inatake nang husto. Ni hindi ako nagsasalita ng Java….

    May kakayahang dalhin, naimbento ni Pascal 50 taon na ang nakakaraan ang konsepto ng PVM (Pascal Virtual machine) na inabandona dahil sa mga kadahilanan sa pagganap, at ngayon ang JVM ay ipinagbibili bilang ikawalong kamangha-mangha ng mundo ……. Sa huli, pinag-usapan ko ang tungkol sa Java… ..