เบเบฒเบ™เบ›เปˆเบญเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ PascalABC.NET 3.8.3

เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก PascalABC.NET 3.8.3, เบชเบฐเป€เบซเบ™เบตเบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Pascal เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก .NET, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” .NET เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบŠเบฑเปˆเบ™: เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบปเปˆเบงเป„เบ›, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. , operator overloading, ฮป-expressions, เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ, เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ, เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆ เปเบฅเบฐ autoclasses. เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบชเบถเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒ. เบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบ•เบปเบงเบ”เบตเบšเบฑเบ, เบœเบนเป‰เบญเบญเบเปเบšเบšเปเบšเบšเบŸเบญเบก, เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” LGPLv3. เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™ Linux (Mono-based) เปเบฅเบฐ 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.
  • ะฃัั‚ั€ะฐะฝะตะฝะฐ ะพัˆะธะฑะบะฐ ะฟั€ะธ ะฟะตั€ะตะฝะฐะฟั€ะฐะฒะปะตะฝะธะธ ะฒะฒะพะดะฐ, ะฝะต ะฟะพะทะฒะพะปัะฒัˆะฐั ั€ะตัˆะฐั‚ัŒ ั€ะตัˆะฐั‚ัŒ ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝั‹ะต ะพะปะธะผะฟะธะฐะดะฝั‹ะต ะทะฐะดะฐั‡ะธ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™