در این آموزش زبان برنامه نویسی روبی Ruby شما آموزش میدهیم چگونه اولین برنامه خود به زبان Ruby را به آسانی ایجاد نمایید.
برای آموزش Ruby به زبان فارسی ساده آماده ای؟
برنامه “سلام،دنیا”(Hello World!) در برنامه نویسی کامپیوتر مرسوم است. این اولین برنامه ساده و کامل برای مبتدیان است، و این یک راه خوب برای اطمینان از پیکربندی مناسب محیط شماست.
این آموزش شما را به سمت ساخت این برنامه به زبان روبی میبرد. هرچند برای جذابیت بیشتر، برنامه “Hello, World!”مرسوم را تغییر میدهیم که در آن، نام کاربر را درخواست کند.
سپس از نام در خوش آمدگویی استفاده میکنیم. وقتی آموزشتان تمام شد، برنامه ای دارید که هنگام اجرا شدن شبیه به این عمل میکند.
فهرست محتوای این مقاله
شما باید یک محیط توسعه محلی روبی (Local Ruby Development Environment) را روی کامپیوتر خود تنظیم کنید.
با دنبال کردن یکی از این آموزشها، یکی را تنظیم کنید.
برای نوشتن برنامه “Hello, World!”، یک ویرایشگر متن خط فرمان مثل نانورا بازکرده و یک فایل جدید میسازیم.
وقتی فایل نوشته در پنجره ترمینال (Terminal Window) باز شد، شروع به نوشتن برنامه خود میکنیم:
بیایید اجزای مختلف کد را جدا کنیم.
Puts یک متد در زبان روبی است که به کامپیوتر میگوید یک متن را روی صفحه نمایش دهد.
بعد از متد puts یک رشته از کارکتر ها میآیند. “Hello, World!”،درون نقل قول قرار میگیرد. هر کارکتری درون نقل قول(“”) رشته(string) خوانده می شود. متد puts این رشته را هنگام اجرا روی صفحه نمایش میدهد.
برخی متدها مثل puts به صورت پیشفرض در روبی وجود دارند. این متدهای درونی(Built in) هنگام ساخت برنامه روبی همیشه در دسترسند. شما همچنین می توانید متدهای خود را تعریف کنید.
ذخیره سازی و خروج از نانو با زدن کلیدهای Control و X ، و هنگام درخواست ذخیره سازی از شما، کلید Y را فشار دهید.
بیایید برنامه خود را امتحان کنیم.
آمادهی اجرای برنامه نوشته شده “Hello, World!”هستیم. با استفاده از دستور ruby که بعد از آن نام فایل ساخته شده می آید، این کار را انجام میدهیم.
برنامه اجرا شده و خروجی زیر را نمایش میدهد.
بیایید ببینیم چه اتفاقی رخ داده است.
با اجرای دستور ruby، مفسر (Interpreter) روبی راه اندازی میشود. مفسر روبی فایل مشخص شده شما را میخواند و محتویاتش را ارزیابی میکند. با فراخوانی تابع puts خط puts”Hello, World!” اجرا میشود. رشته “Hello, World!”به تابع فرستاده شده است.
در این مثال، رشته “Hello, World!”به دلیل اینکه به عنوان یک مقدار برای متد ارسال شده است، همچنین آرگومان (Argument) خوانده میشود.
علائم بیرون از رشته “Hello, World!” به این دلیل که به روبی میگویند شامل یک رشته هستند،روی صفحه پرینت نمیشوند. نقل قولها در آغاز و پایان رشته مشخص می شوند.
برنامه کار می کند، اما می توانیم آن را تعاملی تر کنیم. بیایید ببینیم چگونه.
هر بار برنامهمان را اجرا میکنیم،همان خروجی را تولید میکند. بیایید نام شخصی که برنامه را اجرا کرده بخواهیم.
ما بعدا میتوانیم از این نام در خروجی استفاده کنیم.
به جای اصلاح برنامه موجود، یک برنامهی جدید با نام greeting.rb در ویرایشگر نانو ایجاد کنید.
اول این خط را اضافه کنید که نام کاربر را درخواست می کند.
بار دیگر، ما از متد puts برای پرینت متن استفاده میکنیم.
الان این خط را برای گرفتن ورودی کاربر اضافه کنید.
خط بعدی کمی بیشتر نیاز به توضیح دارد. بیایید آنها را بررسی کنیم.
متد gets به کامپیوتر میگوید که برای وارد کردن ورودی با کیبورد صبر کند. این توقف به کاربر اجازه میدهد تا هر چیزی دلش خواست وارد کند. برنامه هنگامی که کاربر کلید Enter را فشرد، ادامه مییابد. تمامی کلیدها از جمله کلید Enter گرفته و به رشته ای از کارکترها تبدیل میشوند.
از این کارکترها میخواهیم در خروجی استفاده کنیم، پس کارکترها را با اختصاص رشته به متغیری با نام name ذخیره میکنیم. روبی رشته را در حافظه کامپیوتر تا زمانی که برنامه در حال اجراست، ذخیره میکند.
در اخر این خط را اضافه کنید تا خروجی را پرینت کند.
دوباره از متدputs استفاده میکنیم اما این بار از یک خصوصیت روبی با نام درون یابی رشته ای(string interpolation) که به ما اجازه میدهد مقداری را به متغیری اختصاص دهیم و آن را درون رشته قرار دهیم. به جای کلمه name ما مقداری را که در متغیر name ذخیره شده است میگیریم که باید نام کاربر باشد.
ذخیره سازی و خروج از نانو با زدن کلیدهای CTRL+X ، و هنگام درخواست ذخیره سازی از شما، کلید Y را فشار دهید.
اکنون برنامه را اجرا کنید. از شما درخواست میشود که نام خود را وارد کنید، بنابراین آن را وارد کنید و کلید Enter را بزنید.
خروجی آنچه فکر میکردید نخواهد بود:
به جای Hi, Sammy! I’m Ruby! بعد از name به یک خط بعد رفته است.
برنامه تمام کلیدهای ما را دریافت میکند از جمله کلید Enter که برنامه را به ادامه دادن وا میدارد. در یک رشته فشار دادن کلید Enterکارکتر خاصی ایجاد میکند که مابقی رشته را به خط بعد میبرد. خروجی برنامه دقیقا همان کاری را انجام می دهد که ما به آن گفتیم. متن وارد شده را نمایش میدهد که شامل آن خط جدید هم هست. همانی نیست که ما انتظار داشتیم ولی قابل تغییر است.
فایل greeting.rb در ویرایشگر خود باز کنید.
این خط را در برنامه خود بیابید.
و آن را مانند زیراصلاح کنید.
این از متد chop روبی روی رشته ای که با gets گرفتیم، استفاده میکند. متدchop آخرین کارکتر رشته را پاک میکند. در این مورد، خط جدید را که توسط Enter بوجود آمده است پاک میکند.
ذخیره سازی و خروج از نانو با زدن کلیدهای CTRL+X ، و هنگام درخواست ذخیره سازی از شما، کلید Y را فشار دهید.
برنامه را دوباره اجرا کنید.
این بار پس از آنکه نامتان را وارد کردید و کلیدEnter را زدید، خروجی مورد انتظار را میگیرید.
اکنون یک برنامه به زبان روبی دارید که ورودی را از کاربر میگیرد و آن را روی صفحه، نمایش میدهد.
حالا میدانید که چطور درخواست ورودی، پردازش پاسخ، و نمایش خروجی میشود، تلاش کنید برنامه خود را بیشتر گسترش دهید.
برای مثال رنگ مورد علاقه کاربر را درخواست کنید و برنامه بگوید که رنگ مورد علاقه اش قرمز است.
شما می توانید از این روش برای ساخت برنامه Mad-Lib ساده استفاده کنید.