انتشار محیط توسعه PascalABC.NET 3.8

انتشار سیستم برنامه نویسی PascalABC.NET 3.8 در دسترس است که نسخه ای از زبان برنامه نویسی پاسکال را با پشتیبانی از تولید کد برای پلت فرم دات نت، امکان استفاده از کتابخانه های دات نت و ویژگی های اضافی مانند کلاس های عمومی، رابط ها ارائه می کند. ، بارگذاری بیش از حد اپراتور، عبارات λ، استثناها، جمع آوری زباله، روش های توسعه، کلاس های بی نام و کلاس های خودکار. این پروژه عمدتاً بر برنامه های کاربردی در آموزش و تحقیقات علمی متمرکز است. این بسته همچنین شامل یک محیط توسعه با نکات کد، قالب‌بندی خودکار، یک دیباگر، یک طراح فرم و نمونه کد برای مبتدیان است. کد پروژه تحت مجوز LGPLv3 توزیع شده است. می تواند بر روی لینوکس (مبتنی بر تک) و ویندوز ساخته شود.

تغییرات در نسخه جدید:

  • پشتیبانی اضافه شده برای برش آرایه های چند بعدی شروع 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،2]،[3،1,4،9,12]] Println(m[::2،::1]); // [[12,11,10,9،4,3,2,1]،[2،1]] Println(m[::-2،::-1]); // [[7,6,5،3,2,1،1،1]،[1,2,3،5,6,7،1،5,6,7,8]] Println(m[^1::-9,10,11,12،^1::-4,8,12]); // [[XNUMX],[XNUMX]] Println(m[:^XNUMX,:^XNUMX]); // [[XNUMX،XNUMX،XNUMX]،[XNUMX،XNUMX،XNUMX]] Println(m[XNUMX،:]); // [XNUMX] Println(m[^XNUMX,:]); // [XNUMX] Println(m[:,^XNUMX]); // [XNUMX،XNUMX،XNUMX] پایان.
  • عبارات لامبدا با پارامترهای باز کردن بسته بندی که تاپل یا دنباله هستند اضافه شد. اکنون می توان عناصر تاپل ها را مستقیماً در پارامترهای لامبدا نام برد. برای باز کردن یک پارامتر چندگانه t در متغیرهای x و y، از نماد \\(x,y) استفاده کنید. این یک پارامتر است، برخلاف نماد (x,y)، که دو پارامتر را نشان می دهد: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ),('Kozlov', 24)); Println('بزرگسالان:'); s.Where(\\(نام، سن) -> سن >= 18).Println; Println('مرتب سازی بر اساس نام خانوادگی:'); s.OrderBy(\\(نام، سن) -> نام).Println; پایان.
  • ساخت "a به عنوان آرایه T" مجاز است، که قبلا در سطح دستور زبان ممنوع بود. begin var ob: object := new integer[2,3]; var a := ob به عنوان آرایه [,] از عدد صحیح; پایان.

منبع: opennet.ru

اضافه کردن نظر