ربان كاتيلن چيست

اين وبلاگ سورس مقالات طراحي اپليكيشن است

سه شنبه ۰۲ دی ۰۴

ربان كاتيلن چيست

كاتيلن چه ميباشد؟

كاتلين يك لهجه نرم‌افزار نويسي براي طراحي اپليكيشن فروشگاهي  ميباشد كه در سال 2011 با حمايت كمپاني JetBrains توسعه و گسترش پيدا كرد. اين لهجه نرم افزار نويسي براي ماشين مجازي جاوا ساخته شد كه‌اين قابليت و امكان را به كاتلين ميدهد كه حدودا بر روي هر پلتفرمي اجرا گردد.

 

مزاياي كاتلين

هماهنگ شدن با كدهاي فعلي جاوا

توسعه و گسترش و مراقبت بي آلايش خيس

معايب كاتلين

كمبود منابع آموزشي نبست به جاوا به جهت برنا بودن كاتلين

تعداد بسيار معدود نيروي كارشناس

جاوا يك چيز ديگر ميباشد(!)

مقايسه جاوا و كاتلين در امر لهجه

كدهاي كاتلين به مراتب معدود وسعت خيس از كدهاي جاوا مي‌باشند. با وجود اينكه نمي اقتدار اين خصوصيت را اختلال يا اين كه مزيت در لحاظ گرفت، كاهش وسعت كدها در كاتلين محسوس ميباشد. براي مثال كد ذيل يك خروجي را اكران ميدهد.

 

مقايسه فرمان گويش جاوا و كاتلين؛ منبع : MLSDEVمقايسه امر لهجه جاوا و كاتلين؛ منبع : MLSDEV

 

 

كاتلين يا اين كه جاوا ؛ مقايسه شاخ به شاخ

شاخص مقايسه جاوا و كاتلين جاوا كاتلين

ماجراهاي Null شايد خسته كننده ترين و آزار دهنده ترين موردي كه در جاوا وجود دارااست، پديده ي NullPointerExceptions ميباشد. اين شرايط هنگامي واقعه مي افتد كه توسعه و گسترش دهنده مقدار Null را به متغيري نسبت ميدهد. بعداز آن در بخش ديگري از نرم‌افزار آن را فراخواني مي نمايد و با اين پديده مواجه مي‌شود؛ كه مستلزم برطرف كردن ميباشد. در‌حالتي كه يك نكته طلايي در كاتلين وجود داشته باشد اين ميباشد كه تمامي ي متغير ها درين گويش نرم‌افزار نويسي به طور پيشفرض غيرقابل Null شدن مي‌باشند. در صورتيكه توسعه و گسترش دهنده به عمد اينكار را انجام دهد، در حين كامپايل غلط اكران مي‌دهد.

در صورتي هم هنوز سماجت به داشتن متغيري با مقدار Null داشتيد، كد پايين امداد تان مي نمايد:

 

value num: Int? = null

 

توسعه و گسترش تلاش كلاس در‌حالتي كه در جاوا بخواهيم عماكرد يك كلاس را توسعه دهيم، بايستي با ارث بري از كلاس اساسي، يك كلاس نو بسازيم. حدودا مي اقتدار بيان كرد كه‌اين امكان در جاوا نيست. كاتلين به بسط دهنده ها امكان بسط عملكر يك كلاس سواي ساخت و ساز كلاس تازه را ارائه مي نمايد.

محاسبه كردن استثناها در جاوا قابليت و امكان محاسبه استثناها وجود دارااست. توسعه و گسترش دهنگان مي‌توانند exception تمجيد نمايند كه در طول حادثه افتادن آن كاري صورت پذيرد. در كاتلين نمي قدرت استثناها را محاسبه كرد. ااصلا نيازي هم به تعريف و تمجيد آنان ندارند. اين قابليت و امكان كاتلين قادر است مزيت يا اين كه خلل باشد.

نرم‌افزار نويسي تابع گرا تا عرضه Java 8، اپليكيشن نويسي تابع گرا در جاوا وجود نداشت. در حالي كه در بسط اپ هاي اندرويد بعضا از خصوصيت هاي Java 8 پشتيباني ميشود. كاتلين تركيبي از نرم‌افزار نويسي خط مش اي و تابع گرا را ارائه ميدهد. اين مخلوط تعداد متعددي متدهاي كاربردي در خويش مكان داده ميباشد.

سفارش ميكنم بخونيد

يادگرفتن ساخت و ساز اپ گوشي سواي نرم افزار نويسي

 

 

چرا گوگل ميخواهد براي توسعه و گسترش اپ اندرويد از كاتلين مصرف شود؟

هنوز مشخص وجود ندارد كه در انتهاي دعواي گوگل با اوراكل كدام يك موفق ميشوند. سود هر چيزي كه باشد گوگل جايگزين نسبتا قابل قبولي براي جاوا پيدا نموده است. نسبت به لهجه هاي اپليكيشن نويسي باتجربه مثل جاوا و ++C، كاتلين برنا ميباشد. هنوز تعداد قابل رقابتي از برنامه نويس ها از كاتلين به كارگيري نمي‌كنند. ولي گنجايش هاي كاتلين و روش تاءمل پشت آن به يار حمايت هاي گوگل با وارد كردن آن به اندرويد، بخت فراگير شدن اين لهجه نرم‌افزار نويسي را ارتقا مي‌دهد.

 

فيض گيري

با مقايسه جاوا و كاتلين، تمجيد و تمجيدها از كاتلين و حمايت مجموع قد گوگل از آن، هنوز هم بسط دهندگان اندرويد براي هجرت از جاوا شوق و اشتياق ندارند. مي بايست اعتراف كنم كه نرم‌افزار نويسي با جاوا طعم اي دارااست كه در هيچ لهجه اپليكيشن نويسي ديگري بدست نمي آيد. اما اين نكته را بايستي در حيث بگيريم كه گوگل در جال سرعت بخشي به مراحل سفر از جاوا به كاتلين ميباشد. هر كدا

 

تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در رویا بلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.