مندرجات کا رخ کریں

روبی (پروگرامنگ زبان)

آزاد دائرۃ المعارف، ویکیپیڈیا سے

سانچہ:خانہ معلومات پروگرامنگ زبان

روبی (یاقوت) (انگریزی: Ruby) ایک آبجیکٹ اورئنٹڈ اور عمومی مقاصد کے لیے استعمال ہونے والی پروگرامنگ زبان ہے جسے 1990ء کی دہائی کے درمیان یوکوہیرو ماتسوموتو (Yukihiro Matsumoto) نے جاپان میں بنایا تھا۔
اس کے مصنفین کے مطابق، روبی زبان دیگر پروگرامنگ زبانوں پرل، سمال ٹالک، ایفل، ایڈا اور لسپ سے متاثر ہے۔[1] روبی متعدد پروگرامنگ پیراڈائم کو سپورٹ کرتی ہے، نیز یہ ایک فنکشنل، آبجیکٹ اورئنٹڈ اور امپیریٹیو زبان ہے۔ مزید اس میں ڈائنامک ٹائپ سسٹم اور اور خودکار میموری مینجمنٹ کی سہولت بھی موجود ہے۔

تاریخ

[ترمیم]

24 فروری 1993ء میں یوکی ہیرو ماتسوموتو نے روبی زبان کی ڈیزائننگ اور ڈویلپمنٹ کا آغاز کیا۔ ڈیزائننگ کے دوران دیگر پروگرامنگ زبانوں مثلا پرل، پائیتھون، لسپ اور ایڈا کی ممتاز خصوصیات کو اخذ کیا۔ 21 دسمبر 1995ء کو روبی زبان کا پہلا نسخہ (Ruby 0.95) منظر عام پر پیش کیا گیا،[2][3] نیز اگلے دونوں میں روبی کے مزید تین نسخے پیش کیے گئے۔[4] لیکن روبی زبان کو زیادہ مقبولیت حاصل نہیں ہوئی، پھر 2005ء میں ڈیوڈ ہائنمائر ہانسون نے روبی زبان میں ویب پروگرامنگ فریم ورک روبی آن ریلس اِرقام کیا تو اس کی مقبولیت میں بے حد اضافہ ہو گیا۔

روبی نام

[ترمیم]

روزی زبان کی کوڈنگ سے قبل 24 فروری 1993ء کو ماتسوموتو اور اشت سوکا کے درمیان ایک آن لائن چیٹنگ کے دوران یہ نام “روبی“ سامنے آیا۔[4] ابتدا میں دو نام پیش نظر تھے، روبی اور کورل (Coral)۔ ماتسوموتو نے روبی کا انتخاب کیا جو اس کے ایک شریک کار کا سنگ پیدائش بھی تھا۔[5][6]

ابتدائی اشاعتیں

[ترمیم]

روبی کی ابتدائی اشاعت Ruby 0.95 کے بعد اس کے مزید متعدد مستحکم نسخے اشاعت پزیر ہوتے رہے، جن کی فہرست درج ذیل ہے:

  • روبی 1.0: 25 دسمبر 1996[4]
  • روبی 1.2: دسمبر 1998
  • روبی 1.4: اگست 1999
  • روبی 1.6: ستمبر 2000

2000ء میں روبی زبان جاپان میں پائیتھون سے زیادہ مقبول ہو چکی تھی۔[7] ستمبر 2000 میں پہلی انگریزی کتاب روبی پروگرامنگ کے نام سے منظر عام پر آئی۔

  • روبی 1.8: اگست 2003
  • روبی 1.9: دسمبر 2007
  • روبی 2.0: 24 فروری 2013[8]

اس اشاعت میں متعدد نئی خصوصیات متعارف کرائی گئیں۔

  • روبی 2.1: کرسمس ڈے 2013[9]

مثالیں

[ترمیم]

درج ذیل مثالوں کو کسی فائل میں محفوظ کرکے کمانڈ لائن سے چلایا جا سکتا ہے۔ اس کے لیے پہلے Ruby اِرقام کریں، اس کے بعد فائل کا نام درج کریں۔
ہیلو ورلڈ کی کلاسیکی مثال:

puts "Hello World!"

روبی کے کچھ بنیادی کوڈ:

# Everything، including a literal، is an object، so this works:
-199.abs # 199
"ice is nice".length # 11
"ruby is cool.".index("u") # 1
"Nice Day Isn't It?".downcase.split("").uniq.sort.join # " '?acdeinsty"

سٹرنگ کنورژن کی مثال:

puts "What's your favorite number?"
number = gets.chomp
output_number = number.to_i + 1
puts output_number.to_s + ' is a bigger and better favorite number.'

سٹرنگز

[ترمیم]

روبی میں سٹرنگز کو ڈیفائن کرنے کے متعدد طریقے ہیں۔

a = "\nThis is a double-quoted string\n"
a = %Q{\nThis is a double-quoted string\n}
a = %{\nThis is a double-quoted string\n}
a = %/\nThis is a double-quoted string\n/
a = <<-BLOCK

This is a double-quoted string
BLOCK

مزید دیکھیے

[ترمیم]

حوالہ جات

[ترمیم]
  1. "About Ruby"۔ 2018-12-25 کو اصل سے آرکائیو کیا گیا۔ اخذ شدہ بتاریخ 2014-03-02
  2. "More archeolinguistics: unearthing proto-Ruby"۔ 2015-11-06 کو اصل سے آرکائیو کیا گیا۔ اخذ شدہ بتاریخ 2014-11-01
  3. ""Re: history of ruby" — E-mail from Yukihiro Matsumoto to ruby-talk"۔ 2011-07-16 کو اصل سے آرکائیو کیا گیا۔ اخذ شدہ بتاریخ 2014-11-01
  4. ^ ا ب پ http://blog.nicksieger.com/articles/2006/10/20/rubyconf-history-of-ruby History of Ruby
  5. "The Ruby Language FAQ – 1.3 Why the name 'Ruby'?"۔ Ruby-Doc.org۔ 2018-12-25 کو اصل سے آرکائیو کیا گیا۔ اخذ شدہ بتاریخ April 10، 2012 {{حوالہ ویب}}: تحقق من التاريخ في: |تاریخ رسائی= (معاونت)
  6. Ruby-Talk mailing list. 
  7. Yukihiro Matsumoto (اکتوبر 2000)۔ "Programming Ruby: Forward"۔ 2018-12-25 کو اصل سے آرکائیو کیا گیا۔ اخذ شدہ بتاریخ 2014-03-05
  8. Endoh، Yusuke. (2013-02-24) Ruby 2.0.0-p0 is released. Ruby-lang.org. Retrieved on 2013-07-17.
  9. "Ruby 2.1.0 is released"۔ December 25، 2013۔ 2018-12-25 کو اصل سے آرکائیو کیا گیا۔ اخذ شدہ بتاریخ December 26، 2013 {{حوالہ ویب}}: تحقق من التاريخ في: |تاریخ رسائی= و|تاریخ= (معاونت)

مزید پڑھیے

[ترمیم]

بیرونی روابط

[ترمیم]