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

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

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

  • Ҳоло ҳалқаи for арзиши қадамро қабул мекунад, агар модификатори 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 [2,3]; Println(Намуди Ном(o1)); анҷом.
  • Хатои равонакунии вуруд, ки монеи ҳалли масъалаҳои интерактивии олимпиада мешуд, ислоҳ карда шуд.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster