کلمه جو
صفحه اصلی

کاتلین

دانشنامه عمومی

کاتلین زبان برنامه نویسی از نوع ایستا است که بر روی ماشین مجازی جاوا اجرا می شود. همچنین می تواند به سورس کد جاوا اسکریپت نیز کامپایل شود. اولین توسعهٔ ان از تیم برنامه نویسان JetBrains واقع در سنت پترزبورگ روسیه است (این نام از روی جزیره کاتلین در نزدیکی سنت پتربورگ می آید). کاتلین در ژانویهٔ سال ۲۰۱۲ به عنوان زبان ماه انتخاب شد. با وجود آنکه از نظر syntax با جاوا سازگار نیست، کاتلین طراحی شده تا با کد جاوا همکاری داشته باشد و متکی بر کد جاوا از کتابخانهٔ کلاس جاوا است، مانند مجموعهٔ فریم ورک ها.
. ? (عملگر ناوبری امن) برای دسترسی امن به یک متد یا ویژگی یک شی که مکن است null باشد، می تواند مورد استفاده قرار گیرد. اگر شی null باشد، متد فراخوانی نمی شود و عبارت برابر null قرار می گیرد.
:? (عملگر یگانی null) اغلب ارجاع می دهد مانند عملگر Elvis:
در ژوئیه ۲۰۱۱، JetBrains از پروژهٔ کاتلین پرده برداری کرد، زبانی جدید برای ماشین مجازی جاوا، که برای یک سال تحت توسعه و پیشرفت قرار داشت. سرپرست Dmitry Jemerov، JetBrains، اظهار داشت بیشتر زبان ها، ان ویژگی هایی که دنبالش هستند را ندارند. با استثناء ی اسکالا. او به زمان کند کامپایل اسکالا به عنوان کمبودی واضح اشاره کرد. یکی از اهداف اصلی کاتلین این است که به همان سرعت زیاد جاوا کامپایل شود. در فوریهٔ سال ۲۰۱۲، JetBrains منبع باز این پروژه را تحت مجوز Apache 2 ارائه کرد. Jetbrains امیدوار است که این زبان جدید IntelliJ IDEA را به پیش ببرد.
سرپرست توسعه، Andrey Breslav، بیان کرده کاتلین طراحی شده تا زبانی صنعتی-قدرتی و شی گرا بوده و زبانی بهتر از جاوا باشد. اما هنوز پر از سازگاری هایی با کد جاوا است که اجازه داده کمپانی ها مهاجرتی تدریجی از جاوا به کاتلین داشته باشند.
مشابه با Pascal, Haxe, PL/SQL, F#, Go و اسکالا (بی شباهت به نحو C و زبان های مشتق از ان مانند نیست C++, Java, C# و زبان D)، اعلامات متغیر کاتلین و پارامتر لیست ها دارای نوع هستند که بعد از نام متغیر می آید (با جدا کنندهٔ کالن). مانند دیگر زبان های مدرن مانند اسکالا و Groovy، سمی کالن ها به عنوان عبارت خاتمه دهنده اختیاری هستند. در بیشتر اوقات یک خط جدید برای کامپایلر کافی است تا بتواند استنباط کند که عبارت به پایان رسیده است.


کلمات دیگر: