روبی، زبانی فانکشنال، شی گرا، و اسکریپتی است که در دهه ۹۰ میلادی توسط Yukihiro Mutsomoto ساخته شد. این زبان، ویژگی هایی از زبان های پرل، لیسپ ، اسمال تاک و ایفل را به همراه داشته و در کنار آن، نحو بسیار ساده ای دارد و برای کسانی که میخواهند تازه برنامه نویسی را شروع کنند، زبان مناسبی نیز به شمار می آید. این زبان، عمدتا در توسعه وب استفاده شده و فرمورک های قدرتمندی چون Ruby On Rails را داراست. همچنین، می توان از روبی برای توسعه اپلیکیشن های دسکتاپ و موبایل، پیکربندی سیستم و … نیز استفاده کرد.
قطعه کد «سلام دنیا» در روبی
این تکه کد، به زبان روبی و در قالب یک تابع نوشته شده است :
def Hello(name = "World")
puts "Hello, #{name}"
end
Hello()
قطعه کد های پیشرفته تر
تابع فاکتوریل
این تابع، بصورت بازگشتی ( = Recursive ) عمل کرده، و فاکتوریل عدد ورودی را بر میگرداند :
def factorial(n)
if n == 0
return 1
else
return n * factorial(n - 1)
end
end
factorial(0)
factorial(4)
تابع جدول ضرب
این تابع، دو عدد را به عنوان یک رنج دریافت کرده، و حاصلضرب اعداد بین دو عدد را چاپ میکند.
def Table(a = 0, b = 10)
for i in a..b
line = " "
for j in a..b
line += "#{i * j}\t"
end
puts line
end
end
Table()
Table(3, 6)