كيف تعمل مع Kotlin Native؟



Kotlin Native هي في الأساس تقنية تقوم بتجميع كود Kotlin إلى ثنائياتها الأصلية المقابلة التي يمكن تشغيلها بدون آلة افتراضية

Kotlin / Native هي تقنية لتجميع كود Kotlin إلى ثنائيات أصلية ، والتي يمكن تشغيلها بدون آلة افتراضية. هذا شيء رائع لشخص جديد عليه كوتلن . لذلك ، في هذه المقالة ، سأركز أكثر على منصة Kotlin Native.

سأناقش المواضيع بهذا الترتيب:





كيفية تحويل المضاعفة إلى عدد صحيح في جافا

هيا نبدأ!

ما هي لغة Kotlin الأصلية؟



Kotlin Native هو منتج جديد مذهل من JetBrains يسمح للمطورين بترميز التطبيقات الأصلية لأنظمة Linux و macOS و Windows والأنظمة الأساسية الأخرى. هذا يعني أن wيسمح لـ e بالتجميع كوتلن للأنظمة الأساسية التي لا تكون فيها الأجهزة الافتراضية مرغوبة أو ممكنة ، مثل الأجهزة المضمنة أو iOS.

Kotlin-Native-Edureka

يتألف من LLVM (آلة افتراضية منخفضة المستوى)- الخلفية المستندة إلى مترجم Kotlin والتنفيذ الأصلي لمكتبة وقت تشغيل Kotlin.



الآن قد تسأل ، ما هي المنصات المختلفة التي يدعمها. الجواب على هذا السؤال هو:

  • Windows (x86_64 فقط في الوقت الحالي)
  • Linux (x86_64، arm32، MIPS، MIPS little-endian)
  • macOS (x86_64)
  • iOS (arm64 فقط)
  • Android (arm32 و arm64)
  • WebAssembly (wasm32 فقط)
  • فطيرة التوت

الآن بعد أن فهمت هذا ، دعنا نمضي قدمًا ونفهم بالضبط كيف يمكنك الحصول على هذا المترجم.

كيف يتم تكوين البيئة لـ Kotlin Native؟

إذا كنت تبدأ بـ Kotlin ، فستجد الأمر سهلاً للغاية في البداية وبعد ذلك عندما تقوم بالترقية إلى Kotlin Native ، لن تجد الأمر سهلاً للغاية لأنه لا يوجد العديد من IDEs المخصصة التي تساعد في عملية التطوير.

IDE الوحيد في عائلة JetBrains الذي يدعمه في هذا الوقت هو CLion ، والذي يمثل مشكلة بالنسبة للمشاريع التي تتطلع إلى أن تكون متعددة الأنظمة مع JVM أو JS أو iOS. والمشكلة الأكبر ، في رأيي ، هي أن CLion لا تدعم Gradle. هذا سبب رئيسي لعدم استخدامي لتطبيق CLion.

  • يحول مترجم Kotlin Native كود Kotlin إلى تمثيل LLVM وسيط (IR).
  • المترجمون LLVM يفهمون IR ، ثم ينشئون ثنائيات للأنظمة المطلوبة.

يمكنك استخدام منتج آخر من JetBrains ، منصة IntelliJ.

دعونا نرى كيفية تحديد الخيار Kotlin Native.

حدد خيارات الاستيراد تلقائيًا.

ثم أدخل اسم المشروع وانقر على إنهاء.

يا هلا! لديك معرفة واضحة بكيفية تحديد Kotlin Gradle.

دعنا الآن نمضي قدمًا ونفهم كيفية كتابة برنامج بسيط بلغة Kotlin Native.

دعونا نرى برنامج Hello World بسيطًا.

يمكننا فتح IDE أو المحرر المفضل لدينا وكتابة الكود التالي في ملف باسم hello.kt ملف.

fun main () {println ('Hello Kotlin / Native!')}

الآن ، هناك تغيير طفيف في عملية التجميع. لتجميع التطبيق يدويًا ، قم باستدعاء المترجم الذي تم تنزيله وإنشاء ملف مرحبا. كيكس (Linux و macOS) أو hello.exe (Windows) ملف ثنائي:

kotlinc-native hello.kt -o hello

بينما يبدو التجميع من وحدة التحكم سهلاً وواضحًا ، يجب أن تلاحظ أنه لا يتناسب بشكل جيد مع المشاريع الأكبر التي تحتوي على مئات الملفات والمكتبات. بالإضافة إلى ذلك ، لا يشرح نهج سطر الأوامر لـ IDE كيف يمكنه فتح مثل هذا المشروع ، أو مكان وجود المصادر ، أو التبعيات المستخدمة ، أو كيفية تنزيل التبعيات وما إلى ذلك.

Kotlin Native Gradle

ال مشروع جديد يمكن استخدام المعالج في IntelliJ IDEA لبدء مشروع Kotlin / Native جديد بنقرة واحدة فقط. ما عليك سوى اختيار ملف أصلي | جرادل خيار لتوليد المشروع.

سأقوم أولاً بإنشاء مجلد مشروع. ستكون جميع المسارات مرتبطة بهذا المجلد. في بعض الأحيان يجب إنشاء الدلائل المفقودة قبل إضافة ملفات جديدة.

نتحدث الآن عن دعم اللغة لـ Gradle ، يدعم Gradle كل من Groovy و Kotlin من أجل بناء البرامج النصية.

رائع هي أقدم لغة برمجة نصية مدعومة لـ Gradle. إنه يستفيد من قوة ميزات الكتابة ووقت التشغيل الديناميكية. في بعض الأحيان يكون من الصعب الحفاظ على سكربتات إنشاء Groovy.

نوع بيانات تاريخ خادم SQL

الآن من أجل تشغيل البرامج النصية وتجميع الأساسيات مرحبا بالعالم التطبيق ، عليك القيام بأمرين:

  • بادئ ذي بدء ، تحتاج إلى إنشاء برنامج نصي من Gradle يقوم بتجميع التطبيق.
  • ثانيًا ، انقل البرنامج إلى حزمة src / main / kotlin

من الدليل الجذر ، أين بناء. التدرج يوجد الملف ، يمكنك الآن تشغيل الأوامر التالية:

  • بناء التدرج - الذي سيبني التطبيق
  • المدى التدرج - والتي ستنفذ طلبنا

الآن ، دعنا ننتقل إلى الموضوع الأخير من هذه المقالة.

مزايا

  • واحدة من المزايا الأساسية لـ Kotlin / Native هيواجهة المستخدم الرسومية وأجهزة الاستشعار والإشعارات وكل ما هو فريد ومخصص لكل جهاز سيتم تطويره باللغة الأصلية وأوقات التشغيل دون قيود.
  • يتم تقليل الحواجز عند مقارنتها بلغات البرمجة الأخرى.
  • يساعد في تطوير التطبيقات عبر الأنظمة الأساسية.
  • يركز على مشاركة أكبر قدر من التعليمات البرمجية المطلوبة للتنفيذ عند مقارنتها بأدوات أخرى عبر الأنظمة الأساسية.

يقودنا هذا إلى نهاية هذا المقال عن Kotlin Native. آمل أن تكون واضحًا مع كل ما تم مشاركته معك في هذه المقالة.

الآن بعد أن قمت بالاطلاع على مدونة Kotlin Native الخاصة بنا ، يمكنك التحقق من Edureka’s لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'Kotlin Native' وسنعاود الاتصال بك.