Kutolewa kwa mazingira ya maendeleo ya PascalABC.NET 3.8

Utoaji wa mfumo wa programu wa PascalABC.NET 3.8 unapatikana, ukitoa toleo la lugha ya programu ya Pascal na usaidizi wa kutengeneza msimbo kwa jukwaa la .NET, uwezo wa kutumia maktaba za .NET na vipengele vya ziada kama vile madarasa ya jumla, miingiliano. , upakiaji wa waendeshaji kupita kiasi, Ξ»-maneno, vighairi, ukusanyaji wa taka, mbinu za upanuzi, madarasa yasiyo na majina na darasa otomatiki. Mradi huo unalenga zaidi maombi katika elimu na utafiti wa kisayansi. Kifurushi hiki pia kinajumuisha mazingira ya ukuzaji yenye vidokezo vya msimbo, uumbizaji kiotomatiki, kitatuzi, mbuni wa fomu, na sampuli za msimbo kwa wanaoanza. Msimbo wa mradi unasambazwa chini ya leseni ya LGPLv3. Inaweza kujengwa kwenye Linux (Mono-based) na Windows.

Mabadiliko katika toleo jipya:

  • Usaidizi ulioongezwa wa kukata safu zenye sura nyingi huanza 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] mwisho.
  • Imeongeza misemo ya lambda iliyo na vigezo vya kufungua ambavyo ni nakala au mfuatano. Sasa inawezekana kutaja vipengele vya tuples moja kwa moja katika vigezo vya lambda. Ili kufungua kigezo cha tuple t katika vigeuzo x na y, tumia nukuu \\(x,y). Hiki ni kigezo kimoja, kinyume na nukuu (x,y), ambayo inawakilisha vigezo viwili: start var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Watu wazima:'); s.Where(\\(jina,umri) -> umri >= 18).Println; Println('Panga kwa jina la mwisho:'); s.OrderBy(\\(jina,umri) -> jina).Println; mwisho.
  • Ujenzi "safu ya T" inaruhusiwa, ambayo hapo awali ilikuwa imepigwa marufuku katika kiwango cha sarufi. start var ob: object := new integer[2,3]; var a := ob kama safu [,] ya nambari kamili; mwisho.

Chanzo: opennet.ru

Kuongeza maoni