Hello World یه جمله معروف بین برنامه نویساست. در واقع آسون ترین برنامه ای که میشه با هر زبان برنامه نویسی نوشت اینه که برنامه ای بنویسیم که به دنیا سلام کنه. در این مطلب برای آموزش زبان برنامه نویسی کاتلین همراه ما باشید.
در این مطلب با هم یاد میگیریم که به زبان کاتلین برنامه ای بنویسیم که پیام «Hello World!» رو روی نمایشگر نشون بده.
آنچه که در این مقاله خواهید خواند:
شروع آموزش برنامه نویسی با کاتلین
// Hello World Program in Kotlin fun main(args : Array<String>) { println("Hello, World!") }
حالا اجراش می کنیم و پیام زیر روی مانیتور ظاهر میشه:
Hello, World!
تبریک میگم. موفق شدیم اولین برنامهمون رو به زبان کاتلین بنویسیم.
این برنامه چطور کار میکنه؟
به نظرم الان وقتشه که ببینیم تکتک خطهای بالا چه کاری میکنن و به عبارتی چجوری اینجوری شد؟!
// Hello World Program in Kotlin
هر خطی که با // شروع بشه، کامنته. حالا کامنت چیه؟ کامنتها کدهایی هستند که کامپایلر اونا رو نادیده میگیره. بیشتر به این درد میخورن که توضیح بدیم هر قسمت از کد به چه دردی میخوره تا اگه پس فردا یه نفر دیگه خواست کدهایی که نوشتیم رو بخونه و بهترش کنه، بفهمه چی به چیه.
fun main(args : Array<String>) { ... }
این تابع main هست. اگه با c++ یا جاوا کار کرده باشین، احتمالا باهاش آشنایی دارید. تابع main یه تابعی هست که به صورت اجباری توی همه برنامههای کاتلین وجود داره. کامپایلر کاتلین، کامپایل کردن کد رو از همین تابع شروع میکنه.
همینطور که میبینید تابع main اینجا یه آرایه از رشتهها (String) رو به عنوان ورودی گرفته و Unit برگردونده. در باره این چیزا بعداً صحبت میکنیم. در ادامه آموزش زبان برنامه نویسی با کاتلین
فعلاً فقط در همین حد بدونید که تابع main در همه برنامهها هست و نقطه شروع کامپایل کردن کدهای کاتلینه، کفایت میکنه.
پس تا اطلاع ثانوی(!) از تابع main به همون شکل بالا و با همون ورودی ها استفاده می کنیم.
println("Hello, World!")
println() هم یه تابع هست. این تابع اینجوری کار میکنه که یه ورودی را بین دو تا کوتیشن دریافت میکنه و اونو چاپ میکنه. بعدشم میره خط بعد.
مقایسه با برنامه مشابه در جاوا
سازندگان کاتلین میگن که این زبان رو برای این ساختن که کم و کاستیهای جاوا رو جبران کنه. باوجود اینکه الان جاوا و کاتلین رقیب هم محسوب میشن اما کاتلین میتونه بهخوبی با جاوا تعامل داشته باشه. حالا میخوایم برنامهای که با کاتلین نوشتیم رو این بار با زبان جاوا بنویسیم.
// Hello World Program in Java class HelloWorldKt { public static void main(String[] args) { System.out.println("Hello, World!"); } }
چند نکته در رابطه با برنامه نویسی با کاتلین
نکته 1. برخلاف جاوا، لازم نیست هر برنامهای که به زبان کاتلین مینویسیم، کلاس داشته باشه. چون کامپایلر کاتلین خودش کلاس برامون میسازه 😊
اگه از IntelliJ استفاده میکنید. میتونید برای دیدن این کلاس به مسیر Run
> Edit Configurations
برید. مثلا اگه اسم برنامه تون HelloWorld.kt باشه اسم کلاس HelloWorldKt
خواهد بود.
نکته2. تابع println()
در کاتلین در واقع System.out.println()
را فراخونی میکنه.
اگه از IntelliJ استفاده میکنین، نشانگر موس رو ببرید کنار println
و برید به این مسیر: Navigate
> Declaration
(کلیدهای میانبر Ctrl + B برای ویندوز و Cmd + B برای مک). با این کار پنجره Console.kt برای شما باز میشه و در این پنجره میتونید ببینید که println()
به صورت داخلی داره System.out.println()
رو فراخوانی میکنه.
پاسخها
آموزش جامع تر هم برای کاتلین بزارید. ممنون
به زودی مطالب تکمیلی آموزش زبان برنامه نویسی کاتلین هم آماده و منتشر خواهند شد.
آموزش های مشابه برای زبان های برنامه نویسی دیگه هم دارید؟
بله. آموزش های رایگان رو می تونید از بلاگ بخونید. به علاوه می تونید از دوره های آموزش که تهیه شده هم استفاده کنید.