- - مقدمة إلى لغة برمجة Apple الجديدة: سويفت

مقدمة إلى لغة برمجة Apple الجديدة: سويفت

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

سريع، لافتة

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

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

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

لماذا سويفت؟

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

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

سويفت غلاف الكتاب

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

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

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

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

ماذا يفعل؟

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

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

#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
  return0;
}

إلى بسيط:

println("Hello, world")

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

ما هي العيوب؟

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

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

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

خاتمة

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

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

تعليقات