جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'جاوا؟'.
1 نتیجه پیدا شد
-
کاتلین یا جاوا؟ کدوم برای برنامه نویسی اندروید مناسب تر هستند؟
Alpachino پاسخی ارسال کرد برای یک موضوع در برنامه نویسی
این سوال خیلی هاست. توی گروه های برنامه نویسی هم در این مورد زیاد بحث شده که برای برنامه نویسی اندروید کاتلین بهتره یا جاوا؟ اگر در ابتدای راه یادگیری برنامه نویسی اندروید باشید احتمالا پاسخ این سوال برای شما خیلی میتونه مهم باشه. پس بیان باهم یک مقایسه بین جاوا و کاتلین داشته باشیم. از زبان سرپرست تیم توسعه دهندگان کاتلین Andrey Breslav : «کاتلین یک زبان قدرتمند و شیءگرا است که قصد دارد از جاوا بهتر عمل کند و به برنامه نویسان جاوا اجازه مهاجرت تدریجی به این زبان را بدهد.» اصلا کاتلین به وجود اومده تا زبانی بهتر از جاوا باشه، حقیقتم هم همینه چون کاتلین سینتکس بهتری نسبت به جاوا داره، کدهای کاتلین کمتر و خواناتر نسبت به جاوا است و کلی مورد بهبود یافته دیگه. پس به عبارت ساده تر کاتلین جوون اومده تا یک جایگزین شایسته برای جاوای قدیمی باشه. زبان برنامه نویسی جاوا، سال ها به خاطر ویژگیهایی مثل شیگرا بودن، سادگی، قابلیت انتقال و امنیت برای توسعه برنامههای اندرویدی مورد استفاده قرار گرفته است. اندروید هم با اتکا به جاوا، تقریبا روی هر پلتفرمی قابل اجرا بوده. جاوا هنوز هم زبان بسیار قدرتمندی برای توسعه اپلیکیشن های اندرویدی هست. اما جاوا هم مثل هر زبان کامپایلری دیگه محدودیت های خودش را داره، مثل: نسخههای قدیمی جاوا مثل Java SE 8 و Java SE 7 که از قضا اغلب برنامهنویسها هم از اون استفاده میکنند، خطا زیاد تولید میکنه. برنامهنویسهایی که از جاوا برای توسعه اندروید استفاده میکنند از نبود برخی از ویژگیها مثل استریمها، لامبدا، متد رفرنس و … شاکی هستند. یک مشکل اساسی توی جاوا روش هندل کردن null در برنامه است. اما در کاتلین این قضیه حل شده و مقادیر null رو به خوبی هندل میشوند و به خاطر یک رشته نال، برنامه کرش نمیشه! و نکته آخر اینکه برای انجام یک کار خیلی ساده توی جاوا باید کلی کد بزنید ? اما در کاتلین، که یک زبان برنامه نویسی متن باز، مستقل از سکو از نوع ایستا، با بررسی نوعها در زمان کامپایل و قابل اجرا روی ماشین مجازی جاوا (JVM) است این مشکلات رو به خوبی حل شده و دلایل اصلی محبوبیت کاتلین هم همین است. یعنی: در کاتلین کد کمتر و خواناتری نسبت به جاوا برای ایجاد یک برنامه مشابه می نویسید. با کدهای جاوایی که نوشتید همخوانی داره. در نتیجه میتونید جاوا رو با کاتلین قاطی کنید. اپلیکیشن هایی که با کاتلین مینویسید کمتر کرش میکنند چون مشکل NullPointerException را هندل کرده. اندروید استودیو ۳، کاتلین رو ۱۰۰ درصد پشتیبانی میکنه. و از همه مهمتر اینکه گوگل حامی زبان کاتلین را به عنوان زبان رسمی توسعه اندروید است. با این اوصاف اگه در ابتدای راه یادگیری برنامه نویسی اندروید هستید، بدون شک کاتلین گزینه بهتری برای شروع برنامه نویسی اندروید است. البته این اصلا به این معنی نیست که جاوا خوب نیست. جاوا همچنان زبان بسیار قدرتمندیه و بسیاری از ابزارها در حوزههای مختلف با این زبان توسعه داده شده که زندگی بدون آنها بسیار سخت بود!