Lëshimi i mjedisit të zhvillimit PascalABC.NET 3.8

ËshtĂ« nĂ« dispozicion versioni i sistemit tĂ« programimit PascalABC.NET 3.8, qĂ« ofron njĂ« redaktim tĂ« gjuhĂ«s sĂ« programimit Pascal me mbĂ«shtetje pĂ«r gjenerimin e kodit pĂ«r platformĂ«n .NET, mundĂ«sinĂ« e pĂ«rdorimit tĂ« bibliotikave .NET dhe funksionalitete shtesĂ« si klasat e pĂ«rgjithshme, ndĂ«rfaqet, mbi-ngarkimet e operacioneve, shprehjet λ, pĂ«rjashtimet, grumbullimi i plehĂ«rave, metodat e zgjerimit, klasat pa emĂ«r dhe klasat autonome. Projekti Ă«shtĂ« kryesisht i orientuar pĂ«r pĂ«rdorim nĂ« fushĂ«n e edukimit dhe kĂ«rkimeve shkencore. Paketa gjithashtu pĂ«rmban njĂ« mjedis zhvillimi me sugjerime pĂ«r kodin, formatimin automatik, depuruesin, dizajnerin e formave dhe shembuj tĂ« kodit pĂ«r fillestarĂ«t. Kodi i projektit shpĂ«rndahet nĂ«n licencĂ«n LGPLv3. NdĂ«rtohet gjithashtu nĂ« Linux (bazuar nĂ« Mono) dhe Windows.

Ndryshimet në versionin e ri:

  • Shtuar mbĂ«shtetje pĂ«r prerjet e matriceve shumĂ«-dimensionale fillim 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] mbarim.
  • Shtuar shprehje lambda me shpĂ«rbĂ«rjen e parametrave, qĂ« janĂ« tuple ose sekuenca. Ka burimin pĂ«r tĂ« emĂ«rtuar elementĂ«t e tuple-ve direkt nĂ« parametrat e lambda. PĂ«r tĂ« shpĂ«rbĂ«rĂ« parametrin-tuple t nĂ« variable x dhe y, pĂ«rdoret shĂ«nimi \\(x,y). Ky Ă«shtĂ« njĂ« parametĂ«r nĂ« ndryshim nga shĂ«nimi (x,y), i cili pĂ«rfaqĂ«son dy parametra: fillim var s := Seq((‘Umnova’,16),(‘Ivanov’,23), (‘Popova’,17),(‘Kozlov’,24)); Println(‘TĂ« rriturit:’); s.Where(\\(name,age) -> age >= 18).Println; Println(‘Shtroja sipas mbiemrit:’); s.OrderBy(\\(name,age) -> name).Println; mbarim.
  • Lejohet konstrukti "a as array of T", i cili mĂ« parĂ« ishte ndaluar nĂ« nivelin e gramatikĂ«s. fillim var ob: object := new integer[2,3]; var a := ob as array [,] of integer; mbarim.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster