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