Uusi versio Pascal 3.2.0: sta saapuu, ja nämä ovat sen muutoksia

Viiden vuoden kuluttua version 3.0 muodostamisen jälkeen ja työpaikkailmoitus uudessa versiossa syyskuussa 2019, viimeinkin uusi versio monitasoinen kääntäjä Ilmainen Pascal 3.2.0. Uusi versio lisää suuren osan innovaatioista ja muutoksista Pascal-kielen käyttöönotossa. Tavoitteena on parantaa yhteensopivuutta Delphin kanssa.

Sen lisäksi myös Mukana ovat tavalliset virhekorjaukset ja tuki uusille arkkitehtuureille, samoin kuin AArch64, Linux, ppc64le, Android x86_64 ja jopa 16-bittinen Windows.

Tietoja Free Pascalista

Niille, jotka eivät tiedä, Free Pascalin tulisi tietää tämä on ammattimainen 32-, 64- ja 16-bittinen Pascal-kääntäjä.

Se on kehitetty avoimessa lähdekoodissa yli kaksikymmentäseitsemän vuoden ajan erittäin aktiivisten vapaaehtoisten kehittäjien yhteisön toimesta. Se tunnetaan korkeasta vakaudestaan, kokoamisnopeudestaan ​​ja erittäin tehokkaasta tuotekoodistaan.

Voi kohdistaa moniin prosessoriarkkitehtuureihin: Intel x86 (mukaan lukien 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS ja Java-virtuaalikone.

Tuetut käyttöjärjestelmät sisältävät Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 ja 32-bittinen), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX ja AROS. Lisäksi Motorola 68k -arkkitehtuurin tuki on saatavana kehitysjulkaisuissa.

Sen lisäksi myös on yhteensopiva Borland Pascal 7, Delphi, Think Pascal ja Metrowerks Pascal. Samanaikaisesti kehitetään Lazarus IDE -ohjelmaa, joka perustuu Free Pascal -kääntäjään ja suorittaa Delphin kaltaisia ​​tehtäviä.

Mitä uutta Pascal 3.2: ssa on?

Koska kääntäjä 3.0 -haaran kehitys kesti viisi vuotta, tätä uutta versiota suositellaan tulevaa kehitystä varten. On erittäin todennäköistä, että tähän kääntäjään (Lazarus, Code Typhon) perustuvat EDI: t tarjoavat nopeasti integraationsa.

Ja tosiasia on, että tämän uuden julkaisun mielenkiintoisimmista uutuuksista on monia, kuten lisäämällä kyky aloittaa dynaamiset taulukot käyttämällä syntaksia "[…]". Yhtä hyvin kuin uusi tuki yleisille toiminnoille, menettelyille ja menetelmille jotka eivät ole sidottuja argumenttityyppeihin.

Tuki tavallisille (oletus) moduulien nimitiloille on ilmestynyt. Lisätty lohkon pidike C jotka muistuttavat nimettömiä menetelmiä Delphissä «.

myös dynaamisten taulukoiden laajennettu toteutus on korostettu, Lisää () -toiminto lisättiin lisäämään taulukoita ja elementtejä olemassa oleviin dynaamisiin matriiseihin, sekä Poista () poistaaksesi alueet ja Concat () yhdistääksesi taulukot.

Tietuetyypeille käytetään Initialize-, Finalize-, Copy- ja AddRef-operaattoreita.

Älä myöskään unohda sitä Mukana oli myös tuki uusille alustoille AArch64 (ARM64), Linux, ppc64le, Android x86_64 ja i8086-win16 lisättiin kääntäjään.

Pidä myös mielessä oletusnimitilat seuraavat parannukset lisättiin:

  • Lukuisat parannukset dynaamisissa matriiseissa (lisäys, poisto, ketjutus, lisäysoperaattori, vakiot, muuttujien alustus heti, kun ne on ilmoitettu, konstruktorit).
  • $ Push ja $ Pop -direktiivien laajennus malleille $ MinEnumSize, $ PackSet ja $ PackRecords.
  • Luokan threadvar-osa luokan ja tietueiden ilmoituksissa.
  • Geneeristen tyyppien parantaminen ja laajentaminen, jopa luokan ulkopuolella oleville rutiineille.
  • Uudet operaattorit tietuetyyppien hallintaan (Initialize, Copy, AddRef, Finalize).
  • RTTI-laajennus ja -tyyppiavustin objektirajapinnoille.
  • Uudet yksiköt: rtl-generics (geneeriset), rtti (kokeellisesti!), ProcessUnicode (Unicode-versio TProcessista).
  • TRegistry-luokka on täysin Unicode-yhteensopiva.
  • CHM-paketti on kirjoitettu uudelleen virheiden poistamiseksi ja suorituskyvyn parantamiseksi.

lopuksi, jos olet kiinnostunut tietämään siitä lisää Tästä uudesta versiosta voit tarkistaa täydellisen luettelon muutoksista Seuraavassa linkissä.

Vanhoja ohjelmia koskeviin muutoksiin voit tutustua niistä seuraava linkki.

Purkautua

Niille, jotka ovat kiinnostuneita lataamaan tämän kääntäjän uuden version, he voivat tehdä sen siirtymällä seuraavaan linkkiin, josta he löytävät kääntäjän eri versiot jokaiselle tuetulle alustalle.

Linkki on tämä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

      luix dijo

    ankaran arvostelun kustannuksella on sääli, että pascal-tyyppinen toteemi on syrjäyttänyt, yuck, java ..

         Gregorio ros dijo

      +10 En ole koskaan löytänyt järkevää syytä Java: n luomiseen. Ja älä edes kyseenalaista kritiikkiä, voit olla puolesta tai vastaan, meidän piti vain piiloutua mielipiteemme puolesta.

      MANUEL ANGEL GUTIERREZ MONTES dijo

    En koskaan saanut sitä. Se on keskustelu, jota olen käynyt kollegojeni kanssa yli 30 vuoden ajan. Mitä C tarjoaa, mitä Pascal ei tarjoa? En edes puhu Javasta

    Kaikki on puhdasta markkinointia, Microsoft päätti 30 vuotta sitten monopolisoida kääntäjämaailman, ja VB: n ja VC: n välillä hyökättiin kovasti. En edes puhu Javasta ...

    Siellä oli siirrettävyys, Pascal keksi 50 vuotta sitten PVM: n (Pascal Virtual Machine) konseptin, joka hylättiin suorituskyvyn vuoksi, ja nyt JVM: ää myydään maailman kahdeksanneksi ihmeeksi. No, lopulta puhuin Javaista ... ..