PascalABC.NET 3.8 -kehitysympäristön julkaisu

PascalABC.NET 3.8 -ohjelmointijärjestelmän julkaisu on saatavilla, ja se tarjoaa Pascal-ohjelmointikielen version, joka tukee koodin luomista .NET-alustalle, mahdollisuuden käyttää .NET-kirjastoja ja lisäominaisuuksia, kuten yleisiä luokkia, rajapintoja. , operaattorin ylikuormitus, λ-lausekkeet, poikkeukset, roskien kerääminen, laajennusmenetelmät, nimettömät luokat ja autoluokat. Hanke keskittyy ensisijaisesti koulutuksen ja tutkimuksen sovelluksiin. Paketti sisältää myös kehitysympäristön, jossa on koodivihjeitä, automaattinen muotoilu, debuggeri, lomakesuunnittelija ja koodinäytteitä aloittelijoille. Projektikoodia jaetaan LGPLv3-lisenssillä. Voidaan rakentaa Linuxille (monopohjainen) ja Windowsille.

Muutoksia uudessa julkaisussa:

  • Lisätty tuki moniulotteisten taulukoiden leikkaamiseen begin var m := MatrByRow(||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); Println(m[:,:]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[::1,::1]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[1:3,1:4]); // [[6,7,8],[10,11,12]] Println(m[::2,::3]); // [[1,4],[9,12]] Println(m[::-2,::-1]); // [[12,11,10,9],[4,3,2,1]] Println(m[^2::-1,^2::-1]); // [[7,6,5],[3,2,1]] Println(m[:^1,:^1]); // [[1,2,3],[5,6,7]] Println(m[1,:]); // [5,6,7,8] Println(m[^1,:]); // [9,10,11,12] Println(m[:,^1]); // [4,8,12] loppu.
  • Lisätty lambda-lausekkeet purkuparametreineen, jotka ovat monikkoa tai sekvenssejä. Nyt on mahdollista nimetä monikoiden elementtejä suoraan lambda-parametreissa. Voit purkaa monikkoparametrin t muuttujiin x ja y käyttämällä merkintää \\(x,y). Tämä on yksi parametri, toisin kuin merkintä (x,y), joka edustaa kahta parametria: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ),('Kozlov', 24)); Println('Aikuiset:'); s.Where(\\(nimi,ikä) -> ikä >= 18).Println; Println('Lajittele sukunimen mukaan:'); s.OrderBy(\\(nimi,ikä) -> nimi).Println; loppu.
  • Konstruktio "a as array of T" on sallittu, mikä oli aiemmin kielletty kielioppitasolla. begin var ob: objekti := uusi kokonaisluku[2,3]; var a := ob kokonaisluvun taulukkona [,]; loppu.

Lähde: opennet.ru

Lisää kommentti