اپل زبان برنامه نویسی Swift 5.3 و کتابخانه سوئیفت سیستم منبع باز را منتشر کرد

سیب اعلام کرد در مورد باز کردن کد منبع کتابخانه سیستم سوئیفت، که مجموعه ای اصطلاحی از رابط های برنامه نویسی را برای تماس های سیستمی و انواع داده های سطح پایین فراهم می کند. سیستم سوئیفت در ابتدا فقط از تماس های سیستمی برای پلتفرم های اپل پشتیبانی می کرد، اما اکنون به لینوکس منتقل شده است. کد سیستم سوئیفت به زبان سوئیفت نوشته شده است و توزیع شده توسط دارای مجوز Apache 2.0.

سیستم سوئیفت یک نقطه دسترسی واحد به رابط های سیستمی را فراهم می کند که می تواند در تمام پلتفرم های پشتیبانی شده بدون نیاز به فریمورک های خاص C در برنامه های سوئیفت استفاده شود. در عین حال، سیستم سوئیفت خود فراخوانی های سیستم را یکسان نمی کند، بلکه برای هر پلتفرم پشتیبانی شده زیرمجموعه جداگانه ای از API ها را با در نظر گرفتن رفتار این پلتفرم و انعکاس دقیق واسط های سطح پایین سیستم عامل ارائه می دهد. هدف اصلی ایجاد سیستم سوئیفت، ساده کردن توسعه کتابخانه‌های چند پلتفرمی و برنامه‌های کاربردی مانند SwiftNIO и SwiftPM. سیستم سوئیفت نیاز به انشعاب بر اساس "#if os()" را هنگام دسترسی به اولیه های سطح پایین حذف نمی کند، اما این کار را ایمن تر می کند و
راحت

همچنین می توانید توجه داشته باشید انتشار انتشار زبان برنامه نویسی Swift 5.3. ساخت های رسمی آماده شده برای لینوکس (Ubuntu 16.04/18.04/20.04، CentOS 7/8)، macOS (Xcode 12) و Windows 10. متن های منبع گسترش دارای مجوز Apache 2.0.

نسخه جدید پشتیبانی اولیه را برای پلتفرم ویندوز و آغاز شده ارائه ابزارهایی برای ساخت و اجرای برنامه های سوئیفت در ویندوز 10. عملکرد زبان همچنان اصلاح می شد. ویژگی های جدید شامل افزودن یک مقدار اولیه برای نوع String، استفاده گسترده از عبارت "where"، تغییرات در معنایی didSet، پشتیبانی از تعیین الگوهای متعدد در عبارات Catch و افزودن یک نوع است.
Float16، اتمی عملیات حافظه

اندازه برنامه های به دست آمده کاهش یافته است - اگر در سوئیفت 4 اندازه برنامه مونتاژ شده 2.3 برابر بزرگتر از نسخه در Objective-C بود، اکنون شکاف به 1.5 برابر کاهش یافته است. نسخه جدید همچنین به طور قابل توجهی سرعت ساخت و ساز و کد ساختمانی را با تعداد زیادی ویژگی و عملکرد وارد شده از کتابخانه های دیگر افزایش می دهد. ابزارهای تشخیصی در کامپایلر و کیفیت پیام های خطا بهبود یافته است. مدیر بسته توانایی گنجاندن منابع اضافی مورد نیاز در زمان اجرا، مانند تصاویر، را در بسته ها فراهم می کند. مدیر بسته همچنین پشتیبانی از مؤلفه ها را برای محلی سازی و توانایی تعریف وابستگی های شرطی اضافه می کند.

به یاد بیاورید که زبان سوئیفت بهترین عناصر زبان های C و Objective-C را به ارث می برد و یک مدل شی سازگار با Objective-C ارائه می دهد (کد سوئیفت را می توان با کد C و Objective-C ترکیب کرد)، اما در استفاده از خودکار متفاوت است. تخصیص حافظه و سرریز کنترل متغیرها و آرایه ها که به طور قابل توجهی قابلیت اطمینان و امنیت کد را افزایش می دهد. سوئیفت همچنین بسیاری از تکنیک های برنامه نویسی مدرن مانند بسته شدن، برنامه نویسی عمومی، عبارات لامبدا، تاپل ها و انواع دیکشنری، عملیات جمع آوری سریع و عناصر برنامه نویسی کاربردی را ارائه می دهد. نسخه لینوکس به زمان اجرای Objective-C وابسته نیست، که به زبان اجازه می دهد در محیط هایی که فاقد پشتیبانی Objective-C هستند استفاده شود.

پیاده سازی Swift با استفاده از فناوری های پروژه رایگان LLVM ساخته شده است. برای اطمینان از عملکرد بالا، برنامه های Swift در کدهای بومی کامپایل می شوند که 30 درصد سریعتر از کد Objective-C در تست های اپل اجرا می شوند. به جای زباله گرد، سوئیفت از شمارش مرجع اشیا استفاده می کند. بسته شامل مدیر بسته می باشد مدیر بسته سوئیفت، که ابزارهایی را برای توزیع ماژول ها و بسته ها با کتابخانه ها و برنامه های کاربردی به زبان سوئیفت، مدیریت وابستگی ها، بارگذاری خودکار، ساخت و پیوند دادن مؤلفه ها ارائه می دهد.

منبع: opennet.ru

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