سويفت (لغة برمجة)

لغة برمجة

سويفت هو مشروع لغة برمجة من إنشاء شركة ابل، لانشاء تطبيقات إلى جانب تطوير أنظمة آي أو إس وماك أو إس لاجهزة ايفون وماك. عرضت لأول مرة في مؤتمر آبل العالمي للمطورين 2014.[9] تم تصميم سويفت للعمل مع أبل كاكاو وكوكوا اللمس الأطر ومجموعة كبيرة من الموجودة سي-الكائنية متاحة كتابة لمنتجات أبل. والمقصود أن تكون سويفت أكثر مرونة بالنسبة للرمز الخاطئ أي («أكثر أمانا») من سي-الكائنية، وأيضا أكثر إيجازا (نفس الفكرة يمكن التعبير عنها بأقل كمية من التعليمات البرمجية). يتم بناؤها مع مترجم إل إل في إم المدرج في إكس كود (6)، ويستخدم وقت التشغيل سي-الكائنية، مما يسمح ل سى وسي-الكائنية، سى ++ ورمز سويفت لتعمل ضمن برنامج واحد.[10]

سويفت
الشعار
معلومات عامة
التصنيف
التنميط
ظهرت في
2 يونيو 2014 عدل القيمة على Wikidata
صممها
Chris Lattner (en) ترجمDoug Gregor (en) ترجم عدل القيمة على Wikidata
نظام التشغيل
الرخصة
التطوير
المطور
الإصدار الأول
2 يونيو 2014 عدل القيمة على Wikidata
الإصدار الأخير
  • 5.10
    (5 مارس 2024) عدل القيمة على Wikidata
المستودع
التأثير
متأثرة بـ
متفرقات
امتدادات الملفات
swift عدل القيمة على Wikidata
موقع الويب
swift.org[8] (الإنجليزية) عدل القيمة على Wikidata

سويفت (بالإنجليزية: Swift)‏ هي لغة برمجة لأنظمة التشغيل آي أو إس وأو إس إكس صممتها شركة أبل وعرضتها في مؤتمر آبل العالمي للمطورين 2014.

اللغة تمكن المطورين بالبرمجة بشكل أسرع وبأقل نسبة أخطاء. وتشتغل اللغة بالتوافق تماما مع بيئتي Cocao وCocao Touch حيث تبنى عليهما بشكل أساسي جميع تطبيقات آجهزة آي أو إس وبرامج نظام ماك. وتطمح الشركة من خلال هذه اللغة الجديدة باستبدال لغة سي-الكائنية التي تعتبر لغة البرمجة الرسمية في الوقت الحالي لتطوير تطبيقات لمنتجات آبل.[11]

التاريخ عدل

بدأ تطوير سويفت في يوليو 2010 على يد كريس لاتنر، بالتعاون في نهاية المطاف مع العديد من المبرمجين الآخرين في شركة Apple. كان الدافع وراء سويفت هو الحاجة إلى استبدال لغة البرمجة السابقة لشركة Apple Objective-C، والتي لم تتغير إلى حد كبير منذ أوائل الثمانينيات وتفتقر إلى ميزات اللغة الحديثة. أخذ سويفت أفكارًا لغوية "من Objective-C، وRust، وHaskell، وRuby، وPython، وC#، وCLU، والعديد من اللغات الأخرى التي لا يمكن إدراجها".[12] في 2 يونيو 2014، أصبح تطبيق مؤتمر Apple للمطورين العالمي (WWDC) أول تطبيق تم إصداره للعامة مكتوبًا باستخدام سويفت.[13] تم إصدار نسخة تجريبية من لغة البرمجة لمطوري Apple المسجلين في المؤتمر، لكن الشركة لم تعد بأن الإصدار النهائي من Swift سيكون كود مصدر متوافقًا مع الإصدار التجريبي. خططت شركة أبل لإتاحة محولات التعليمات البرمجية المصدر إذا لزم الأمر للإصدار الكامل.[13]

تم أيضًا إصدار لغة البرمجة سويفت وهي دليل مجاني مكون من 500 صفحة، في WWDC، وهي متاحة على متجر Apple Books Store والموقع الرسمي.[14]

وصلت سويفت إلى الرقم 1.0 في 9 سبتمبر 2014، مع الإصدار Gold Master of Xcode 6.0 لنظام iOS.[26] تم إصدار سويفت 1.1 في 22 أكتوبر 2014، بالتزامن مع إطلاق Xcode 6.1.[15] تم إصدار سويفت 1.2 في 8 أبريل 2015، جنبًا إلى جنب مع Xcode 6.3. تم الإعلان عن سويفت 2.0 في WWDC 2015، وتم توفيره لنشر التطبيقات في متجر التطبيقات في 21 سبتمبر 2015. تم إصدار سويفت 3.0 في 13 سبتمبر 2016. تم إصدار سويفت 4.0 في 19 سبتمبر 2017. تم إصدار سويفت 4.1 في 29 مارس 2018.[16]

فازت سويفت بالمركز الأول لأكثر لغات البرمجة المحبوبة في استطلاع مطوري Stack Overflow لعام 2015. والمركز الثاني في عام 2016.[17]

في 3 ديسمبر 2015، أصبحت لغة سويفت والمكتبات الداعمة ومصحح الأخطاء ومدير الحزم مفتوحة المصدر بموجب ترخيص Apache 2.0 مع استثناء مكتبة وقت التشغيل، وتم إنشاء Swift.org لاستضافة المشروع. تتم استضافة الكود المصدري على GitHub، حيث يسهل على أي شخص الحصول على الكود، وإنشائه بنفسه، وحتى إنشاء طلبات سحب للمساهمة بالكود مرة أخرى في المشروع.

في ديسمبر 2015، أعلنت شركة IBM عن موقع Swift Sandbox على الويب، والذي يسمح للمطورين بكتابة كود سويفت في جزء واحد وعرض المخرجات في جزء آخر. تم إهمال Swift Sandbox في يناير 2018.[17]

خلال مؤتمر WWDC 2016، أعلنت شركة Apple عن تطبيق حصري لجهاز iPad، اسمه Swift Playgrounds، يهدف إلى تعليم الأشخاص كيفية البرمجة بلغة سويفت. يتم تقديم التطبيق في واجهة تشبه ألعاب الفيديو ثلاثية الأبعاد والتي توفر تعليقات عند وضع أسطر التعليمات البرمجية بترتيب معين وتنفيذها.[17]

في يناير 2017، أعلن كريس لاتنر رحيله عن شركة أبل لشغل منصب جديد في شركة تيسلا موتورز، حيث ذهب الدور الرئيسي لمشروع سويفت إلى الفريق المخضرم تيد كريمينك.[17]

خلال مؤتمر WWDC 2019، أعلنت شركة Apple عن SwiftUI مع Xcode 11، والذي يوفر إطارًا لتصميم هيكل واجهة المستخدم التعريفي عبر جميع منصات ابل.[17]

أصبحت التنزيلات الرسمية لتوزيعة أوبونتو متاحة منذ سويفت 2.2، مع إضافة المزيد من التوزيعات منذ سويفت 5.2.4 وCentOS وAmazon Linux.[46] هناك حزمة SDK غير رسمية وحزمة سلسلة أدوات أصلية لنظام Android أيضًا.

المنصات عدل

الأنظمة الأساسية التي يدعمها سويفت هي أنظمة تشغيل ابل (Darwin، iOS، iPadOS، macOS، تي في أو إس، ووتش أو إس) Linux، ويندوز، واندرويد.

يتمثل أحد الجوانب الرئيسية لتصميم سويفت في قدرته على التفاعل مع مجموعة ضخمة من أكواد Objective-C الحالية التي تم تطويرها لمنتجات ابل على مدار العقود السابقة، مثل أطر عمل Cocoa وCocoa Touch. على منصات أبل، يرتبط بمكتبة وقت التشغيل Objective-C، والتي تسمح بتشغيل أكواد C وObjective-C وC++ وSwift ضمن برنامج واحد.[17]

تاريخ الاصدارات عدل

الإصدار تاريخ الإصدار macOS Linux Windows
Swift 1.0 9 سبتمبر 2014 نعم لا لا
Swift 1.1 22 أكتوبر 2014 نعم لا لا
Swift 1.2 8 أبريل 2015 نعم لا لا
Swift 2.0 21 سبتمبر 2015 نعم لا لا
Swift 2.1 20 أكتوبر 2015 نعم لا لا
Swift 2.2 21 مارس 2016 نعم نعم لا
Swift 2.2.1 3 مايو 2016 نعم نعم لا
Swift 3.0 13 سبتمبر 2016 نعم نعم لا
Swift 3.0.1 28 أكتوبر 2016 نعم نعم لا
Swift 3.0.2 13 ديسمبر 2016 نعم نعم لا
Swift 3.1 27 مارس 2017 نعم نعم لا
Swift 3.1.1 21 أبريل 2017 نعم نعم لا
Swift 4.0 19 سبتمبر 2017 نعم نعم لا
Swift 4.0.2 1 نوفمبر 2017 نعم نعم لا
Swift 4.0.3 5 ديسمبر 2017 نعم نعم لا
Swift 4.1 29 مارس 2018 نعم نعم لا
Swift 4.1.1 4 مايو 2018 لا نعم لا
Swift 4.1.2 31 مايو 2018 نعم نعم لا
Swift 4.1.3 27 يوليو 2018 لا نعم لا
Swift 4.2 17 سبتمبر 2018 نعم نعم لا
Swift 4.2.1 30 أكتوبر 2018 نعم نعم لا
Swift 4.2.2 4 فبراير 2019 لا نعم لا
Swift 4.2.3 28 فبراير 2019 لا نعم لا
Swift 4.2.4 29 مارس 2019 لا نعم لا
Swift 5.0 25 مارس 2019 نعم نعم لا
Swift 5.0.1 18 أبريل 2019 نعم نعم لا
Swift 5.0.2 15 يوليو 2019 لا نعم لا
Swift 5.0.3 30 أغسطس 2019 لا نعم لا
Swift 5.1 10 سبتمبر 2019 نعم نعم لا
Swift 5.1.1 11 أكتوبر 2019 لا نعم لا
Swift 5.1.2 7 نوفمبر 2019 نعم نعم لا
Swift 5.1.3 13 ديسمبر 2019 نعم نعم لا
Swift 5.1.4 31 يناير 2020 لا نعم لا
Swift 5.1.5 9 مارس 2020 لا نعم لا
Swift 5.2 24 مارس 2020 نعم نعم لا
Swift 5.2.1 30 مارس 2020 لا نعم لا
Swift 5.2.2 15 أبريل 2020 نعم نعم لا
Swift 5.2.3 29 أبريل 2020 لا نعم لا
Swift 5.2.4 20 مايو 2020 نعم نعم لا
Swift 5.2.5 5 أغسطس 2020 لا نعم لا
Swift 5.3 16 سبتمبر 2020 نعم نعم نعم
Swift 5.3.1 13 نوفمبر 2020 نعم نعم نعم
Swift 5.3.2 15 ديسمبر 2020 نعم نعم نعم
Swift 5.3.3 25 يناير 2021 لا نعم نعم
Swift 5.4 26 أبريل 2021 نعم نعم نعم
Swift 5.4.1 25 مايو 2021 لا نعم نعم
Swift 5.4.2 28 يونيو 2021 نعم نعم نعم
Swift 5.4.3 9 سبتمبر 2021 لا نعم نعم
Swift 5.5 20 سبتمبر 2021 نعم نعم نعم
Swift 5.5.1 27 أكتوبر 2021 نعم نعم نعم
Swift 5.5.2 14 ديسمبر 2021 نعم نعم نعم
Swift 5.5.3 9 فبراير 2022 لا نعم نعم
Swift 5.6 14 مارس 2022 نعم نعم نعم
Swift 5.6.1 9 أبريل 2022 لا نعم نعم
Swift 5.6.2 15 يونيو 2022 لا نعم نعم
Swift 5.6.3 2 سبتمبر 2022 لا نعم نعم
Swift 5.7 12 سبتمبر 2022 نعم نعم نعم
Swift 5.7.1 1 نوفمبر 2022 نعم نعم نعم
Swift 5.8 30 مارس 2023 نعم نعم نعم
Swift 5.8.1 1 يونيو 2023 نعم نعم نعم
Swift 5.9 18 سبتمبر 2023 نعم نعم نعم

الترخيص عدل

لغة سويفت أصبحت مفتوحة المصدر

المصادر عدل

  1. ^ وصلة مرجع: https://github.com/apple/swift/blob/master/LICENSE.txt.
  2. ^ وصلة مرجع: https://github.com/apple/swift/blob/master/LICENSE.txt. مسار الأرشيف: https://web.archive.org/web/20160409215801/https://github.com/apple/swift/blob/master/LICENSE.txt. تاريخ الأرشيف: 9 أبريل 2016.
  3. ^ وصلة مرجع: https://www.apple.com/ru/pr/library/2015/12/03Apple-Releases-Swift-as-Open-Source.html. مسار الأرشيف: https://web.archive.org/web/20160828050335/https://www.apple.com/ru/pr/library/2015/12/03Apple-Releases-Swift-as-Open-Source.html. تاريخ الأرشيف: 28 أغسطس 2016.
  4. ^ أ ب وصلة مرجع: https://www.swift.org/blog/swift-5.10-released/. تاريخ النشر: 5 مارس 2024.
  5. ^ أ ب ت ث ج ح وصلة مرجع: http://www.sotovik.ru/news/231735-apple-anonsirovala-novij-jazik-programmirovanija-swift.html. مسار الأرشيف: https://web.archive.org/web/20160417093229/http://www.sotovik.ru/news/231735-apple-anonsirovala-novij-jazik-programmirovanija-swift.html. تاريخ الأرشيف: 17 أبريل 2016.
  6. ^ أ ب ت ث ج ح وصلة مرجع: http://glaforge.appspot.com/article/apple-s-swift-programming-language-inspired-by-groovy. مسار الأرشيف: https://web.archive.org/web/20140605210845/http://glaforge.appspot.com/article/apple-s-swift-programming-language-inspired-by-groovy. تاريخ الأرشيف: 5 يونيو 2014.
  7. ^ أ ب ت ث ج ح وصلة مرجع: https://developer.apple.com/swift/blog/?id=15. مسار الأرشيف: https://web.archive.org/web/20151121073226/https://developer.apple.com/swift/blog/?id=15. تاريخ الأرشيف: 21 نوفمبر 2015.
  8. ^ أ ب وصلة مرجع: https://api.github.com/repos/apple/swift. الوصول: 30 يوليو 2018.
  9. ^ Williams، Owen (2 يونيو 2014). "Apple announces Swift, a new programming language for iOS". ذا نيكست ويب [الإنجليزية]. مؤرشف من الأصل في 2019-04-03. اطلع عليه بتاريخ 2014-06-02.
  10. ^ Timmer، John. "A fast look at Swift, Apple's new programming language". Ars Technica. مؤرشف من A fast look at Swift, Apple’s new programming language الأصل في 2020-03-25. اطلع عليه بتاريخ 2014-06-06. {{استشهاد ويب}}: تحقق من قيمة |مسار= (مساعدة)
  11. ^ آبل تكشف عن لغة Swift الجديدة لبرمجة تطبيقات ماك وiOS نسخة محفوظة 1 يونيو 2016 على موقع واي باك مشين.
  12. ^ Lattner, Chris، Lattner ((June 3, 2014)). "Chris Lattner's Homepage". nondot.org. مؤرشف من الأصل في 2023-06-18. اطلع عليه بتاريخ (June 3, 2014). {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= و|تاريخ= (مساعدة)
  13. ^ أ ب "Worldwide Developers Conference". Wikipedia (بالإنجليزية). 15 Nov 2023.
  14. ^ The Swift Programming Language (Swift 5.7) (بالإنجليزية الأمريكية). 2 Jun 2014. Archived from the original on 2023-10-23.
  15. ^ "Xcodeاصدار". مؤرشف من الأصل في 2023-09-25.
  16. ^ "Swift.org - Swift 4.1 Released!". web.archive.org. 25 أبريل 2019. مؤرشف من الأصل في 2024-02-18. اطلع عليه بتاريخ 2023-11-22.
  17. ^ أ ب ت ث ج ح "Swift (programming language)". Wikipedia (بالإنجليزية). 19 Nov 2023.