loading...

مرجع تخصصی بروزترین مقالات طراحی اپلیکیشن

بازدید : 44
پنجشنبه 26 مهر 1403 زمان : 11:51


لهجه نرم افزار نویسی کاتلین چه مزایایی دارااست؟
ساخت و ساز گویش کاتلین بعداز آن بوجود آمد که دیمیتری جمروف طراحی اپلیکیشن در مشهد (Dmitry Jemerov) در پی خصوصیت هایی بود که نتوانست در جاوا پیدا نماید.

Scala لهجه نرم‌افزار نویسی ای بود که بر روی ماشین مجازی جاوا (JVM) ایفا می‌شد و به آن چیزی که وی می خواست مجاورت بود ولی مجال متعددی برای compile می خواست.

جمروف یک لهجه می خواست که بیشتر خصوصیت های لهجه های اپلیکیشن نویسی نوین را دارا باشد و روی ماشین مجازی جاوا جاری ساختن گردد و هم دوش جاوا سریع باشد. پس وی گویش خودش Kotlin را تشکیل داد.

لهجه کاتلین تحت عنوان جایگزینی برای جاوا در سیستم ادله اندروید پیاده سازی گردیده است. هشت سال بعداز آنکه کاتلین منتشر شد در سال 2019 گوگل سرنوشت با jemerov و اکثر بسط دهندگان اندروید موافقت کرد و اظهار کرد که Kotlin گویش ترجیحی برای توسعۀ اپ های اندروید میباشد (یعنی گویش جاوا رتبۀ نخستین برای توسعۀ نرم‌افزار های اندروید را به کاتلین واگذار کرد).

شماری از برهان هایی که گسترش دهندگان، کاتلین را به گویش جاوا ترجیح میدهند:

کاتلین نسبت به گویش جاوا با کد های کمتری فعالیت را ایفا میدهد.
شما میتوانید یک فولدر جاوا را فقط با یک اسکریپت به فولدر کاتلین تبدیل فرمایید.
کاتلین در طی اعمال هیچ سرباری (سربار : محاسباتی مازاد اشغال کنندۀ فضای خاطر و یا این که دیگر منبع ها) ندارد، گاهی اضافه کردن خصوصیت های تازه به یک لهجه نرم‌افزار نویسی سربار بیشتری بوجود میاورد؛ ولی کاتلین این سیرتکامل وجود ندارد.
کاتلین جامعۀ بزرگی داراست. در‌حالتی که وقتی گیر کردید، به راحتی میتوانید پیشرفت دهندگان دیگری را پیدا فرمائید تا در انجمن های کد نویسی و شبکه های مردمی به شما امداد نمایند.
لهجه کاتلین اپ نویسی ناهمزمان (asynchronous) را معمولی می نماید. فراخوانی کردن یک اتصال اینترنتی و یا این که مقر داده محلی به طور asynchronous در جاوا دشوار و کلافه کننده میباشد اما در کاتلین با به کار گیری از coroutine ها (کوروتین چیست؟) و Kotlin Flow این عمل بسیار سهل و آسان گشته میباشد.
کاتلین مقدار های null را در دست گرفتن می نماید. Null در جاوا می‌تواند یک نرم‌افزار را در شکل مدیر نکردنش کرش نماید. در کاتلین با افزودن یک عملگر بی آلایش به متغییر هایی که ممکن میباشد null شوند می‌توانید از چنین کرش ها دوری فرمائید.
کاتلین قادر است روی یک سری پلتفرم اعمال خواهد شد، کاتلین قادر است در هر جایی که جاوا ایفا می‌شود، اعمال گردد؛ بنابرین می‌توانید از آن برای تشکیل داد اپلیکیشن های یک‌سری پلتفرمی (چندین سکویی) به کار گیری فرمائید.
هجرت به کاتلین سهل میباشد. کاتلین تماما با جاوا سازگار میباشد، بنابرین موردنیاز وجود ندارد همۀ کدهای خویش را یکجا تغییر و تحول دهید. میتوانید به آرامی یک نرم افزار را برای استعمال از لهجه کاتلین مسافرت دهید.
ماشین مجازی جاوا چیست؟
ماشین مجازی جاوا (Java Virtual Machine) مانند یک موتور در طی اجرای اپلیکیشن، برای اجرای نرم‌افزار های جاوا فعالیت می نماید و چنان که خاطر شد کاتلین و Scala هم بر روی همین ماشین مجازی جاری ساختن می‌شوند.

JVM درواقع همانی میباشد تابع اساسی Main را در گویش جاوا و لهجه کاتلین صدا میزند، و این تابع به عبارتی تابعی میباشد که مجموع پروژه به وسیله آن انجام می گردند.

تابع مهم main در گویش جاوا پیام !!!hello iran را چاپ می نماید:

public class Main{
public static void main(String args[]){
System.out.println("hello iran!!!");
}
}
تابع مهم main در لهجه کاتلین به عبارتی شغل را جاری ساختن میدهد:

fun main(){
println("hello iran!!!")
}
تابع main در گویش کاتلین به انگیزه آنکه کاتلین ویژگی های نرم‌افزار نویسی تابع گرا را در کنار اپلیکیشن نویسی شئ گرا داراست، مستقیما داخل پوشه کاتلینی نوشته میگردد و نیازی وجود ندارد مثل لهجه جاوا، تابع را داخل یک کلاس قطعا بنویسیم.

نرم افزار هایی که روی JVM انجام می‌شوند یکبار نوشته میگردند و در کلیه جا (که JVM نصب باشد) اعمال می گردند.

وقتی که ما یک فولدر java را کامپایل می‌کنیم، فولدر های .class (دربردارنده کد بایت) با اسم کلاس های یکسان جان دار در پوشه java. به وسیله کامپایلر جاوا ساخت و ساز میشوند. این پوشه .class زمانی آن را ایفا می‌کنیم به روند مختلفی می رود. این فرآیند با هم تمام JVM را تعریف می نمایند.

یک پوشه کاتلین هم به همین شکل عمل می نماید و به وسیله کامپایلر به فولدر .class تبدیل میگردد و عمل JVM شروع می‌شود.


لهجه نرم افزار نویسی کاتلین چه مزایایی دارااست؟
ساخت و ساز گویش کاتلین بعداز آن بوجود آمد که دیمیتری جمروف طراحی اپلیکیشن در مشهد (Dmitry Jemerov) در پی خصوصیت هایی بود که نتوانست در جاوا پیدا نماید.

Scala لهجه نرم‌افزار نویسی ای بود که بر روی ماشین مجازی جاوا (JVM) ایفا می‌شد و به آن چیزی که وی می خواست مجاورت بود ولی مجال متعددی برای compile می خواست.

جمروف یک لهجه می خواست که بیشتر خصوصیت های لهجه های اپلیکیشن نویسی نوین را دارا باشد و روی ماشین مجازی جاوا جاری ساختن گردد و هم دوش جاوا سریع باشد. پس وی گویش خودش Kotlin را تشکیل داد.

لهجه کاتلین تحت عنوان جایگزینی برای جاوا در سیستم ادله اندروید پیاده سازی گردیده است. هشت سال بعداز آنکه کاتلین منتشر شد در سال 2019 گوگل سرنوشت با jemerov و اکثر بسط دهندگان اندروید موافقت کرد و اظهار کرد که Kotlin گویش ترجیحی برای توسعۀ اپ های اندروید میباشد (یعنی گویش جاوا رتبۀ نخستین برای توسعۀ نرم‌افزار های اندروید را به کاتلین واگذار کرد).

شماری از برهان هایی که گسترش دهندگان، کاتلین را به گویش جاوا ترجیح میدهند:

کاتلین نسبت به گویش جاوا با کد های کمتری فعالیت را ایفا میدهد.
شما میتوانید یک فولدر جاوا را فقط با یک اسکریپت به فولدر کاتلین تبدیل فرمایید.
کاتلین در طی اعمال هیچ سرباری (سربار : محاسباتی مازاد اشغال کنندۀ فضای خاطر و یا این که دیگر منبع ها) ندارد، گاهی اضافه کردن خصوصیت های تازه به یک لهجه نرم‌افزار نویسی سربار بیشتری بوجود میاورد؛ ولی کاتلین این سیرتکامل وجود ندارد.
کاتلین جامعۀ بزرگی داراست. در‌حالتی که وقتی گیر کردید، به راحتی میتوانید پیشرفت دهندگان دیگری را پیدا فرمائید تا در انجمن های کد نویسی و شبکه های مردمی به شما امداد نمایند.
لهجه کاتلین اپ نویسی ناهمزمان (asynchronous) را معمولی می نماید. فراخوانی کردن یک اتصال اینترنتی و یا این که مقر داده محلی به طور asynchronous در جاوا دشوار و کلافه کننده میباشد اما در کاتلین با به کار گیری از coroutine ها (کوروتین چیست؟) و Kotlin Flow این عمل بسیار سهل و آسان گشته میباشد.
کاتلین مقدار های null را در دست گرفتن می نماید. Null در جاوا می‌تواند یک نرم‌افزار را در شکل مدیر نکردنش کرش نماید. در کاتلین با افزودن یک عملگر بی آلایش به متغییر هایی که ممکن میباشد null شوند می‌توانید از چنین کرش ها دوری فرمائید.
کاتلین قادر است روی یک سری پلتفرم اعمال خواهد شد، کاتلین قادر است در هر جایی که جاوا ایفا می‌شود، اعمال گردد؛ بنابرین می‌توانید از آن برای تشکیل داد اپلیکیشن های یک‌سری پلتفرمی (چندین سکویی) به کار گیری فرمائید.
هجرت به کاتلین سهل میباشد. کاتلین تماما با جاوا سازگار میباشد، بنابرین موردنیاز وجود ندارد همۀ کدهای خویش را یکجا تغییر و تحول دهید. میتوانید به آرامی یک نرم افزار را برای استعمال از لهجه کاتلین مسافرت دهید.
ماشین مجازی جاوا چیست؟
ماشین مجازی جاوا (Java Virtual Machine) مانند یک موتور در طی اجرای اپلیکیشن، برای اجرای نرم‌افزار های جاوا فعالیت می نماید و چنان که خاطر شد کاتلین و Scala هم بر روی همین ماشین مجازی جاری ساختن می‌شوند.

JVM درواقع همانی میباشد تابع اساسی Main را در گویش جاوا و لهجه کاتلین صدا میزند، و این تابع به عبارتی تابعی میباشد که مجموع پروژه به وسیله آن انجام می گردند.

تابع مهم main در گویش جاوا پیام !!!hello iran را چاپ می نماید:

public class Main{
public static void main(String args[]){
System.out.println("hello iran!!!");
}
}
تابع مهم main در لهجه کاتلین به عبارتی شغل را جاری ساختن میدهد:

fun main(){
println("hello iran!!!")
}
تابع main در گویش کاتلین به انگیزه آنکه کاتلین ویژگی های نرم‌افزار نویسی تابع گرا را در کنار اپلیکیشن نویسی شئ گرا داراست، مستقیما داخل پوشه کاتلینی نوشته میگردد و نیازی وجود ندارد مثل لهجه جاوا، تابع را داخل یک کلاس قطعا بنویسیم.

نرم افزار هایی که روی JVM انجام می‌شوند یکبار نوشته میگردند و در کلیه جا (که JVM نصب باشد) اعمال می گردند.

وقتی که ما یک فولدر java را کامپایل می‌کنیم، فولدر های .class (دربردارنده کد بایت) با اسم کلاس های یکسان جان دار در پوشه java. به وسیله کامپایلر جاوا ساخت و ساز میشوند. این پوشه .class زمانی آن را ایفا می‌کنیم به روند مختلفی می رود. این فرآیند با هم تمام JVM را تعریف می نمایند.

یک پوشه کاتلین هم به همین شکل عمل می نماید و به وسیله کامپایلر به فولدر .class تبدیل میگردد و عمل JVM شروع می‌شود.

نظرات این مطلب

تعداد صفحات : 1

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 795
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 0
  • بازدید امروز : 250
  • بازدید کننده امروز : 1
  • باردید دیروز : 61
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 448
  • بازدید ماه : 469
  • بازدید سال : 7994
  • بازدید کلی : 41560
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی