PascalABC.NET 3.8.3 иштеп чыгуу чөйрөсүн чыгаруу

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

Комментарий кошуу