ماهي لغة البرمجة "كوتلن" - الفريق السوري الشامل للمعلوماتية - !!! What is the programming language Kotlin
ماهي لغة البرمجة "كوتلن" - الفريق السوري الشامل للمعلوماتية - !!! What is the programming language Kotlin :
- ماهي لغة كولتن :
يمكن تعريف كوتلن Kotlin بأنها لغةٌ من لغات البرمجة المفتوحة المصدر، كما أنها لغة برمجةٍ ثابتة جاء بها مصمم لغة Java IDE المعروف باسم JetBrain، ويمكن الاعتماد عليها في العملِ على JVM، وقد أصبحت لغةً من أهم لغات البرمجة بعد أن اعتُمِدت كلغةٍ رئيسيةٍ في برمجة الروبوتات من قِبل شركة جوجل Kotlin في عام 2017. وتنفرد عن سائر لغات البرمجة بأنها جامعةٌ لنوعين من لغات البرمجة؛ وهما البرمجة الشيئية (object-oriented programming) والميزات الوظيفية التي تتمتع بها الأنظمة الأساسية.
- تاريخ لغة كولتن :
في عام 2010م بدأت شركة JetBrains في تطوير هذه اللغة قبل أن تعلن الشركة عن ذلك في عام 2011م وأصبحت اللغة مفتوحة المصدر بشكل رسمي في 2012م وحصلت على مساهمات كبيرة من قِبل أكثر من 100 مطور على منصة GitHub بالإضافة إلى فريق العمل الخاص بهذه اللغة تحت قيادة Andrey Breslav مما أدى إلى انتشارها بشكل كبير بين المطورين.
- في فبراير 2016م أعلنت الشركة عن صدور النسخة الرسمية الأولى من اللغة Kotlin 1.0 وقد بدأت في الانتشار بشكل كبير بين المطورين منذ ذلك الحين ولاقت قبولًا واسعًا في المجتمع البرمجي.
- بعد ذلك وفي مايو 2017 أعلنت شركة جوجل رسميًا في مؤتمر المطورين عن دعمها الرسمي للغة كوتلن كلغة من الصف الأول ويمكن استخدامها في كتابة تطبيقات الأندرويد باستخدام المنصات المختلفة.
- في فبراير 2016م أعلنت الشركة عن صدور النسخة الرسمية الأولى من اللغة Kotlin 1.0 وقد بدأت في الانتشار بشكل كبير بين المطورين منذ ذلك الحين ولاقت قبولًا واسعًا في المجتمع البرمجي.
- بعد ذلك وفي مايو 2017 أعلنت شركة جوجل رسميًا في مؤتمر المطورين عن دعمها الرسمي للغة كوتلن كلغة من الصف الأول ويمكن استخدامها في كتابة تطبيقات الأندرويد باستخدام المنصات المختلفة.
- مميزات لغة كولتن :
- متقدمة ذات طابع إحترافي :
تعتبر هذه اللغة من اللغات الناضجة حيث استغرقت حوالي 6 سنوات قبل أن يتم إصدارها بشكل رسمي، وقد مرت خلال هذه الفترة بالكثير من المراحل قبل صدورها، ولذا فنجد أن هذه اللغة تكاد تخلو من الأخطاء بشكل فعلي.
تعتبر هذه اللغة من اللغات الناضجة حيث استغرقت حوالي 6 سنوات قبل أن يتم إصدارها بشكل رسمي، وقد مرت خلال هذه الفترة بالكثير من المراحل قبل صدورها، ولذا فنجد أن هذه اللغة تكاد تخلو من الأخطاء بشكل فعلي.
- هجينة من لغات متعددة :
إذا كنت مبرمج ولك خبرات سابقة في لغات البرمجة خاصةً الجافا وسي شارب فلن تجد مشكلة في تعلم هذه اللغة، حيث أنها متقاربة مع تلك اللغات بالرغم من وجود تطويرات ضخمة لهذه اللغة لكن يبقى الأساس متشابه
إذا كنت مبرمج ولك خبرات سابقة في لغات البرمجة خاصةً الجافا وسي شارب فلن تجد مشكلة في تعلم هذه اللغة، حيث أنها متقاربة مع تلك اللغات بالرغم من وجود تطويرات ضخمة لهذه اللغة لكن يبقى الأساس متشابه
- سريعة :
من مميزات هذه اللغة أنك ستبذل مجهود أقل في الكتابة بها مقارنة بلغات أخرى كالجافا مثلاً فهي توفر أكواد أقل منها بنسبة 20% وبالتالي فهذا سيوفر عليك الكثير من الوقت والجهد.
من مميزات هذه اللغة أنك ستبذل مجهود أقل في الكتابة بها مقارنة بلغات أخرى كالجافا مثلاً فهي توفر أكواد أقل منها بنسبة 20% وبالتالي فهذا سيوفر عليك الكثير من الوقت والجهد.
- حديثة :
واحدة من المميزات التي تدفعك لتعلم لغة الكوتلن هي أنها لغة حديثة العهد مفتوحة المصدر وإذا نجحت في تعلمها وإتقانها فإن هذا سوف يوفر لك الكثير من الوظائف في الداخل والخارج، وبالتالي فهي فرصة يجب انتهازها.
واحدة من المميزات التي تدفعك لتعلم لغة الكوتلن هي أنها لغة حديثة العهد مفتوحة المصدر وإذا نجحت في تعلمها وإتقانها فإن هذا سوف يوفر لك الكثير من الوظائف في الداخل والخارج، وبالتالي فهي فرصة يجب انتهازها.
- إمكانية التشغيل المتداخل :
كما ذكرنا فإن الكوتلن مستلهمة من لغة Java وبالتالي فهي متوافقة معها بشكل كامل، حيث يمكنك تحويل الأكواد من وإلى الجافا ويمكنك كتابة جزء من الكود بلغة وإكماله بالأخرى ويوجد مترجم في الأندرويد استوديو يقوم بالترجمة بسهولة.
كما ذكرنا فإن الكوتلن مستلهمة من لغة Java وبالتالي فهي متوافقة معها بشكل كامل، حيث يمكنك تحويل الأكواد من وإلى الجافا ويمكنك كتابة جزء من الكود بلغة وإكماله بالأخرى ويوجد مترجم في الأندرويد استوديو يقوم بالترجمة بسهولة.
- متوافقة مع android Studio :
كما ذكرنا في فقرة سابقة فإن اللغة والبيئة التي تعمل عليها تم تطويرهم من قبل نفس الشركة، وبالتالي فتجد أن اللغة تعمل على المنصة بشكل سهل وميسر وبدون أي مشاكل على الإطلاق.
كما ذكرنا في فقرة سابقة فإن اللغة والبيئة التي تعمل عليها تم تطويرهم من قبل نفس الشركة، وبالتالي فتجد أن اللغة تعمل على المنصة بشكل سهل وميسر وبدون أي مشاكل على الإطلاق.
- مطلوبة بكثرة في سوق العمل :
بدايةً من الشركة المطورة للغة والتي تعتبر من أشهر الشركات في هذا المجال ومرورًا بشيوع اللغة بين المطورين واستخدام شركات كبرى لها في تطبيقاتها الخاصة وانتهاءً بدعم جوجل الرسمي لها يوضح لنا مستقبل اللغة.
بدايةً من الشركة المطورة للغة والتي تعتبر من أشهر الشركات في هذا المجال ومرورًا بشيوع اللغة بين المطورين واستخدام شركات كبرى لها في تطبيقاتها الخاصة وانتهاءً بدعم جوجل الرسمي لها يوضح لنا مستقبل اللغة.
- شبه خالية من الأخطاء :
واحدة من المميزات الكبرى للغة Kotlin والتي ساعدتها على الانتشار بشكل كبير هي القضاء على مشكلة NullPointerException وهي مشكلة مألوفة مع المبرمجين خاصةً مبرمجي الجافا،.
واحدة من المميزات الكبرى للغة Kotlin والتي ساعدتها على الانتشار بشكل كبير هي القضاء على مشكلة NullPointerException وهي مشكلة مألوفة مع المبرمجين خاصةً مبرمجي الجافا،.
- ماهو الفرق بين كوتلن و لغة جافا :
تم حل مشكلة NullPointerException في لغة كولتن ولذلك تتفوق لغة الكوتلن في هذا الأمر على الجافا، فهذه المشكلة شائعة في لغات البرمجة وهي مشكلة محبطة بالذات لمطوري الجافا، وهذه المشكلة ببساطة كالتالي.. في الجافا يسمح لك بتعيين Null إلى أي متغير ولكن إذا حاولت أن تستخدم Object Reference يحتوي على قيمة Null فسوف تواجه هذه المشكلة، وعليك أن تتحقق من الكود بشكل يدوي للتأكد منه.في الكوتلن الأمر مختلف فكل أنواع المتغيرات تكون Non-Nullable بشكل افتراضي، حيث أن الكومبايلر لن يسمح لك بتعيين قيمة Non-Nullable للمتغير، وإذا كنت تريد استخدام متغير يحمل قيمة Null يمكنك ضبط المتغير إلى Nullable، وهكذا تضمن عمل الكود الخاص بك بشكل سليم وبدون أخطاء.
- إن لغة كوتلن تتطلب جهد أقل من لغة جافا لذا إذا نظرنا إلى لغة الجافا فسنجد أنه تم تطويرها قبل أكثر من عقدين من الزمان، وقد تم تطويرها لكي تكون متوافقة مع ما قبلها، وعند إضافة تحديثات إليها تتزايد أعداد الأسطر المستخدمة للكتابة بها وهكذا يستمر الأمر. بالنسبة لكوتلن فقد تم بنائها من الصفر دون تراكمات سابقة ما يعني أنها تتطلب أكواد أقل من الجافا، فيمكنك بذل مجهود أقل في الكتابة بهذه اللغة وتوفير وقت أيضًا، ويمكننا رؤية مثال على الفرق في الكتابة باللغتين
تمديد المهام من يستخدم لغة السي شارب C# سيعرف هذه الميزة وهي غير موجودة في لغة الجافا ولكنها تأتي بشكل افتراضي في لغة كوتلن، باختصار هذه الميزة إذا كنت تريد إضافة أي مميزات لـ Class قمت بإنشائها مسبقًا فإنك تقوم بعمل تمديد Extend له وتقوم بكتابة ما تريده ولكن ربما قد تواجه مشكلة Final Class. الحل الذي تقدمه لغة كوتلن هو القيام بإضافة أي مميزات تريد إضافته لـ Class وبدون عمل Extend له.
تجميع فئات البيانات من المميزات الرائعة التي توفرها لنا تلك اللغة هي ميزة توحيد الفئات وخصائصها بشكل بسيط، في لغة الجافا يقوم المبرمجين بإنشاء Class وإضافة خصائص لكي تحمل البيانات وهذا الأمر يكون ممل للغاية، ولكن في لغة الكوتلن يمكنك التخلص من هذه المشكلة حيث تستطيع كتابة Class وإضافة الـ Properties الخاصة به في سطر واحد وسيتكفل الكومبايلر بتوليد باقي الكود مثل Setter & Getter وغيرها، وهذا سيساعد على توفير الوقت والجهد.
- تصحيح مفاهيم خاطئة عن تلك اللغة :
- لم يتم تطوير الكوتلن لكي تحل محل الجافا ودعم جوجل لها لا يعني ذلك
- برمجة التطبيقات باستخدام كوتلن سيؤدي نفس المطلوب باستخدام جافا وظيفيًا
- يمكن استخدامهاعلى منصات كثيرة أبرزها Android Studio /Eclipse /IntelliJ IDEA
- اللغة لا تستخدم لبرمجة تطبيقات الأندرويد فقط وإنما لها العديد من الاستخدامات الأخرى
ليست هناك تعليقات:
إرسال تعليق