PascalABC.NET 3.8.3 программалоо тутумунун релизи бар, ал Pascal программалоо тилинин .NET платформасы үчүн кодду генерациялоону колдоо менен, .NET китепканаларын жана жалпы класстар, интерфейстер сыяктуу кошумча функцияларды колдонуу мүмкүнчүлүгүн сунуштайт. , оператордун ашыкча жүктөлүшү, λ-туюндоолор, өзгөчө жагдайлар, таштанды чогултуу, кеңейтүү ыкмалары, аты жок класстар жана автокласстар. Долбоор биринчи кезекте билим берүү жана изилдөө тармагындагы колдонмолорго багытталган. Пакет ошондой эле код кеңештери, авто-форматтоо, мүчүлүштүктөрдү оңдоочу, форма дизайнери жана үйрөнчүктөр үчүн код үлгүлөрү менен иштеп чыгуу чөйрөсүн камтыйт. Долбоордун коду LGPLv3 лицензиясы боюнча таратылат. Linux (Моно негизделген) жана Windows түзүлүшү мүмкүн.
Жаңы чыгарылыштагы өзгөртүүлөр:
- Цикл «for» теперь допускает указание шага step, если не используется модификатор downto. Нулевой шаг вызывает исключение ZeroStepException. begin for var i:=1 to 6 step 2 do Print(i); Println; for var c:=’f’ to ‘a’ step -2 do Print(c); end.
- В цикле foreach разрешено использовать индекс: begin foreach var x in Arr(1,2,3) index i do Println(i,x); end.
- В библиотечной функции TypeName реализован стандартный поток ErrOutput для вывода шибок: begin var o: (integer,integer)->() := (x,y)->Print(1); Println(TypeName(o)); var o1 := new List<integer>[2,3]; Println(TypeName(o1)); end.
- Устранена ошибка при перенаправлении ввода, не позволявшая решать решать интерактивные олимпиадные задачи.
Source: opennet.ru