PascalABC.NET 3.8 garapen-ingurunearen kaleratzea

PascalABC.NET 3.8 programazio sistemaren bertsioa eskuragarri dago, Pascal programazio-lengoaiaren edizio bat eskaintzen duena .NET plataformarako kodea sortzeko laguntzarekin, .NET liburutegiak erabiltzeko gaitasuna eta funtzio osagarriak, hala nola klase generikoak, interfazeak, operadorea. gainkarga, Ξ»-adierazpenak, salbuespenak, zabor bilketa, luzapen metodoak, izenik gabeko klaseak eta autoklaseak. Proiektua hezkuntza eta ikerketako aplikazioetara bideratzen da batez ere. Paketeak garapen-ingurune bat ere barne hartzen du kode-aholkuak, formateatu automatikoa, arazte bat, inprimakien diseinatzailea eta hasiberrientzako kode-laginak. Proiektuaren kodea LGPLv3 lizentziapean banatzen da. Linux (mono oinarritutako) eta Windows-en eraiki daiteke.

Aldaketak bertsio berrian:

  • Dimentsio anitzeko matrizeak zatitzeko laguntza gehitu da 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] amaiera.
  • Lambda adierazpenak gehitu dira tuplak edo sekuentziak diren deskonprimitzeko parametroekin. Orain posible da lambda parametroetan tuplen elementuak zuzenean izendatzea. t parametro tupla bat x eta y aldagaietan deskonprimitzeko, erabili \\(x,y) notazioa. Hau parametro bat da, (x,y) idazkeraren aldean, bi parametro adierazten dituena: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('Helduak:'); s.Non(\\(izena,adina) -> adina >= 18).Println; Println('Ordenatu abizenaren arabera:'); s.OrderBy(\\(izena,adina) -> izena).Println; amaiera.
  • "A as array of T" eraikuntza onartzen da, aurretik gramatika mailan debekatuta zegoena. begin var ob: objektua := zenbaki oso berria[2,3]; var a := ob array [,] osoko gisa; amaiera.

Iturria: opennet.ru

Gehitu iruzkin berria