سینتکس کاتلین چگونه است و چه فرقی با جاوا دارد؟ : آموزش کاتلین (قسمت 4)
اول اینکه سینتکس یعنی چی؟ مجموعه ای از قوانین هستش که نحوه قرارگیری و ترکیب کلمات، نشانه ها و علائم یک زبان برنامه نویسی رو مشخص میکنه و همونطور که میدونید هر زبان برنامه نویسی سینتکس مربوط به خودش رو داره و اگه قواعدش رو رعایت نکنیم دچار syntax error میشیم و دوم اینکه سینتکس کاتلین چطوریه و چه فرقی با جاوا داره؟
سینتکس کاتلین
تو این مقاله میخایم یکم تخصصیتر در مورد سینتکس کاتلین صحبت کنیم، تو مقالههای قبلی آموزش نوشتن برنامه hello world تو کاتلین رو بهتون گفتم، سوالی که پیش میاد اینه که اصلا سینتکس کاتلین چطوری کار میکنه و چه فرقایی با جاوا داره، مثلا برنامه زیر رو در نظر بگیرید:
fun main() { println("Hello World") }
یه سری نکات در مورد همین یه تیکه برنامه بالا وجود داره که باید بهش توجه داشته باشیم.
- کلمه کلیدی fun : برای تعریف توابع توی کاتلین از این کلمه کلیدی استفاده میکنیم، مثلا در مثال بالا یک تابع به نام main تعریف کردیم، دقت داشته باشید که کاتلین هم مثل جاوا از تابع main شروع به کار میکنه
- تابع main: توی هر برنامه کاتلین این تابع رو حتما میبینیم، این تابع شروع کننده برنامههای کاتلین هستش و هر کدی که درون بلاک اون وجود داشته باشه اول از همه اجرا میشه.
- println: برای چاپ یک متن توی کاتلین از این دستور استفاده میکنیم.
- عدم نیاز به ; یا همون سمیکالن: تو کاتلین (برعکس جاوا) نیازی نیست بعد از تموم شدن دستورات از ; استفاده کنیم.
یه نکتهای که بد نیست بدونید اینه که تا قبل از نسخه 1.3 کاتلین نیاز بود تابع main با پارامترهای ورودی نوشته بشه، یعنی تیکه کد بالا رو باید بصورت زیر مینوشتیم:
fun main(args : Array<String>) { println("Hello World") }
توجه: این مورد دیگه نیاز نیست و برنامه بدون اون هم بدون هیچ گونه مشکلی اجرا میشه. با اینحال اگه در گذشته از این روش استفاده میکردین ضرورتی ندارد که آن را تغییر دهید و میتونید بدون مشکل به کارتون ادامه بدین و کدهاتون کار میکنه.
خب دوست من امیدوارم این مطلب برات مفید بوده باشه، راستی توی پیج اینستاگرام سایت روزانه آموزشهای ویدیویی خوبی میزاریم بد نیست یه نگاهی بندازی بهش.
درباره محمد زارع
از سال 94 بصورت جدی وارد عرصه برنامه نویسی اندروید شدم، در شرکتها و استارتآپهای زیادی مشغول به کار بوده و تجربه کسب کرده ام و در این سایت قصد دارم این تجربه را به اشتراک بگذارم
نوشته های بیشتر از محمد زارع
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.