ساخت یک برنامه ساده در Kotlin
اجازه بدهید یک برنامه بسیار ساده به زبان Kotlin بنویسیم. این برنامه یک پیغام را نمایش میدهد. در این درس میخواهم ساختار و دستور زبان یک برنامه ساده Kotlin را توضیح دهم. ابتدا برنامه Intellij IDEA را اجرا کنید:
در شکل بالا، بر روی گزینه Create New Project کلیک کرده و در صفحهای که به صورت زیر نمایش داده میشود هم، مراحل 1 تا 3 را طی نمایید:
در شکل زیر یک نام برای پروژهتان انتخاب کرده و سپس بر روی گزینه New کلیک نمایید:
حال صفحهای به صورت زیر نمایش داده میشود که از شما مسیر نصب فایل JDK را میخواهد. در درایو که آن را نصب کردهاید مسیر پوشه JDK را پیدا کرده و دکمه OK را کلیک کنید:
مشاهده میکنید که نام و نسخه JDK در کادر مربوطه نمایش داده میشود. سپس بر روی دکمه Finish کلیک نمایید:
اگر صفحهای به صورت زیر نمایش داده شد، تیک را بر داشته و دکمه Close را بزنید:
در شکل زیر بر روی فلش کوچک کنار نام پروژه کلیک کرده تا زیر مجموعههای آن نمایش داده شوند:
سپس بر روی پوشه src راست کلیک کرده و مراحل زیر را طی کنید:
در شکل زیر یک نام برای فایلی که قرار است ایجاد نمایید، انتخاب و سپس بر روی دکمه OK کلیک کنید:
اگر پیغامی به صورت زیر مشاهده کردید بر روی دکمه Install کلیک کنید:
حال برنامه آماده کدنویسی است. کدهای زیر را داخل محیط کدنویسی بنویسید:
fun main(args: Array<String>) { print("Welcome to Kotlin tutorials!") }
محیط کدنویسی یا IDE جایی است که ما کدها را در آن تایپ میکنیم. کدها در محیط کدنویسی به صورت رنگی تایپ میشوند در نتیجه تشخیص بخشهای مختلف کد را راحت میکند. برای اجرای برنامه بر روی فلش کوچک و سبز رنگ کلیک کرده:
برنامه اجرا شده و پیغام !Welcome to Kotlin Tutorials نمایش داده میشود.
ساختار يک برنامه در کاتلین
مثال بالا سادهترین برنامهای است که شما میتوانید در Kotlin بنويسيد. هدف در مثال بالا نمايش يک پيغام در صفحه نمايش است:
fun main(args: Array<String>) { print("Welcome to Kotlin Tutorials!") }
هر زبان برنامه نويسي داراي قواعدي براي کدنويسي است. اجازه بدهيد هر خط کد را در مثال بالا توضيح بدهيم. خط 1 تابع ()main يا تابع اصلي ناميده میشود. هر تابع شامل يک سري کد است که وقتي اجرا میشوند که تابع را صدا بزنيم. درباره تابع و نحوه صدا زدن آن در فصول بعدي توضيح خواهيم داد. تابع ()main نقطه آغاز اجراي برنامه است. اين بدان معناست که ابتدا تمام کدهاي داخل تابع ()main و سپس بقيه کدها اجرا میشود. درباره تابع ()main در فصول بعدي توضيح خواهيم داد. تابع ()main و ساير توابع داراي آکولاد و کدهايي در داخل آنها میباشند و وقتي کدها اجرا میشوند که توابع را صدا بزنيم.
در خط 2 آکولاد (}) نوشته شده است. آکولاد براي تعريف يک بلوک کد به کار میرود. کاتلین يک زبان ساخت يافته است که شامل کدهاي زياد و ساختارهاي فراواني میباشد. هر آکولاد باز ({) در کاتلین بايد داراي يک آکولاد بسته (}) نيز باشد. همه کدهاي نوشته شده از خط 2 تا خط 4 يک بلوک کد است. مثالي از يک خط کد در کاتلین به صورت زير است :
print("Welcome to Kotlin Tutorials!")
اين خط کد پيغام !Welcome to Kotlin Tutorials را در صفحه نمايش نشان میدهد. از تابع ()print براي چاپ يک رشته استفاده میشود. يک رشته گروهي از کاراکترها است که به وسيله دابل کوتيشن (“) محصور شده است. مانند : “!Welcome to Visual Kotlin Tutorials”
يک کاراکتر میتواند يک حرف، عدد، علامت يا …. باشد. در کل مثال بالا نحوه استفاده از تابع ()print نشان داده شده است. کاتلین فضاي خالي و خطوط جديد را ناديده میگیرد. بنابراين شما میتوانید همه برنامه را در يک خط بنويسيد به شرط اینکه بین هر دو دستور علامت سمیکالن بگذارید :
print("Welcome to "); print("Kotlin Tutorials!")
اما اينکار خواندن و اشکال زدايي برنامه را مشکل میکند. هميشه به ياد داشته باشيد که کاتلین به بزرگي و کوچکي حروف حساس است. يعني به طور مثال MAN و man در کاتلین با هم فرق دارند. رشتهها و توضيحات از اين قاعده مستثني هستند که در درسهاي آينده توضيح خواهيم داد. مثلاً کدهاي زير با خطا مواجه میشوند و اجرا نمیشوند :
Print("Welcome to Kotlin Tutorials!") PRINT("Welcome to Kotlin Tutorials!") pRinT("Welcome to Kotlin Tutorials!")
تغيير در بزرگي و کوچکي حروف از اجراي کدها جلوگيري میکند. اما کد زير کاملاً بدون خطا است :
print("Welcome to Kotlin Tutorials!")
هميشه کدهاي خود را در داخل آکولاد بنويسيد.
{ statement1; }
اين کار باعث میشود که کدنويسي شما بهتر به چشم بيايد و تشخيص خطاها راحتتر باشد. يکي از ويژگيهاي مهم Intellij IDEA نشان دادن کدها به صورت تو رفتگي است بدين معني که کدها را به صورت تو رفتگي از هم تفکيک میکند و اين در خوانايي برنامه بسيار مؤثر است.
مقایسه با جاوا
کسانی که با جاوا آشنایی دارند، میدانند که برای پیاده سازی کد همین درس در جاوا باید به صورت زیر عمل شود :
class MyFirstProgram { public static void main(String[] args) { System.out.println("Hello, World!"); } }
در بیان تفاوت بین کدهای جاوا و کاتلین به همین نکات زیر بسنده میکنیم: