Выпуск асяроддзя распрацоўкі PascalABC.NET 3.8.3

Даступны выпуск сістэмы праграмавання PascalABC.NET 3.8.3, якая прапануе рэдакцыю мовы праграмавання Паскаль з падтрымкай генерацыі кода для платформы. NET, магчымасцю выкарыстання бібліятэк. NET і дадатковымі магчымасцямі, такімі як абагульненыя класы, інтэрфейсы, перагрузка аперацый, λ-выразы, выключэнні, зборка смецця, метады пашырэння, безназоўныя класы і аўтакласы. Праект галоўным чынам арыентаваны на прымяненне ў сферы адукацыі і навуковых даследаванняў. Пакет таксама ўключае асяроддзе распрацоўкі з падказкамі па кодзе, аўтафарматаваннем, адладчыкам, дызайнерам формаў і ўзорамі кода для пачаткоўцаў. Код праекту распаўсюджваецца пад ліцэнзіяй LGPLv3. Магчымая зборка ў Linux (на базе Mono) і Windows.

Змены ў новым выпуску:

  • Цыкл "for" зараз дапушчае ўказанне кроку step, калі не выкарыстоўваецца мадыфікатар downto. Нулявы крок выклікае выключэнне ZeroStepException. begin for var i:=1 да 6 Step 2 у Print(i); Println; для var c:='f' 'a' Step -2 да 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 [2,3]; Println(TypeName(o1)); end.
  • Ухіленая памылка пры перанакіраванні ўводу, якая не дазваляла вырашаць інтэрактыўныя алімпіядныя задачы.

Крыніца: opennet.ru

Дадаць каментар