PascalABC.NET 3.8 զարգացման միջավայրի թողարկում

Հասանելի է PascalABC.NET 3.8 ծրագրավորման համակարգի թողարկումը, որն առաջարկում է Pascal ծրագրավորման լեզվի թողարկում՝ .NET պլատֆորմի համար կոդերի ստեղծման աջակցությամբ, .NET գրադարանների օգտագործման հնարավորությամբ և լրացուցիչ հնարավորություններով, ինչպիսիք են ընդհանուր դասերը, ինտերֆեյսները: , օպերատորի գերբեռնվածություն, λ-արտահայտություններ, բացառություններ, աղբահանություն, ընդլայնման մեթոդներ, անանուն դասեր և ավտոդասեր։ Ծրագիրը հիմնականում ուղղված է կրթության և հետազոտության ոլորտում կիրառությունների վրա: Փաթեթը ներառում է նաև մշակման միջավայր՝ կոդերի ակնարկներով, ավտոմատ ձևաչափումով, վրիպազերծիչով, ձևի ձևավորողով և սկսնակների համար կոդերի նմուշներով: Ծրագրի կոդը բաշխվում է LGPLv3 լիցենզիայի ներքո: Կարող է կառուցվել Linux (Mono-ի վրա հիմնված) և Windows-ի վրա:

Փոփոխություններ նոր թողարկման մեջ.

  • Բազմաչափ զանգվածները կտրելու համար ավելացված աջակցություն սկսվում է 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] վերջ.
  • Ավելացվել են լամբդա արտահայտություններ՝ ապափաթեթավորման պարամետրերով, որոնք բազմակի կամ հաջորդականություն են: Այժմ հնարավոր է անվանել tuples-ի տարրերը անմիջապես lambda-ի պարամետրերում: T բազմակի պարամետրը x և y փոփոխականների մեջ բացելու համար օգտագործեք \\(x,y) նշումը: Սա մեկ պարամետր է, ի տարբերություն նշման (x,y), որը ներկայացնում է երկու պարամետր՝ begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17): ), ('Կոզլով', 24)); Println ('Մեծահասակներ:'); s.Where(\\(անուն, տարիք) -> տարիք >= 18).Println; Println ('Տեսակավորել ըստ ազգանվան:'); s.OrderBy(\\(անուն, տարիք) -> անուն).Println; վերջ.
  • Թույլատրվում է «a որպես T-ի զանգված» կառուցումը, որը նախկինում արգելված էր քերականության մակարդակով։ սկսել var ob՝ օբյեկտ := նոր ամբողջ թիվ[2,3]; var a := ob որպես ամբողջ թվի [,] զանգված; վերջ.

Source: opennet.ru

Добавить комментарий