درس ۱ از ۲۵ · آغاز راه

نخستین برنامه

در این درس نخستین برنامه‌ی سلام را می‌نویسید و اجرا می‌کنید و با شکل کلی کد سلام آشنا می‌شوید.

سلام دنیا

هر برنامه‌ی سلام از روال ریشه شروع می‌شود؛ یعنی نخستین کاری که هنگام اجرای برنامه انجام می‌شود. هر بلوک با دونقطه (:) باز و با پایان بسته می‌شود و تورفتگی خطوط درون بلوک، کد را خواناتر می‌کند.

hello.salam
روال ریشه:
    سرچاپ "سلام دنیا!"
پایان
خروجیسلام دنیا!

اجرای برنامه

کد را در پرونده‌ای با پسوند .salam ذخیره کنید، مثلاً سلام.salam. با فرمان salam run سلام.salam برنامه ترجمه و بی‌درنگ اجرا می‌شود. اگر فایل اجرایی مستقل می‌خواهید، salam build سلام.salam را بزنید تا یک فایل اجرایی بومی کنار کدتان ساخته شود. salam format کد را مرتب و یک‌دست می‌کند و salam translate en پرونده.salam برنامه‌ی فارسی را به انگلیسی برمی‌گرداند (و translate fa برعکس). بدون نصب هم می‌توانید همه‌ی نمونه‌ها را در ویرایشگر آنلاین اجرا کنید.

چاپ خروجی

سرچاپ مقدارها را چاپ می‌کند و به خط بعد می‌رود و چاپ در همان خط می‌ماند. اگر چند مقدار را با ویرگول جدا کنید، سلام آن‌ها را با یک فاصله کنار هم می‌نویسد. ویرگول فارسی (،) و انگلیسی (,) هر دو پذیرفته می‌شوند.

start-print.salam
روال ریشه:
    سرچاپ "سلام"، "دنیا"
    چاپ "بدون "
    چاپ "رفتن به خط بعد"
    سرچاپ ""
    سرچاپ "امروز", ۲۰, "درجه است"
پایان
خروجیسلام دنیا بدون رفتن به خط بعد امروز 20 درجه است

برای پیام‌های خطا از نادرست‌سرچاپ و نادرست‌چاپ استفاده کنید؛ این دو به خروجی خطا (stderr) می‌نویسند و خروجی عادی برنامه را شلوغ نمی‌کنند.

start-stderr.salam
روال ریشه:
    سرچاپ "این پیام به خروجی عادی می‌رود"
    نادرست‌سرچاپ "این پیام به خروجی خطا می‌رود"
پایان
خروجیاین پیام به خروجی عادی می‌رود این پیام به خروجی خطا می‌رود

خواندن ورودی

ورودی() یک خط از کاربر می‌خواند و آن را به شکل رشته برمی‌گرداند:

start-input.salam
روال ریشه:
    چاپ "نام شما: "
    نام := ورودی()
    سرچاپ "سلام،", نام
پایان

توضیح‌ها

هر چیزی که پس از // بیاید تا پایان خط، و هر چیزی بین /* و */، توضیح است و اجرا نمی‌شود.

start-comments.salam
// این یک توضیح یک‌خطی است و اجرا نمی‌شود

/*
توضیح چندخطی:
هر چیزی بین این دو نشانه نادیده گرفته می‌شود.
*/

روال ریشه:
    سرچاپ "توضیح‌ها در خروجی دیده نمی‌شوند" // این هم توضیح است
پایان
خروجیتوضیح‌ها در خروجی دیده نمی‌شوند

بلوک‌های یک‌خطی

اگر بدنه‌ی یک بلوک کوتاه است، می‌توانید همه‌ی آن را در یک خط بنویسید:

start-oneline.salam
روال ریشه: سرچاپ "برنامه‌ی یک‌خطی" پایان
خروجیبرنامه‌ی یک‌خطی

سلام زبانی دوزبانه است: همین برنامه‌ها را می‌توانید با واژه‌های انگلیسی هم بنویسید. جدول کامل واژه‌ها در درس واژه‌نامه آمده است.