การเปิดตัวสภาพแวดล้อมการพัฒนา PascalABC.NET 3.8

การเปิดตัวระบบการเขียนโปรแกรม PascalABC.NET 3.8 พร้อมให้ใช้งานแล้ว โดยนำเสนอรุ่นภาษาการเขียนโปรแกรม Pascal ที่รองรับการสร้างโค้ดสำหรับแพลตฟอร์ม .NET ความสามารถในการใช้ไลบรารี .NET และคุณสมบัติเพิ่มเติม เช่น คลาสทั่วไป อินเทอร์เฟซ , โอเปอเรเตอร์โอเวอร์โหลด, นิพจน์ , ข้อยกเว้น, การรวบรวมขยะ, วิธีการขยาย, คลาสที่ไม่ระบุชื่อ และคลาสอัตโนมัติ โครงการนี้มุ่งเน้นไปที่การประยุกต์ในด้านการศึกษาและการวิจัยเป็นหลัก แพคเกจยังรวมถึงสภาพแวดล้อมการพัฒนาพร้อมคำแนะนำโค้ด การจัดรูปแบบอัตโนมัติ ดีบักเกอร์ ผู้ออกแบบฟอร์ม และตัวอย่างโค้ดสำหรับผู้เริ่มต้น รหัสโครงการเผยแพร่ภายใต้ใบอนุญาต LGPLv3 สามารถสร้างขึ้นบน Linux (แบบโมโน) และ Windows

การเปลี่ยนแปลงในรุ่นใหม่:

  • Добавлена поддержка срезов многомерных массивов begin var m := MatrByRow(||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); Println(m[:,:]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[::1,::1]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[1:3,1:4]); // [[6,7,8],[10,11,12]] Println(m[::2,::3]); // [[1,4],[9,12]] Println(m[::-2,::-1]); // [[12,11,10,9],[4,3,2,1]] Println(m[^2::-1,^2::-1]); // [[7,6,5],[3,2,1]] Println(m[:^1,:^1]); // [[1,2,3],[5,6,7]] Println(m[1,:]); // [5,6,7,8] Println(m[^1,:]); // [9,10,11,12] Println(m[:,^1]); // [4,8,12] end.
  • Добавлены лямбда-выражения с распаковкой параметров, являющихся кортежами или последовательностями. Появилась возможность давать имена элементам кортежей прямо в параметрах лямбды. Чтобы распаковать параметр-кортеж t в переменные x и y, используется запись \\(x,y). Это один параметр в отличие от записи (x,y), представляющей два параметра: begin var s := Seq((‘Умнова’,16),(‘Иванов’,23), (‘Попова’,17),(‘Козлов’,24)); Println(‘Совершеннолетние:’); s.Where(\\(name,age) -> age >= 18).Println; Println(‘Сортировка по фамилии:’); s.OrderBy(\\(name,age) -> name).Println; end.
  • Разрешена конструкция «a as array of T», которая ранее была запрещена на уровне грамматики. begin var ob: object := new integer[2,3]; var a := ob as array [,] of integer; end.

ที่มา: opennet.ru

เพิ่มความคิดเห็น