لغات البرمجة هي اللبنات الأساسية لأي برنامج. لتطوير برنامج أو تطبيق ، يجب أن تكون على دراية جيدة بلغات مختلفة مثل Java و Python و PHP وما إلى ذلك. إحدى لغات البرمجة الشائعة هي كوتلن (Kotlin). في هذا المقال من موقع كرسي سوف أخبركم ما هي لغة كوتلن (Kotlin) وما هي أساسياتها.

كوتلن (Kotlin) هي لغة برمجة للأغراض العامة مكتوبة بشكل ثابت مع استنباط النوع (الاكتشاف التلقائي لنوع بيانات) . تستخدم على نطاق واسع لتطوير تطبيقات Android. تم تصميم كوتلن للتعامل بشكل كامل مع Java ، وتعتمد نسخة JVM من مكتبتها القياسية على مكتبة Java Class Library ، لكن استنباط النوع یسمح ببناء جملة أكثر إيجازًا. تستهدف Kotlin بشكل أساسي JVM ولكنها تجمع أيضًا ما بین JavaScript و التعليمات البرمجية الأساسیة. يتم رعاية Kotlin بواسطة JetBrains و Google ، من خلال مؤسسة Kotlin.

الآن ، دعنا نتعمق في هذا المقال ونتعرف على الميزات الفريدة والمتنوعة للغة البرمجة كوتلن.

ميزات Kotlin

يعود سبب شهرة هذه اللغة إلى الميزات الفريدة التي تمتلكها. دعونا لا ندخل في تفاصيل الميزات المختلفة.

  • الإيجاز: الكوتلن أكثر إيجازًا من Java وتحتاج إلى كتابة أسطر أقل بنسبة 40٪ تقريبًا من كتابة الأكواد مقارنة بـ Java.
  • إمكانية التشغيل البيني: لغة برمجة كوتلن قابلة للتشغيل البيني بدرجة كبيرة مع Java. لن تواجه أبدًا أي صعوبة في استخدام Kotlin في مشروع Java.
  • غنية بالميزات: توفر الكوتلن العديد من الميزات المتقدمة مثل التحميل الزائد على المشغل وتعبيرات Lambda وقوالب السلسلة وما إلى ذلك.
  • السهولة: لغة سهلة التعلم كلغة البرمجة. إذا عندك خلفية العمل مع Java ، راح تجد تعلم Kotlin سهل.
  • أقل عرضة للخطأ: كما ذكرت من قبل ، Kotlin هي لغة برمجة مكتوبة بشكل ثابت ، مما يجعلك قادرًا على اكتشاف الأخطاء في وقت الترجمة ، حيث تقوم لغات البرمجة المكتوبة بشكل ثابت بالتحقق من الكتابة في وقت الترجمة.

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

Kotlin IDE’s

Kotlin

كما هو واضح في الشكل أعلاه ، يمكنك إما استخدام Eclipse أو IntelliJ أو Android Studio لتطوير التطبيقات. لكنني أستخدم IntelliJ IDEA لأنه النظام الأساسي الذي تم تصميمه وتطويره بشكل أساسي لـ Kotlin و IDE المجدي.

مع هذا، دعنا ننتقل إلى أبعد من ذلك ونتعلم كيفية تشغيل برنامج كوتلين الأول الخاص بك.

كيف تنشأ برنامج Kotlin الأول

أولاً ، تحتاج إلى تثبيت أحدث إصدار من IntelliJ IDEA. يأتي Kotlin مرفقًا مع الإصدارات الحديثة من IntelliJ. لا يتعين عليك تثبيت أي مكون إضافي لتشغيل برامج كوتلن.

تساعدك الخطوات التالية في إنشاء مشروع Kotlin جديد وتشغيله في IntelliJ.

الخطوة 1: أنشئ مشروع جديد عن طريق إختيار “إنشاء مشروع جديد” على شاشة الترحيب أو انتقل إلى File → New → Project. إختر Kotlin في القائمة اليسرى و ثم Kotlin / JVM من الخيارات الموجودة على الجانب الأيمن

الخطوة 2: إختر اسم المشروع ومكان تخزينه ، وحدد إصدار Java (1.8+) في Project SDK. بمجرد إدخال جميع التفاصيل ، إنقر فوق “Finish” لإنشاء المشروع. يبدو المشروع الذي تم إنشاؤه كما يلي:

Kotlin

الخطوة 3: لنقم الآن بإنشاء ملف كوتلن جديد. انقر بزر الماوس الأيمن على مجلد src → New → Kotlin File / Class. ستظهر مطالبة حيث ستحتاج إلى تقديم اسم للملف. دعونا نسميها على سبيل المثال example.kt

الخطوة 4: الآن دعونا نكتب برنامج Kotlin بسيط كما هو موضح في الصورة أدناه.

كوتلن

الآن ، اسمحوا لي أشرح لكم الشروط الواردة في البرنامج المكتوب أعلاه.

fun main (args: Array <String>)
{
println("Welcome to Kotlin Language")
}

الخط الاول : الدوال هي اللبنات الأساسية لهذه البرنامج. تبدأ جميع الدوال في كوتلن بالكلمة الرئيسية fun متبوعة باسم الدالة (main) ، وقائمة من صفر أو أكثر من المعلمات المفصولة بفواصل ، ونوع إرجاع اختياري ، وجسم. تأخذ الدالة main () وسيطة واحدة – وهي سترينگ (سلسلة).

الخط الثالث: يُستخدم println () لعرض مسج على شاشة الإخراج. لاحظ أنه يمكنك استخدام println () مباشرة للطباعة إلى الإخراج القياسي. بينما ، في Java ، تحتاج إلى استخدام System.out.println ().

مهرجان Kotlin على منصة كرسي التعليمية:
متغيرات كوتلن Kotlin وأنواع البيانات
كلمات Kotlin الرئيسية
ترحيل البناء منطقيًا من Groovy إلى Kotlin في خطوات قليلة
Kotlin Flow| شرح بسيط ومفهوم
كوتلن مقابل فلاتر؟ هل تقارنونهم بإنصاف؟

Kotlin مقابل Java

ما هي كوتلن؟

مع سمعة Java السيئة التي لا جدال فيها كلغة برمجة ، وجد أن Android يريد لغة متطورة للمنافسة. ملأت Kotlin هذه الحفرة بمجرد إعلانها كلغة رسمية لتطوير Android. لذلك ، أنا أكتب هذه النقاط من أجل مساعدتك في تحديد الاختلافات الرئيسية بينهما.

Kotlin هي لغة برمجة مكتوبة بشكل ثابت تستخدم في Java Virtual Machine (JVM) و JavaScript. ولد مشروع Kotlin من التطلع إلى زيادة الإنتاج.

يتم دعم Kotlin رسميًا بواسطة Google لتطوير الأجهزة المحمولة على Android. منذ إصدار Android Studio 3.0 في عام 2017 ، تم تضمين Kotlin كبديل لمترجم Java القياسي.

  • توصف أيضًا بأنها لغة للأغراض العامة.
  • تقدم كوتلن ميزات وظيفية لدعم قابلية التشغيل البيني في Java.
  • تساعد على تحسين تجربة البرمجة بطريقة عملية وفعالة.
  • ميزة Kotlin هي أنه يمكنك تجميعها في JavaScript وتشغيلها مع Java.
  • وهي مدعومة من قبل IDEs الرائدة ومتوافقة مع Java الإصدار 6 أو 8.

عند الحديث عن أهمية هذه اللغة ، فهي لغة JVM الأكثر دعمًا في نظام Android البيئي ، بخلاف Java. باستخدام Kotlin ، يمكنك كتابة كود أقل بشكل ملحوظ بالمقارنة مع Java. تشير سطور قليلة من التعليمات البرمجية إلى أحجام ملفات أصغر لـ كوتلن، مقارنة بمكافئات Java.

ما هي Java؟

كوتلن

تعد Java واحدة من أقدم اللغات وأسهلها. لقد كانت في القمة منذ أكثر من عقدين وما زالت لغة برمجة شائعة جدًا. إنها لغة برمجة كائنية التوجه (Object-oriented programming) طورتها شركة Sun Microsystems ، المملوكة حاليًا لشركة Oracle.

تقوم Java بأكثر من مجرد تطوير تطبيقات Android. لذلك إذا كنت تعرف طريقك حول Java ، فإنك تصبح جزءًا من مجتمع وسوق Java الأكبر ، وبالتالي لديك الكثير من فرص العمل.

جاڤا لغة برمجة محترمة. وهي بشكل أساسي:

  • متزامنة حيث يمكنك تنفيذ العديد من العبارات بدلاً من تنفيذها بالتتابع.
  • إنها لغة برمجة قائمة على الصنف (class) وكائنية التوجه.
  • لغة برمجة مستقلة تتبع منطق “اكتب مرة واحدة ، شغّل في أي مكان” أي يمكن تشغيل الكود المترجم على جميع الأنظمة الأساسية التي تدعم جاڤا.

الآن بعد أن حصلت على فكرة عامة عن كوتلن و جاڤا (Java) ، دعنا نناقش المعايير لمقارنة كوتلن و Java.

Kotlin مقابل Java: معايير لمقارنة Kotlin و Java

سأفكر في معاييرالتالية لمقارنة Kotlin مقابل Java.

  • Compilation time
  • Null safety
  • Development speed
  • Lambda expressions
  • Community support

Compilation time

يُظهر Kotlin سرعة ترجمة أبطأ من Java في معظم الحالات. وقت ترجمة Java سريع نسبيًا.

Null safety

Kotlin يحمل في ثناياه عوامل أمان لـ null. وNullPointerException غير الشهير مسؤول إلى حد كبير عن أخطاء تطوير Android. يعتمد Android بشكل أساسي على Null لتمثيل عدم وجود قيمة، ولكن هذا الأمر يمكنه بسهولة تدمير التطبيقات. تحل كوتلن هذه المشكلة بسهولة. نتيجة لهذه الإضافة، يتم حفظ العديد من المطورين من كتابة كودات إضافية للتغلب على هذه المشكلة. لا تدعم Java الأمان Null حيث تم تضمين ذلك في التحديثات الأخيرة.

Development speed

سرعة تطوير الكود في كوتلن عالية وأسرع نسبيًا من جاڤا.

Lambda expressions

يدعم كوتلن تعبيرات Lambda التي هي في الأساس دوال مجهولة يمكن التعامل معها كقيم. يمكنك تمريرها كوسيطات إلى العمليات ، أو إعادتها ، أو القيام بأي شيء آخر تفعله مع كائن عادي.لا تدعم Java تعبيرات lambda. (من جاڤا 8 تدعم لامدا)

Community support

تمتلك كوتلن موارد تعليمية محدودة لأن مجتمعها صغير وجديد. تعد Java لغة برمجة كبيرة لذا دائرة المجتمع لديها أكبر من كوتلن.

Kotlin مقابل Java: مزايا كوتلين على Java

  • Kotlin is interoperable.
  • Concise.
  • Easy learning curve.
  • Provides an enhanced run-time performance.

التوافقية

Kotlin قابلة للتشغيل البيني مع Java ، مما يعني أنه يمكنك الاستفادة من جميع مكتبات Java و JVM والأطر الموجودة.

الإختصار

يساعد هذا في تقليل كمية الكود في مشروعك بشكل كبير.

أداء وقت التشغيل المحسن

التعلم السهل

يمكن للمطورين الذين يعرفون Java تعلم لغة كوتلن بسهولة. التحول من Java إلى Kotlin والتكيف معها لا يتطلب أي تكلفة.

الآن دعونا نتحدث عن عيوب كوتلن

  • تركيبها المختصر للغاية، رغم أنه ميزة كبيرة ، لكن تتطلب بعض التعلم مسبقا.
  • يُظهر Kotlin سرعة ترجمة أبطأ من Java في معظم الحالات ، على الرغم من أنها تتفوق على Java في حالات قليلة.
  • لا يزال مجتمع هذه البرمجة شابًا وموارد التعلم محدودة ، لذا قد يكون العثور على إجابات للمشكلات أمر صعب بعض الشيء. ومع ذلك ، مع تزايد شعبيتها ، ستتوسع الموارد والمجتمع بمرور الوقت.
  • نظرًا لأنها لا تزال جديدة ، يمكن يكون العثور على مطورين أصحاب خبرة اللي يمكنهم العمل كموجهين لفريقك أمر صعب بعض الشيء. الجميع لا يزالون يتعلمون ويجربونها.
  • تميل بعض ميزات Android Studio مثل الإكمال التلقائي والتجميع إلى العمل بشكل أبطأ في كوتلن مقارنة جاڤا.

Kotlin vs Java: هل ستحل كوتلن محل جاڤا؟

الآن ، سأجيب على سؤال شائع في هذا المجال و هو: هل ستحل كوتلن محل Java؟ الجواب لا. تمتلك كوتلن ميزات قوية وكذلك Java. كلاهما يرتبطان معًا ليعاملنا بإصدارات مرتجلة أكثر. لذا ، نعم ، تعمل Java و Kotlin جنبًا إلى جنب من أجل تطوير Android. يقودنا هذا إلى نهاية هذه المقالة حيث ناقشنا الاختلافات الرئيسية بين Kotlin و Java. آمل تكون المفاهيم اللي تمت مشاركتها معك في هذا المقال واضحة وإستفدت منها.

سناء عبادي

مطورة تطبيقات الجوال وشريكة مؤسس في androidriver.net | محاولة تحقيق الحلم |

منشور ذات صلة
لغة Kotlin 20 Minutes

لغة Kotlin للمبتدئين

جاسم ناظري

في Kotlin هناك مجموعة من عوامل التشغیل المستخدمة في عمليات مختلفة مثل العمليات الحسابية وعمليات التخصيص وعمليات المقارنة وما إلى ذلك.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

السلة