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

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

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

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

لماذا سويفت؟

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

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

لماذا سويفت مهم؟

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

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

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

ماذا يفعل؟

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

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

#تتضمن int main (void) {printf ("Hello World n")؛ return0 و. }

إلى بسيط:

println ("مرحبًا ، العالم")

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

ما هي العيوب؟

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

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

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

استنتاج

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

الحصول على سويفت هنا

عملت لك: Robert Gaines & George Fleming | تريد الاتصال بنا؟

التعليقات على الموقع: