0% found this document useful (0 votes)
7 views21 pages

RubyProgramming Language

Uploaded by

Maniyafakhraeii
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views21 pages

RubyProgramming Language

Uploaded by

Maniyafakhraeii
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 21

Ruby ‫زبان برنامه نویسی‬

Ruby Programming Language

Company
LOGO
‫‪Company‬‬
‫‪LOGO‬‬ ‫فهرست مطالب‬

‫مقدمه‬
‫‪--11‬مقدمه‬
‫‪Ruby‬‬
‫زبان‪Ruby‬‬
‫‌هایزبان‬
‫‌های‬‫ی‬
‫ویژگی‬
‫‪--22‬ویژگ‬
‫‪Ruby‬‬
‫نصب‪Ruby‬‬ ‫‪--33‬نصب‬
‫‪Ruby‬‬
‫در‪Ruby‬‬‫سادهدر‬
‫برنامهساده‬
‫یکبرنامه‬
‫ایجادیک‬
‫‪--44‬ایجاد‬
‫‪Ruby‬‬
‫در‪Ruby‬‬ ‫‌هادر‬‫متغیرر‬
‫‌ها‬ ‫‪--55‬متغی‬
‫‪Class‬‬
‫‪Classvariables‬‬
‫برای‪variables‬‬
‫مثالبرای‬
‫‪--66‬مثال‬
‫‪Instance‬‬
‫‪Instancevariables‬‬
‫نمونه‪variables‬‬
‫هاینمونه‬
‫متغیرهای‬
‫برایمتغیر‬
‫مثالبرای‬
‫‪--77‬مثال‬
‫‪Global‬‬
‫‪Globalvariables‬‬
‫سراسری‪variables‬‬
‫متغیرهایسراسری‬
‫‪--88‬متغیرهای‬
‫‪ruby‬‬ ‫‪Class‬در‬
‫در‪ruby‬‬ ‫ایجاد ‪Class‬‬
‫‪--99‬ایجاد‬
‫‪Ruby‬‬
‫در‪Ruby‬‬‫‪-‬متدهادر‬
‫‪-10‬متدها‬ ‫‪10‬‬
‫‪instance‬‬
‫متدهای‪instance‬‬
‫برایمتدهای‬
‫مثالبرای‬
‫‪--11‬مثال‬‫‪11‬‬
‫‪Ruby‬‬
‫در‪Ruby‬‬ ‫وراثتدر‬
‫‪––12‬وراثت‬ ‫‪12‬‬
‫‪Ruby‬‬
‫در‪Ruby‬‬ ‫‪Inheritance‬وراثت‬
‫وراثتدر‬ ‫برای‪Inheritance‬‬
‫مثالبرای‬
‫‪--13‬مثال‬‫‪13‬‬
‫بندی‬
‫جمعبندی‬‫‪--14‬جمع‬‫‪14‬‬
‫‪-‬منابع‬
‫‪-15‬منابع‬
‫‪15‬‬

‫‪Ruby Programming‬‬ ‫‪2 / 21‬‬


‫‪Company‬‬
‫‪LOGO‬‬ ‫مقدمه‬

‫‪ ruby ‬زبان برنامه نویسی پویا و شی گرا‬


‫و زبانی متن باز است‪.‬‬
‫‪Ruby ‬ش بیه زب ان برنام ه نویس ی ‪ perl‬و‬
‫‪ Smalltalk‬است که این زبان‌ها نیز شی‬
‫گرا و پویا هستند‪.‬‬
‫‪ruby ‬در سیس تم عامل‌ه ای مختل ف مانن د‬
‫را‌ها‬
‫متغیر‬
‫گذاری اج‬
‫‪Unix‬نام قاب ل‬
‫جاوا وبرای‬ ‫قوانین زبان‬
‫‪Windows،‬‬ ‫‪Mac‬‬‫‪ ‬در‬
‫کاراکترهایی استفاده می‌شود که حروف‬
‫ازی‌باشد‪.‬‬
‫م‬
‫انگلیسی و اعداد هستند و نام متغیر با عدد‬
‫شروع نمی‌شود‪.‬‬
‫‪ ‬همین قوانین در روبی نیز وجود دارد‪ ،‬کسانی‬
‫که قبًال جاوا کار کرده اند بهتر می‌توانند زبان‬
‫‪Ruby Programming‬‬ ‫‪ Ruby3 / 21‬را یاد بگیرند‪.‬‬
‫‪Company‬‬
‫‪LOGO‬‬ ‫ویژگی‌های زبان ‪Ruby‬‬

‫‪ : Object Oriented ‬زبان برنامه نویسی‬


‫‪ ruby‬ک امال ش ی گ را اس ت‪ .‬ه ر مق دار ی ک‬
‫شی است و هر شی دارای یک کالس و هر‬
‫کالس دارای یک کالس فوق العاده است‪ .‬هر‬
‫کد ویژگی خود را دارد‪.‬‬
‫‪ : Flexibility ‬زب ان ‪ ruby‬ی ک زب ان‬
‫انعطاف پ ذیر است و شما می‌توانید موارد‬
‫الزم را حذف‪ ،‬اضافه یا تغییر و تعریف کنید‪.‬‬
‫‪Dynamic‬‬ ‫‪typing‬‬ ‫‪and‬‬ ‫‪Duck ‬‬
‫‪ : typing‬این زب ان‪ ،‬زب ان برنام ه نویس ی‬
‫پوی ا اس ت‪ .‬کالس‌ه ا‪ ،‬ماژول‌ه ا و تعریف‌ه ای‬
‫متد هنگام اجرا توسط کد ساخته می‌شوند‪.‬‬
‫‪ ‬متغیرهای ‪ ruby‬زب انی ب ا ‪loosely typed‬‬
‫ی ا ت ایپ آزاد هس تند‪ ،‬ب ه این مع نی ک ه ه ر‬
‫متغیری می‌تواند هر نوع شی را در خود جای‬
‫دهد و نیازی به اعالن ندارد‪.‬‬
‫‪ ‬این عملک رد ی ک ن وع‪ Duck typing‬اس ت‪.‬‬
‫وق تی از‪ Duck typing‬اس تفاده می‌کنی د‬
‫‪Ruby Programming‬‬ ‫‪4 / 21‬‬
‫‪Company‬‬
‫‪LOGO‬‬ ‫ویژگی‌های زبان ‪(Ruby‬ادامه)‬

‫‪ :Variable constants ‬ثابت‌های متغیر در‪ ruby‬واقعا ثابت نیستند‪ .‬یعنی اگر یک‪constants‬‬
‫اولیه در یک کد اصالح شود‪ ،‬یک ‪ error‬به شما می‌دهد اما برنامه را متوقف نمی‌کند‪.‬‬
‫‪ :Keyword arguments ‬مانند زبان برنامه نویسی پایتون‪ ruby ،‬نیز می‌تواند با آرگومان‌های‬
‫کلمه کلیدی تعریف شوند‪.‬‬
‫‪ : Method names ‬در زب ان‪ ruby‬مت دهایی ک ه ب ه س واالت پاس خ می‌دهن د ب ه عالمت (؟) و‬
‫متدهایی که وضعیت شی را تغییر می‌دهد به عالمت ( ! ) ختم می‌شوند‪.‬‬
‫‪ : Keywords ‬در زب ان‪ ruby‬تقریب ا ‪ 42‬کلم ه کلی دی وج ود دارد ک ه از آن‌ه ا ب رای اه داف دیگ ر‬
‫نمی‌توان استفاده کرد‪ .‬به این کلمه‌ها‪ ،‬کلمات رزرو شده می‌گویند‬

‫‪Ruby Programming‬‬ ‫‪5 / 21‬‬


‫‪Company‬‬
‫‪LOGO‬‬ ‫نصب ‪Ruby‬‬

‫‪ ruby ‬در سیستم عامل‌های مختلف به طور‬


‫متفاوت نصب می‌شود‪.‬‬
‫از ‪package‬‬ ‫‪ ‬در سیس تم ع امل‪unix‬‬
‫‪ manager‬سیستم استفاده می‌شود‪.‬‬
‫‪windows‬‬ ‫ل‬ ‫عام‬ ‫تم‬ ‫سیس‬ ‫‪ ‬در‬
‫استفاده می‌شود‪.‬‬
‫‪RubyInstaller‬لینوکس‪:‬‬ ‫از‬
‫مراحل نصب ‪ ruby‬در‬ ‫‪‬‬
‫‪ ‬در سیس تم ‪ ،OSX‬از ابزاره ای‪rbenv‬‬
‫‪ .1‬انتخاب سیستم‪package management‬‬
‫‪sudo apt-get install‬‬ ‫نصب‪.‬استفاده می‌شود‪.‬‬
‫برای‪RVM‬‬
‫و‬
‫‪ruby-full‬‬ ‫‪ .2‬در سیستم عامل ‪Debian GNU، Ubuntu‬‬
‫و لین وکس از‪apt package manager‬‬
‫‪ ruby‬در‬ ‫استفادهخه‬
‫می‌کنند‪:‬‬ ‫نص ب نس‬ ‫از از‬
‫این کد‬ ‫میشود‪ .‬ان‬
‫رای اطمین‬ ‫‪ .3‬ب‬
‫استفاده‬
‫سیستم خود از دستور مقابل استفاده می‌شود‪:‬‬
‫‪ruby -v‬‬

‫‪Ruby Programming‬‬ ‫‪6 / 21‬‬


‫‪Company‬‬
‫‪LOGO‬‬ ‫ایجاد یک برنامه ساده در ‪Ruby‬‬

‫‪ ‬ایجاد برنامه ‪Hello Ruby‬‬

‫"! ‪puts "Hello Ruby‬‬ ‫‪ ‬استفاده کردن از ویرایشگر متن و ایجاد یک‬
‫فایل به نام‪ hello.rb‬و نوشتن کد مقابل‪.‬‬
‫‪ ‬وصل کردن ‪ Ruby path‬به فایل باال‬
‫‪ ‬چون ف ایل‪ hello.rb‬را در دس کتاپ ایج اد‬
‫ش ده اس ت‪ ،‬بن ابراین ابت دا بای د دایرکت وری‬
‫‌شود خ ود وارد‬
‫‪console‬‬
‫اجرا می‬‫ریق‬ ‫دستوراز ط‬
‫مقابل‬ ‫کتاپ را‬
‫سپس‬ ‫‪ ‬دس‬
‫‪ruby hello.rb‬‬ ‫شود‪.‬‬

‫‪ ‬در نه ایت خ روجی برنام ه ‪HELLO Ruby‬‬


‫اینگونه خواهد بود‪.‬‬

‫‪Ruby Programming‬‬ ‫‪7 / 21‬‬


‫‪Company‬‬
‫‪LOGO‬‬ ‫متغیر‌ها در ‪Ruby‬‬

‫‪ ‬متغیر‌ه ا در ‪ ruby‬داده‌ه ا را ب رای اس تفاده در‬


‫برنامه نگه می‌دارند‪.‬‬
‫‪ ‬نام هر متغیر متفاوت است‪.‬‬
‫‪ ‬این متغیره ا را ب ر اس اس ب رخی قرارداده ا‬
‫نام‌گذاری می‌کنند‪.‬‬
‫‪ ‬در زبان‌ه ای برنام ه نویس ی بای د متغ یر را تعری ف‬
‫کنند‪.‬‬
‫دارد‪ :‬نی ازی نس ت‬
‫وجود‪ruby‬‬ ‫‪ruby‬‬
‫نویس ی‬ ‫متغیر در‬
‫برنام ه‬ ‫نوعزب ان‬ ‫‪ ‬ام ا‬
‫چهاردر‬ ‫‪‬‬
‫‪ Local‬متغیر محلی‬ ‫‪variables‬‬
‫تعریف شود‪.‬‬ ‫‪ )1‬متعیر‬
‫کالسکافی است‪.‬‬ ‫متغیر‬
‫دادن آن‬ ‫‪Class‬‬
‫نشان‬ ‫‪variables‬برای‬
‫‪ )2‬یک پیشوند‬
‫‪‬‬
‫‪ Instance variables )3‬متغیر نمونه‬
‫‪ Globale variables )4‬متغیر جهانی‬

‫‪Ruby Programming‬‬ ‫‪8 / 21‬‬


‫‪Company‬‬
‫‪LOGO‬‬ ‫متغیر‌ها در ‪( Ruby‬ادامه)‬

‫‪ ‬متغیر های محلی ‪Local variables‬‬

‫نام‪ Local variables‬ب ا ی ک زیرخ ط (_)‬ ‫‪‬‬


‫شروع می‌شود که در بلوک اولیه است‪.‬‬
‫پس از تکمیل بلوک کد‪ ،‬متغیر هیچ محدوده‬ ‫‪‬‬
‫ای ندارد‪.‬‬
‫هنگ امی ک ه ‪ Local variables‬ب ه ص ورت‬ ‫‪‬‬
‫نامشخص فراخوانی می‌شوند‪ ،‬آنها به عنوان‬
‫مت دی تفس یر می ش وند ک ه هیچ آرگوم انی‬
‫ندارند‪.‬های کالس ‪Class variables‬‬
‫متغیر‬ ‫‪‬‬

‫ب ا عالمت @@‬ ‫‪ ‬نام‪Class variables‬‬


‫شروع می‌شود‪.‬‬
‫‪ ‬قب ل از اس تفاده از متغ یر کالس بای د آن را‬
‫مقداردهی اولیه کرد‪.‬‬
‫‪ ‬متغیر کالس متعلق به کل کالس می‌باشد‪.‬‬
‫‪ ‬اگر مقدار متغیر کالس در یک کد تغییر کند‪،‬‬
‫در هر نمونه تغییر خواهد کرد‪.‬‬
‫‪ ‬یک متغیر کالس در‪ ruby‬بدون مقداردهی با‬
‫‪Ruby Programming‬‬
‫خطا مواجه می‌شود‪.‬‬‫‪9 / 21‬‬
Company
LOGO Class variables ‫مثال برای‬

#!/usr/bin/ruby ‫@@ ی ک متغ یر کالس‬ no_of_states 


class States .‫است‬
@@no_of_states=0
def initialize(name)
@states_name=name
@@no_of_states += 1
end
def display()
puts "State name #@state_name"
end
def total_no_of_states()
puts "Total number of states written:
‫ خروجی به شکل زیر خواهد بود‬
#@@no_of_states"
end
end
# Create Objects
sssit@Java
first=States.new("Assam") Tpoint:~/Desktop$ ruby
second=States.new("Meghalaya")
third=States.new("Maharashtra")
hello.rb
fourth=States.new("Pondicherry") Total number of states
# Call Methods written:4
first.total_no_of_states()
second.total_no_of_states() Total number of states
third.total_no_of_states()
fourth.total_no_of_states()
written:4
Total number of states
written:4
Total number of states
Ruby Programming 10 / 21
Company
LOGO Instance variables ‫مثال برای متغیر های نمونه‬

#!/usr/bin/ruby
class States
def initialize(name)
@states_name=name ‫ با عالمت @ شروع‬Instance variables 
end .‫می‌شود‬
def display()
puts "States name ‫ به یک نمونه از کالس متعلق است و از هر‬
#@states_name" ‫نمونه‌ای در کالس در یک متد قابل دسترسی‬
end
end .‫است‬
# Create Objects ‫ متغیر نمونه دسترسی محدودی به یک نمونه‬
first=States.new("Assam")
second=States.new("Megha .‫خاص از یک کالس دارند‬
laya") ‫ نیازی به مقداردهی‬Instance variables 
‫ اولیه‬
third=States.new("Maharas
htra")
:‫برنامه به شکل زیر خواهد بود‬ ‫خروجی‬
.‫ندارد‬
fourth=States.new("Pondich
erry")
‫ اولی ه مقدارش صفر‬Instance
sssit@JavaTpoint:~/Desktop$ ruby variable 
# Call Methods hello.rb .‫خواهد بود‬
first.display() States name Assam
second.display()
States name Meghalaya
third.display()
fourth.display() States name Maharashtra
States name Pondicherry
sssit@JavaTpoint:~/Desktop$

Ruby Programming 11 / 21
Company
LOGO Global variables ‫متغیرهای سراسری‬

‫ ش روع می‌ش ود و‬$ ‫ب ا عالمت‬ Global variables‫نام‬ 


.‫دامنه آن جهانی است‬
‫یع نی در ه ر ج ایی از برنام ه می‌ت وان ب ه آن دسترس ی‬ 
.‫داشت‬
.‫متغیر جهانی بدون مقدار اولیه صفر می‌شود‬ 
ruby ‫پیش تعریف شده در‬:Global
‫ از‬Global variables ‫تعدادی‬ 

variables ‫برای‬ ‫مثال‬
#!/usr/bin/ruby
.‫وجود دارد‬
$global_var = "GLOBAL" :‫خروجی برنامه به این شکل خواهد بود‬ 
class One
def display
puts "Global variable in One is
#$global_var"
end
end
class Two
def display
puts "Global variable in Two is
#$global_var"
end sssit@JavaTpoint:~/Desktop$ ruby
end hello.rb
oneobj = One.new Global variable in one is GLOBAL
oneobj.display Global variable in TWO is GLOBAL
twoobj = Two.new sssit@JavaTpoint:~/Desktop$
twoobj.display

Ruby Programming 12 / 21
‫‪Company‬‬
‫‪LOGO‬‬ ‫مفهوم شی گرایی در ‪ruby‬‬
‫‪ ruby‬یک زبان کامال شی گرا است‪.‬‬ ‫‪‬‬
‫همه چیز در روبی یک شی است‪.‬‬ ‫‪‬‬
‫هم ه اع داد‪ ،‬رش ته ه ا ی ا ح تی کالس‌ه ا ی ک ش ی‬ ‫‪‬‬
‫هستند‪.‬‬
‫کل زب ان ‪ ruby‬براس اس مف اهیم ش ی و داده‬ ‫‪‬‬
‫ساخته شده است‪.‬‬
‫‪ :Encapsulation‬این مفه وم جزئی ات پی اده‬ ‫‪‬‬
‫سازی یک کالس را از اشیاء دیگر پنهان می‌کند‪.‬‬
‫ه دف اص لی ‪ Encapsulation‬مح افظت از داده‬
‫ها در برابر دستکاری داده‌ها است‪.‬‬
‫‪ : Polymorphism ‬در این مفه وم ق ابلیت‬
‫نم ایش ی ک اپرات ور و عملک رد آن ب ه روش‌ه ای‬
‫مختلف را برای داده‌های مختلف نشان می‌دهد‪.‬‬
‫‪ Inheritance: Inheritance ‬ب ا اس تفاده از‬
‫کالس‌های از پیش تعریف شده‪ ،‬کالس‌های جدیدی‬
‫ایج اد می‌کن د‪ .‬کالس جدی د رفت ار کالس ‪parent‬‬
‫خ ود را ب ه ارث می‌ب رد ک ه ب ه ن ام ‪superclass‬‬
‫‪Ruby Programming‬‬ ‫‪13 / 21‬‬
‫معرفی می‌شود‬
Company
LOGO ruby ‫ در‬Class ‫ایجاد‬

.‫طرح اولیه یک نوع داده را تعریف می‌کند‬ruby ‫ کالس‬


.‫ معنی آن نام کالس را مشخص می‌کند‬
‫ تعریف می‌شود و ب ا‬Class name‫ و ب ه دنبال آن‬Class‫ یک کالس ب ا کلمه کلیدی‬
.‫ به پایان می‌رسد‬end ‫کلمه کلیدی‬
.‫ نام کالس با حروف بزرگ شروع می‌شود‬،ruby ‫ در کالس زبان‬
‫ نام کالس را با بیش از یک کلمه در کنار حروف بزرگ و بدون نویسه جدا کننده اجرا‬
.‫می‌شود‬
class Greeter ‫ با نوش تن ک د مقاب ل ی ک کالس ج اوا ایج اد‬
:‫می‌شود‬
sssit@JavaTpoint:~$ irb
irb(main):001:0> class Java
irb(main):002:1> def initialize(name
= "world")
irb(main):003:2> @name = name
irb(main):004:2> end :‫ خروجی به شکل مقابل خواهد بود‬
irb(main):005:1> def say_welcom
irb(main):006:2> puts "welcom
#{@name}!"
irb(main):007:2> end
irb(main):008:1> def say_bye
irb(main):009:2> puts "Bye #
#{@name}, see you soon."
irb(main):010:2> end
irb(main):011:1> end
=> nil Ruby Programming 14 / 21
‫‪Company‬‬
‫‪LOGO‬‬ ‫متدها در ‪Ruby‬‬

‫‪ ‬متد‌ها توابعی هستند که در داخل ساختار یک‬


‫کالس تعریف می‌شوند‪.‬‬
‫‪ ‬داده ها در‪ ruby‬از طریق‪ Methods‬قابل‬
‫دسترسی هستند‪.‬‬
‫‪ ‬وقتی که یک متد فراخوانی می‌شود‪ ،‬مسیری‬
‫در آن جس تجو‬ ‫دنب ال می‌ش ود ک ه ‪ruby‬‬
‫می‌کند‪.‬‬
‫‪ ‬برای پیدا کردن زنجیره جستجوی ‪Methods‬‬
‫‪ ‬کلم ه کلی دی ‪ def‬تعری ف ن ام مت د را ش روع‬
‫می‌ت وان از روش ‪ ancestors‬اس تفاده‬
‫می‌کند‪.‬‬
‫کنیم‪.‬‬
‫‪ ‬سپس ساختار متد را می‌نویسیم‪.‬‬
‫‪ ‬انتهای خط آخر نشان می‌دهد که متد تعریف‬
‫شده است‪.‬‬
‫‪Ruby Programming‬‬ ‫‪15 / 21‬‬
Company
LOGO instance ‫مثال برای متدهای‬

#!/usr/bin/ruby -w
# define a class
class Circle Instance ‫ متد های‬
# constructor method
def initialize(r)
@radius = r
end def ‫ هم ب ا کلم ه کلی دی‬instance ‫ مت د‌های‬
# instance method
def getArea ‫تعریف شده است و فقط با یک نمونه کالس‬
3.14 * @radius * @radius
end .‫قابل استفاده است‬
end
# create an object
circle = Circle.new(2) :‫ خروجی برنامه به شکل زیر خواهد بود‬
# call instance methods
a = circle.getArea()

sssit@JavaTpoint:~/desktop$ ruby hello.rb


Area of the box is : 12.56
sssit@JavaTpoint:~/desktop$

Ruby Programming 16 / 21
‫‪Company‬‬
‫‪LOGO‬‬ ‫وراثت در ‪Ruby‬‬

‫‪ ‬در ‪ Inheritance‬کالس‌های جدید را با استفاده از‬


‫کالس‌هایی که از پیش تعریف شده است ایجاد می‌شود‪.‬‬
‫‪ ‬کالس‌هایی که جدید ایجاد شده‌اند‪ ،‬کالس‌های مشتق شده‬
‫و کالس‌ه ایی ک ه از آنه ا مش تق ش ده‌اند‪ ،‬کالس‌ه ای پای ه‬
‫می‌گویند‪.‬‬
‫‪ ‬با ‪ ،Inheritance‬یک کد می‌تواند دوباره استفاده شود که‬
‫باعث می‌شود پیچیدگی در برنامه کاهش یابد‪.‬‬
‫‪ Ruby ‬از چندین سطح‪ Inheritance‬پشتیبانی نمی‌کند‪.‬‬
‫‪ ‬به جای آن از‪ mixins‬پشتیبانی می‌کند‪.‬‬
‫‪ ‬در‪ Ruby‬از کاراکتر < برای ایجاد یک زیر کالس استفاده‬
‫< ‪parentClass‬‬ ‫‌کنند‪.‬‬
‫ایجاد نشان داده شده است‪:‬‬ ‫‪ ‬می‬
‫نحوه‬
‫‪subClass‬‬

‫‪Ruby Programming‬‬ ‫‪17 / 21‬‬


Company
LOGO Ruby‫ وراثت در‬Inheritance ‫مثال برای‬

#!/usr/bin/ruby
class Parent
def initialize ‫ یکی از آن‌ه ا‬.‫ دو کالس ایج اد ش ده اس ت‬
puts "Parent class
created" ‫ ک ه‬Child ‫و دیگ ری کالس‬ Parent‫کالس‬
end
end .‫هردو مشتق شده است‬
class Child < Parent
def initialize
‫ را‬Parent ‫ س ازنده کالس‬super ‫ مت د‬
super .‫فراخوانی می‌کند‬
puts "Child class :‫ خروجی برنامه به شکل زیر خواهد بود‬
created"
end
end ‫ ایج اد‬Parent ‫ در خ روجی اول کالس‬
Parent.new
Child.new ،‫می‌شود‬
sssit@JavaTpoint:~$ cd
Desktop/ ‫ مشتق شده نیز سازنده‬Child‫ سپس کالس‬
sssit@JavaTpoint:~/Desktop$
ruby hello.rb ‫ خ ود را فراخ وانی می‌کن د و‬parent ‫کالس‬
parent class created
parent class created .‫ ایجاد می‌شود‬Child ‫پس از آن کالس‬
child class created
sssit@JavaTpoint:~$ cd Ruby Programming 18 / 21
‫‪Company‬‬
‫‪LOGO‬‬ ‫جمع بندی‬

‫‪ ‬سینتکس زب ان برنام ه نویس ی ‪ Ruby‬ش بیه‬


‫سینتکس بسیاری از زبان های برنامه نویسی‬
‫از قبی ل زب ان برنام ه نویس ی‪ ++C‬و پ رل‬
‫می باشد‬
‫‪ ‬زب ان برنام ه نویس ی روبی ‪ ،‬بس یار مقی اس‬
‫پذیر بوده و برنامه های بزرگ نوشته شده‬
‫در زبان برنامه نویسی روبی به آسانی قابل‬
‫نگهداری می باشند ‪.‬‬
‫‪ ‬از زبان برنامه نویسی‪ Ruby‬می‌توان برای‬
‫توس عه برنام ه ه ای ک اربردی این ترنت و‬
‫اینترانت استفاده نمود ‪.‬‬
‫‪ ‬زب ان برنام ه نویس ی روبی را می ت وان در‬
‫محیط‌های ویندوز و ‪ POSIX‬نصب نمود ‪.‬‬
‫‪ ‬زب ان برنام ه نویس ی ‪ Ruby‬از بس یاری از‬
‫ابزاره ای‪ GUI‬از قبی ل ‪ Tcl / TK ، GTK‬و‬
‫‪ OpenGL‬پشتیبانی می کند ‪.‬‬
‫‪ ‬زب ان برنام ه نویس ی روبی می توان د ب ه‬
‫س ادگی ب ه ‪DB ، MySQL ، Oracle‬‬
‫و‪ Sybase‬متصل شود ‪.‬‬
‫‪/ ‬زب‪19‬ان برنام ه نویس ی‪ Ruby‬دارای مجموع ه‬
‫‪Ruby Programming‬‬ ‫‪21‬‬
Company
LOGO ‫منابع‬

 https://en.wikipedia.org/wiki/Ruby_(programming_la
nguage)
 https://www.ruby-lang.org/en/about/

 https://www.sourcebaran.com

 https://programstore.ir

Ruby Programming 20 / 21
Company
LOGO

‫با تشکر از همراهی شما عزیزان‬

Ruby Programming 21 / 21

You might also like