Utgivelse av PascalABC.NET 3.8 utviklingsmiljø

Utgivelsen av programmeringssystemet PascalABC.NET 3.8 er tilgjengelig, og tilbyr en utgave av programmeringsspråket Pascal med støtte for kodegenerering for .NET-plattformen, muligheten til å bruke .NET-biblioteker og tilleggsfunksjoner som generiske klasser, grensesnitt , operatøroverbelastning, λ-uttrykk, unntak, søppelinnsamling, utvidelsesmetoder, navnløse klasser og autoklasser. Prosjektet er primært fokusert på anvendelser innen utdanning og forskning. Pakken inkluderer også et utviklingsmiljø med kodetips, autoformatering, en debugger, en skjemadesigner og kodeeksempler for nybegynnere. Prosjektkoden er distribuert under LGPLv3-lisensen. Kan bygges på Linux (mono-basert) og Windows.

Endringer i den nye utgivelsen:

  • Lagt til støtte for skjæring av flerdimensjonale arrays 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] slutt.
  • Lagt til lambda-uttrykk med utpakkingsparametere som er tupler eller sekvenser. Det er nå mulig å navngi elementer av tupler direkte i lambda-parametere. For å pakke ut en tuppelparameter t i variablene x og y, bruk notasjonen \\(x,y). Dette er én parameter, i motsetning til notasjonen (x,y), som representerer to parametere: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('Voksne:'); s.Where(\\(navn,alder) -> alder >= 18).Println; Println('Sorter etter etternavn:'); s.OrderBy(\\(navn,alder) -> navn).Println; slutt.
  • Konstruksjonen "a som rekke av T" er tillatt, som tidligere var forbudt på grammatikknivå. begin var ob: objekt := nytt heltall[2,3]; var a := ob som matrise [,] av heltall; slutt.

Kilde: opennet.ru

Legg til en kommentar