Нашри муҳити таҳияи PascalABC.NET 3.8.3

Нашри системаи барномасозии PascalABC.NET 3.8.3 дастрас аст, ки нашри забони барномасозии Паскалро бо дастгирии тавлиди код барои платформаи .NET, қобилияти истифодаи китобхонаҳои .NET ва хусусиятҳои иловагӣ ба монанди синфҳои умумӣ, интерфейсҳо пешниҳод мекунад. , изофабори оператор, λ-ифодаҳо, истисноҳо, ҷамъоварии ахлот, усулҳои васеъкунӣ, синфҳои беном ва автоклассҳо. Лоиҳа пеш аз ҳама ба барномаҳо дар соҳаи маориф ва тадқиқот нигаронида шудааст. Маҷмӯа инчунин муҳити рушдро бо маслиҳатҳои код, форматкунии худкор, ислоҳкунанда, тарроҳи форма ва намунаҳои код барои шурӯъкунандагон дар бар мегирад. Рамзи лоиҳа тибқи иҷозатномаи LGPLv3 паҳн карда мешавад. Дар Linux (моно-асоси) ва Windows сохтан мумкин аст.

Тағирот дар версияи нав:

  • Ҳоло ҳалқаи "for" қадами қадамро қабул мекунад, агар тағирдиҳандаи поён истифода нашавад. Қадами сифр як ZeroStepExceptionро мепартояд. оғоз барои var i:=1 то 6 қадами 2 do Print(i); Println; барои var c:='f' ба 'a' қадами -2 do Print(c); Поён.
  • Иҷозат дода мешавад, ки индекс дар даври foreach истифода шавад: start foreach var x дар Arr(1,2,3) index i do Println(i,x); Поён.
  • Функсияи китобхона TypeName ҷараёни стандартии ErrOutput-ро барои баромади хато амалӣ мекунад: begin var o: (integer,integer)->() := (x,y)->Print(1); Println(НамудиНоми(o)); var o1 := Рӯйхати нав [2,3]; Println(НамудиНоми(o1)); Поён.
  • Хатогӣ дар самти воридшавӣ, ки ба ҳалли масъалаҳои интерактивии олимпиада монеъ шуд, ислоҳ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ