روبی (پروگرامنگ زبان)
پیراڈائم | multi-paradigm: اوبجیکٹ اوریئنٹڈ، امپیریٹیو،، فنکشنل، reflective |
---|---|
اشاعت | ۱۹۹۵ |
ڈیزائنر | یوکوہیرو ماتسوموتو |
ترقی دہندہ | Yukihiro Matsumoto، et al. |
مستحکم اشاعت | 2.1.4 (سانچہ:Release date[۱]) |
شعبہ تحریر | duck، dynamic |
Scope | lexical، sometimes dynamic |
اہم اطلاقات | Ruby MRI، YARV، Rubinius، MagLev، JRuby، MacRuby، RubyMotion، HotRuby، IronRuby، Mruby |
متاثر | ایڈا،[۲] سی++،[۲] CLU،[۳] Dylan،[۳] ایفل،[۲] لوا، Lisp،[۳] پرل،[۳] پائیتھون،[۳] Smalltalk[۳] |
موثر | Clojure، D،[۴] Elixir، Falcon، Fancy،[۵] Groovy، Ioke،[۶] Julia،[۷]Mirah، Nu،[۸] potion، Reia، Swift[۹] |
آپریٹنگ سسٹم | کراس پلیٹ فارم |
اجازت نامہ | Ruby License or BSD License[۱۰][۱۱] |
فائل کی توسیع | .rb، .rbw |
ویب سائٹ | www |
روبی (یاقوت) (انگریزی: Ruby) اک آبجیکٹ اورئنٹڈ تے عمومی مقاصد دے لئی استعمال ہونے والی پروگرامنگ بولی اے جسنوں 1990ء دی دہائی دے درمیان یوکوہیرو ماتسوموتو (Yukihiro Matsumoto) نے جاپان وچ بنایا سی ۔
اس دے مصنفین دے مطابق، روبی بولی ہور پروگرامنگ زباناں پرل، سمال ٹالک، ایفل، ایڈا تے لسپ توں متاثر اے۔[۱۲] روبی متعدد پروگرامنگ پیراڈائم نوں سپورٹ کردی اے، ہور ایہ اک فنکشنل، آبجیکٹ اورئنٹڈ تے امپیریٹیو بولی اے۔ ہور اس وچ ڈائنامک ٹائپ سسٹم تے تے خودکار میموری مینجمنٹ دی سہولت وی موجود اے۔
تریخ
[سودھو]24 فروری 1993ء وچ یوکی ہیرو ماتسوموتو نے روبی بولی دی ڈیزائننگ تے ڈویلپمنٹ دا آغاز کیتا۔ ڈیزائننگ دے دوران ہور پروگرامنگ زباناں مثلا پرل، پائیتھون، لسپ تے ایڈا دی ممتاز خصوصیات نوں اخذ کیتا۔ 21 دسمبر 1995ء نوں روبی بولی دا پہلا نسخہ (Ruby 0.95) منظر عام اُتے پیش کیتا گیا،[۱۳][۱۴] ہور اگلے دونے وچ روبی دے ہور تن نسخے پیش کیتے گئے۔[۱۵] لیکن روبی بولی نوں زیادہ مقبولیت حاصل نئيں ہوئی، فیر 2005ء وچ ڈیوڈ ہائنمائر ہانسون نے روبی بولی وچ ویب پروگرامنگ فریم ورک روبی آن ریلس لکھیا تاں اوہدی مقبولیت وچ بے حد اضافہ ہو گیا۔
روبی ناں
[سودھو]روزی بولی دی کوڈنگ توں پہلے 24 فروری 1993ء نوں ماتسوموتو تے اشت سوکا دے درمیان اک آن لائن چیٹنگ دے دوران ایہ ناں “روبی“ سامنے آیا۔[۱۵] ابتدا وچ دو ناں پیش نظر سن، روبی تے کورل (Coral)۔ ماتسوموتو نے روبی دا انتخاب کیتا جو اس دے اک شریک کار دا سنگ پیدائش وی سی ۔[۱۶][۱۷]
ابتدائی اشاعتاں
[سودھو]روبی دی ابتدائی اشاعت Ruby 0.95 دے بعد اس دے ہور متعدد مستحکم نسخے اشاعت پزیر ہُندے رہے، جنہاں دی فہرست درج ذیل اے:
- روبی 1.0: 25 دسمبر 1996[۱۵]
- روبی 1.2: دسمبر 1998
- روبی 1.4: اگست 1999
- روبی 1.6: ستمبر 2000
2000ء وچ روبی بولی جاپان وچ پائیتھون توں زیادہ مقبول ہوچکی سی۔[۱۸] ستمبر 2000 وچ پہلی انگریزی کتاب روبی پروگرامنگ دے ناں توں منظر عام اُتے آئی۔
- روبی 1.8: اگست 2003
- روبی 1.9: دسمبر 2007
- روبی 2.0: 24 فروری 2013[۱۹]
اس اشاعت وچ متعدد نويں خصوصیات متعارف کرائی گئياں۔
- روبی 2.1: کرسمس ڈے 2013[۲۰]
مثالاں
[سودھو]درج ذیل مثالاں نوں کسی فائل وچ محفوظ کرکے کمانڈ لائن توں چلایا جاسکدا اے۔ اس دے لئی پہلے 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
ہور ویکھو
[سودھو]حوالے
[سودھو]- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ ۲.۰ ۲.۱ ۲.۲ Cooper, Peter (2009). Beginning Ruby: From Novice to Professional, 2nd, Beginning from Novice to Professional, Berkeley: APress, 101. ISBN 1-4302-2363-4. “To a lesser extent، Python، LISP، Eiffel، Ada، and C++ have also influenced Ruby.”
- ↑ ۳.۰ ۳.۱ ۳.۲ ۳.۳ ۳.۴ ۳.۵ Bini, Ola (2007). Practical JRuby on Rails Web 2.0 Projects: Bringing Ruby on Rails to Java. Berkeley: APress, 3. ISBN 1-59059-881-4. “It draws primarily on features from Perl، Smalltalk، Python، Lisp، Dylan، and CLU.”
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ ۱۵.۰ ۱۵.۱ ۱۵.۲ http://blog.nicksieger.com/articles/2006/10/20/rubyconf-history-of-ruby History of Ruby
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ سانچہ:Cite mailing list
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
- ↑ Endoh، Yusuke. (2013-02-24) Ruby 2.0.0-p0 is released. Ruby-lang.org. Retrieved on 2013-07-17.
- ↑ Lua error in ماڈیول:Citation/CS1/ar at line 3438: attempt to call field 'set_selected_modules' (a nil value).
ہور پڑھو
[سودھو]- Metz, Sandi (September 5، 2012), Practical Object-Oriented Design in Ruby (First ed.), Addison-Wesley, p. 272, ISBN 0-321-72133-0 Check date values in:
|date=
(help) - McAnally, Jeremy; Arkin, Assaf (March 28، 2009), Ruby in Practice (First ed.), Manning Publications, p. 360, ISBN 1-933988-47-9 Check date values in:
|date=
(help) - Thomas, Dave; Fowler, Chad; Hunt, Andy (April 28، 2009), Programming Ruby 1.9: The Pragmatic Programmers' Guide (Third ed.), Pragmatic Bookshelf, p. 1000, ISBN 1-934356-08-5, archived from the original on 2015-09-01, retrieved 2019-10-20 Check date values in:
|date=
(help) - Black, David (June 4، 2009), The Well-Grounded Rubyist (First ed.), Manning Publications, p. 520, ISBN 1-933988-65-7 Check date values in:
|date=
(help) - Flanagan, David; Matsumoto, Yukihiro (January 25، 2008), The Ruby Programming Language (First ed.), O'Reilly Media, p. 446, ISBN 0-596-51617-7 Check date values in:
|date=
(help) - Baird, Kevin (June 8، 2007), Ruby by Example: Concepts and Code (First ed.), No Starch Press, p. 326, ISBN 1-59327-148-4 Check date values in:
|date=
(help) - Fitzgerald, Michael (May 14، 2007), Learning Ruby (First ed.), O'Reilly Media, p. 255, ISBN 0-596-52986-4 Check date values in:
|date=
(help) - Cooper, Peter (March 26، 2007), Beginning Ruby: From Novice to Professional (First ed.), Apress, p. 664, ISBN 1-59059-766-4, archived from the original on 2010-09-17, retrieved 2019-10-20 Check date values in:
|date=
(help) - Fulton, Hal (November 4، 2006), The Ruby Way (Second ed.), Addison-Wesley, p. 888, ISBN 0-596-52369-6 Check date values in:
|date=
(help) - Carlson, Lucas; Richardson, Leonard (July 19، 2006), Ruby Cookbook (First ed.), O'Reilly Media, p. 906, ISBN 0-596-52369-6 Check date values in:
|date=
(help)
باہرلے جوڑ
[سودھو]وکیمیڈیا کامنز چ مورتاں: روبی (پروگرامنگ زبان) |
- Official website
- Official Ruby documentation
- Ruby User Guide Archived 2010-07-21 at the وے بیک مشین — by Yukihiro Matsumoto، the creator of Ruby
- Ruby From Other Languages
- Ruby Forum — gateway to the ruby-talk mailing list
- Try Ruby! Archived 2011-09-28 at the وے بیک مشین — web-based Ruby REPL
- Ruby Draft Specification، September 2010 Archived 2012-03-22 at the وے بیک مشین
- سانچہ:Dmoz
سانچہ:پروگرامنگ زباناں سانچہ:Ruby programming language سانچہ:FOSS سانچہ:آیزو معیارات
- مضامین جنہاں وچ اردو بولی دا متن شامل اے
- Pages with TemplateStyles errors
- تصویر دا متروک پیرامیٹر استعمال کرنے والے صفحات
- CS1 errors: dates
- Official website different in Wikidata and Wikipedia
- آبجیکٹ اوریئنٹڈ پروگرامنگ زباناں
- آیزو معیارات
- پروگرامنگ زباناں مع آئیسو معیار
- خاندان سی پروگرامنگ زبان
- روبی پراگرامنگ زبان
- اسکرپٹنگ زباناں
- سی وچ پروگرام شدہ مفت سافٹ ویئر
- سی وچ پروگرام شدہ مفت سافٹویئر
- مضامین مع نمونہ روبی کوڈ
- مفت کمپائلرز و انٹرپریٹرز
- ڈائنامکلی تحریر شدہ پروگرامنگ زباناں
- کلاس بیسڈ پروگرامنگ زباناں
- کمپیوٹر