PascalABC.NET 3.8 إصدار بيئة التطوير

يتوفر إصدار نظام البرمجة PascalABC.NET 3.8، الذي يقدم إصدارًا من لغة برمجة Pascal مع دعم إنشاء التعليمات البرمجية لمنصة .NET، والقدرة على استخدام مكتبات .NET وميزات إضافية مثل الفئات العامة والواجهات ، التحميل الزائد للمشغل، تعبيرات lect، الاستثناءات، جمع البيانات المهملة، طرق الامتداد، الفئات غير المسماة والفئات التلقائية. ويركز المشروع في المقام الأول على التطبيقات في مجال التعليم والبحث. تتضمن الحزمة أيضًا بيئة تطوير تحتوي على تلميحات التعليمات البرمجية، والتنسيق التلقائي، ومصحح الأخطاء، ومصمم النماذج، ونماذج التعليمات البرمجية للمبتدئين. يتم توزيع رمز المشروع بموجب ترخيص LGPLv3. يمكن بناؤه على Linux (المعتمد على Mono) وWindows.

التغييرات في الإصدار الجديد:

  • يبدأ الدعم الإضافي لتشريح المصفوفات متعددة الأبعاد var m := MatrByRow(||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); برينتلن(م[:,:]); // [[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،XNUMX،XNUMX] النهاية.
  • تمت إضافة تعبيرات لامدا مع معلمات التفريغ التي تكون عبارة عن صفوف أو تسلسلات. أصبح من الممكن الآن تسمية عناصر الصفوف مباشرة في معلمات لامدا. لفك ضغط معلمة tuple t إلى متغيرات x وy، استخدم الترميز \\(x,y). هذه معلمة واحدة، على عكس التدوين (x,y)، الذي يمثل معلمتين: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' كوزلوف', 24)); Println('الكبار:'); s.Where(\\(الاسم,العمر) -> العمر >= 18).Println; Println("الفرز حسب الاسم الأخير:"); s.OrderBy(\\(الاسم,العمر) -> الاسم).Println; نهاية.
  • البناء "a as array of T" مسموح به، والذي كان محظورًا سابقًا على المستوى النحوي. ابدأ var ob: object := new integer[2,3]; var a := ob كصفيف [،] لعدد صحيح؛ نهاية.

المصدر: opennet.ru

إضافة تعليق