مقدمة للغة البرمجة الجديدة من Apple: Swift

click fraud protection

هذا العام في WWDC ، كان التركيز كبيرًا على iOS 8 و OS X يوسمايت، أن ما كان ينبغي أن يكون أكبر خبر لهذا الحدث ، كان أقل من تقديره. قدمت Apple لغة برمجة Swift للعالم. وهذا ، بالنسبة للمستخدم النهائي ، بالكاد خبر. ومع ذلك ، بالنسبة لمجتمع المطورين ، قد يكون ذلك بمثابة تغيير في اللعبة. بعض لغات البرمجة لها مزايا واضحة على لغات البرمجة الأخرى ، بعضها أسرع ، وبعضها أكثر كفاءة ، وبعضها أكثر نظافة ، وبعضها بسيط بشكل لا يصدق. Apple هي أحدث شركة تنشئ لغة برمجة خاصة بها بعد Google Go (Golang) و Microsoft .الإطار الصافي. لغة برمجة سويفت يدعي أنها تعلمت من هذه اللغات ، مع الحفاظ على وفائها لسلفها الهدف جيم. تدعي شركة Apple أنها أنشأت أسرع وأقوى لغة برمجة عالية المستوى. دعنا نشرح.

لافتة سريعة

لماذا نحتاج إلى لغات برمجة؟

هناك عدة طرق للحصول على جهاز للقيام "بالأشياء". يمكن صنع أي جهاز ، من الأدوات الحديثة القابلة للارتداء إلى أجهزة الكمبيوتر التقليدية ، للقيام بأشياء باستخدام إما طريقة قديمة من لغة الآلة ، الكتابة بلغة البايت الخام / لغة التجميع ، صياغة كل تعليمات بها كف؛ أو يمكنك الاعتماد على اللغات عالية المستوى التي ستساعد في تقليل بعض الملل. لهذا السبب هناك تركيز أكبر على تقريب لغات المطورين من اللغة العادية قدر الإمكان. نحن نتفهم أن اسم Swift يجتذب المزيد من المطورين أكثر من المتفرجين ، لكننا سنظل كذلك تبسيط التفسير لمساعدتك على فهم التكنولوجيا التي ستتحكم في الأجيال القادمة من Apple منتجات.

instagram viewer

دليل سريع: الأجهزة الإلكترونية هي حرفيا أغبى الأشياء المعروفة للبشرية ، بدون كل البرمجة ، سيتم اختزالها إلى مجرد الحلي. ما يمنحهم أي وظيفة حقيقية ، هو البرمجة. على المستوى الأساسي للغاية ، يجب إخبار الإلكترونيات ، والعمل عن طريق الفعل ، وما يتعين عليهم القيام به ، وهذا ما كنا نفعله مع بطاقات اللكم وبعد ذلك بلغة الآلة. ثم انتقلنا إلى الأمام في الوقت المناسب لتطوير اللغات التي تتيح لنا التواصل مع الأجهزة بطريقة أكثر طبيعية نسبيًا (نعم ، الشفرة هي في الواقع نسخة أبسط لما يمكن أن تكون). سنكتب رمزًا ، وسيتم تجميعها في شيء يفهمه الكمبيوتر ثم يتم تنفيذه. لذا ، لتلخيص ، تنفيذ التعليمات البرمجية المترجمة.

لماذا سويفت؟

الآن ، يمكنك أن تتخيل أن السؤال الأكثر صلة هو "لماذا؟". ج ، اللغة من السبعينيات ، كانت تفتح آفاقا جديدة كبيرة في ذلك الوقت ، ثم جاءت لقطة الهدف ، الهدف جيم في الثمانينيات. تستخدم Apple هذه المنصة منذ ذلك الحين. يملي المنطق ، "إذا لم ينكسر ، لا تصلحه" ، وإذا كان يعمل لمدة 30 عامًا متتاليًا ، فماذا يمكن أن تكون المشكلة؟ حسنا، ذلك. تستخدم Apple الهدف جيم لعقود حتى الآن. حان الوقت لشيء أسرع وأقوى وأسهل. أدخل Swift.

وفقا ل كتاب إلكتروني رسمي على Swift (متوفر مجانًا على iTunes) "Swift هي لغة برمجة جديدة لتطبيقات iOS و OS X تعتمد على أفضل ما في C و Objective-C ، دون قيود التوافق مع C. تتبنى Swift أنماط برمجة آمنة وتضيف ميزات حديثة لجعل البرمجة أسهل وأكثر مرونة وأكثر متعة. تعتبر قائمة Swift النظيفة ، المدعومة بإطار عمل الكاكاو والكاكاو تاتش الناضج والمحبوب ، فرصة لإعادة تصور كيفية عمل تطوير البرمجيات ".

غلاف الكتاب السريع

ما أهمية سويفت؟

بقدر ما تود Apple أن تثق في ابتكاراتها المخلصة ، كانت هناك فكرة عن لغة "البرمجة النصية". تتطلب معلمات تنفيذ التعليمات البرمجية التقليدية - ترجمة - تنفيذ التعليمات البرمجية في العمل فقط بعد تجميعها. يظهر لك التجميع ما تستطيع التعليمات البرمجية الخاصة بك بالضبط. إذا كانت الشفرة تحتوي على أخطاء ، فسوف يؤدي التحويل البرمجي إلى سلوك غير طبيعي أو أعطال. بعد ذلك ، ستكون وظيفة المبرمج تتبع مكان الخطأ وإصلاحه ثم البدء من جديد. هذه العملية شاقة وتستغرق الكثير من الوقت ، لكنها شيء عاشه عالم البرمجة دائمًا ؛ إنها الطريقة التي كانت الأمور دائما. تقوم لغات البرمجة النصية بتنفيذ كل سطر على حدة حتى تتمكن من رؤية النتائج أثناء الكتابة ، مما يلغي الحاجة إلى مراجعة التعليمات البرمجية الخاصة بك بحثًا عن الأخطاء في وقت لاحق. جعل العملية أسرع وأسهل بكثير.

حتى الآن ، كانت لغات البرمجة النصية محدودة في قدراتهم. خذ بايثون على سبيل المثال ، فهي تحترق بسرعة ، ولكنها تقتصر أيضًا على أشياء أبسط بقدرات محدودة. مثل سيارة Forumla1 ، رائعة للسباق ، وليس كثيرًا لشراء البقالة.

إذا كنت ترغب في إنشاء لعبة ، فإن Python ليست البيئة المناسبة لك. ومع ذلك ، فإن Objective-C (أو C ++ إذا كنت تستخدم نظام التشغيل Windows). الآن ، يعد Swift بتقديم أفضل ما في العالمين (في الواقع ، العديد) ، مستوحى من الهدف- C ، و Rust ، و Haskell ، و Ruby ، ​​و Python ، و C # ، و CLU ، وعدد كبير جدًا من الأشخاص الآخرين للإدراج (المرجع: Swift developer / Expert) كريس لاتنر). يدعي Swift بالحفاظ على الأشياء الجيدة وفقدان الأشياء السيئة مما سبق. في المعايير الرئيسية ، يكون تنفيذه أسرع من Python وأسرع بكثير من Objective-C ، لذا فهو في بداية جيدة.

ماذا تفعل؟

يجلب Swift أيضًا بيئة بصرية في الوقت الفعلي تسمى "ساحة اللعب" حيث يمكنك رؤية نتيجتك مترجمة في الوقت الفعلي ، تمامًا مثل لغة البرمجة النصية. هذا ، استنادًا إلى تصميم التطبيق ، يمكن أن يؤدي إلى تقليل العمليات بأكملها إلى بضع دقائق ، لأنه إذا حدث خطأ ما ، فستعرف على الفور سبب ذلك ويمكنه معالجته هناك. وهو ما يعادل البرمجة لإصلاح خطأ في المطبوعات مقابل. إصلاح كلمة تحتها خط أحمر بينما تتقدم. مما يتيح لك إنشاء تطبيقات معقدة بشكل أسرع.

يذهب أعمق قليلا. بالنسبة للغات عالية المستوى ، طُلب منك الإعلان عن الفصول والمكتبات والوصول إليها للمشاركة في الوظائف ، بغض النظر عن مدى أهميتها. في C ++ ستحتاج و  من أجل استخدام المدخلات والمخرجات وأنواع البيانات في التعليمات البرمجية الخاصة بك. ومع ذلك ، في Swift ، لا شيء من هذا ضروري. لن تحتاج إلى الإعلان عن أي مكتبات ، حيث أن Swift ستدير ما تحتاجه كل نوع بيانات ووظيفة io (إدخال / إخراج) وستشارك هذه المكتبة نفسها. لذا ، فإن طباعة شيء بسيط مثل "أهلاً بالعالم" ، يبدأ من

#تتضمنعدد الأساسية(باطل)
{ printf("Hello World \ n");  إرجاع0; }

إلى بسيط:

println ("Hello، world")

هذا هو مجمل الرمز الذي يجب ترجمته. ستلاحظ أيضًا أن الرمز لا يستخدم "؛" اللعين كعلامة عالمية لبيان النهاية.

ما هي العوائق؟

الآن ، لا يعني وجود Swift الموت الفوري للهدف- C وجميع طرقه. لا يزال من الممكن إنشاء التطبيقات باستخدام Objective-C ، ولن يشعر مستخدمو Objective C الأصليون بالغربة تمامًا نظرًا لوجود أوجه تشابه في هذه البيئات. بالطبع ، نظرًا لأن Apple قد أمضت 4 سنوات فقط في العمل على لغة برمجة جديدة ، فسوف تركز على دفع ودعم Swift ، الآن وفي المستقبل. ربما في يوم من الأيام سيمحوون Objective-C من سجلات لغات برمجة Apple ، ولكن هذا اليوم ليس اليوم. على الرغم من وجود لغة جديدة ، لغة سهلة التعلم وهي أسرع بكثير ، فلماذا يمكن لأي شخص التمسك بها باستخدام Objective-C؟

هناك عدد قليل من المخاوف بالطبع ، كونها مباشرة الاضطراب في الصناعة. تم إنشاء مهن كاملة حول تعليم الناس كيفية إنشاء تطبيقات iPhone ، وأصبحت هذه الوظائف وطلابهم عفا عليها الزمن على الفور ، وسيكون هناك الكثير من إعادة الهيكلة على هذه الجبهة. سنحصل أيضًا على محصول جديد من المحولات المبكرة لـ Swift (Flappy Birds التي تم إنشاؤها بالفعل باستخدام Swift) ، وهو أمر جيد وكذلك سيئ. جيد أنه سيتم حقن الدم الجديد في الكائن الحي ، والشر السيء أن هذا الدم الجديد سوف يكون عديم الخبرة و إرادة إغراق السوق بالتطبيقات الضعيفة.

سنناقش قريبًا إطار عمل Apple المعدني ، ومناقشة مزاياها وعيوبها ، خاصة في ألعاب iOS.

استنتاج

إذا كنت تتساءل عن سبب عدم الإعلان عن أجهزة جديدة في مؤتمر WWDC ، فسوف نحيلك مرة أخرى إلى بياننا السابق أن الأجهزة وحدها لا تستطيع أن تفعل أي شيء حتى لا يفعل البرنامج الذي يقف وراءها عمل. لذلك كان هذا حرفياً أكبر خبر على الإطلاق. أننا نحصل على مقبض جديد للبرامج التي ستغير وجه جميع الأجهزة في المستقبل. من أجل الحصول على Swift ، ستحتاج إلى Xcode 6 beta ومعرف المطور.

احصل على Swift هنا

watch instagram story