ایپل نے سوئفٹ 5.2 پروگرامنگ لینگویج متعارف کرائی

سیب опубликовала پروگرامنگ زبان کی رہائی سوئفٹ 5.2. سرکاری تعمیرات تیار لینکس (اوبنٹو 16.04، 18.04) اور میک او ایس (ایکس کوڈ) کے لیے۔ ماخذ نصوص پھیلاؤ اپاچی 2.0 کے تحت لائسنس یافتہ۔

نئی ریلیز کی تیاری میں، کمپائلر میں تشخیصی ٹولز کو پھیلانے، ڈیبگنگ کی وشوسنییتا کو بڑھانے، پیکیج مینیجر میں انحصار کو بہتر بنانے، اور LSP (لینگویج سرور پروٹوکول) کے لیے تعاون کو بڑھانے پر بنیادی توجہ دی گئی۔ زبان کی حمایت شامل کی گئی۔ اقدار کہا جاتا ہے и موقع "\Root.value" جیسے تاثرات کو فنکشن کے طور پر استعمال کرنا۔

یاد رکھیں کہ سوئفٹ زبان C اور Objective-C زبانوں کے بہترین عناصر کو وراثت میں حاصل کرتی ہے، اور آبجیکٹو-C کے ساتھ مطابقت رکھنے والا ایک آبجیکٹ ماڈل فراہم کرتی ہے (سوفٹ کوڈ کو C اور Objective-C کوڈ کے ساتھ ملایا جا سکتا ہے)، لیکن خودکار کے استعمال میں فرق ہے۔ میموری مختص اور متغیرات اور صفوں کا کنٹرول اوور فلو، جو کوڈ کی وشوسنییتا اور حفاظت کو نمایاں طور پر بڑھاتا ہے۔ سوئفٹ پروگرامنگ کی بہت سی جدید تکنیکیں بھی پیش کرتا ہے، جیسے کہ بندش، عام پروگرامنگ، لیمبڈا ایکسپریشنز، ٹیپلز اور لغت کی قسمیں، فاسٹ کلیکشن آپریشنز، اور فنکشنل پروگرامنگ کے عناصر۔ لینکس کا ورژن Objective-C رن ٹائم سے منسلک نہیں ہے، جو زبان کو ایسے ماحول میں استعمال کرنے کی اجازت دیتا ہے جس میں Objective-C کی حمایت کی کمی ہے۔

سوئفٹ کا نفاذ مفت LLVM پروجیکٹ کی ٹیکنالوجیز کا استعمال کرتے ہوئے بنایا گیا ہے۔ اعلی کارکردگی کو یقینی بنانے کے لیے، Swift پروگراموں کو مقامی کوڈ میں مرتب کیا جاتا ہے جو Apple ٹیسٹوں میں Objective-C کوڈ سے 30% تیز چلتا ہے۔ کوڑا اٹھانے والے کے بجائے، سوئفٹ آبجیکٹ ریفرنس گنتی کا استعمال کرتا ہے۔ پیکیج میں ایک پیکیج مینیجر شامل ہے۔ سوئفٹ پیکیج مینیجر، جو سوئفٹ زبان میں لائبریریوں اور ایپلیکیشنز کے ساتھ ماڈیولز اور پیکجز کی تقسیم، انحصار کا انتظام، خودکار لوڈنگ، عمارت اور اجزاء کو لنک کرنے کے لیے ٹولز فراہم کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں