PascalABC.NET 3.8 хөгжүүлэлтийн орчны хувилбар

PascalABC.NET 3.8 програмчлалын системийн хувилбар нь .NET платформд код үүсгэх, .NET номын санг ашиглах чадвар, ерөнхий анги, интерфэйс зэрэг нэмэлт боломжуудтай Pascal програмчлалын хэлний хувилбарыг санал болгож байна. , операторын хэт ачаалал, λ-илэрхийлэл, үл хамаарах зүйл, хог цуглуулах, өргөтгөлийн аргууд, нэргүй ангиуд болон автоклассууд. Төсөл нь боловсрол, судалгааны салбарт хэрэглэгдэхүүнд голчлон чиглэгддэг. Энэхүү багц нь кодын зөвлөмж, автомат формат, дибаглагч, маягт зохион бүтээгч, эхлэгчдэд зориулсан кодын дээж бүхий хөгжүүлэлтийн орчинг агуулдаг. Төслийн кодыг LGPLv3 лицензийн дагуу түгээдэг. Линукс (Моно суурилсан) болон 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] төгсгөл.
  • Туп эсвэл дараалал болох задлах параметр бүхий 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; Төгсгөл.
  • Өмнө нь дүрмийн түвшинд хориотой байсан "T-ийн массив"-ийг бүтээхийг зөвшөөрдөг. begin var ob: объект := шинэ бүхэл тоо[2,3]; var a := ob гэж бүхэл тооны массив [,]; Төгсгөл.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх