دانلود تحقیق مقدمه ای بر زبان Ruby
مقدمه:
ارائه ای که پیش رو دارید معرفی و آشنایی با زبان Ruby (روبی) می باشد.
در واقع معرفی زبان Ruby به عنوان یک زبان قدرتمند و در عین حال ساده و جذاب به خوانندگانی که با دنیای وسیع زبانهای برنامه نویسی تا حدی آشنا هستند و مایلند زبانهای جدید و نو را فرا بگیرند و گستره دانش خود در این زمینه را افزایش دهند؛ این معرفی می تواند شروع خوبی برای این دسته از افراد باشد.
همینطور برای آن دسته از برنامه نویسان تازه کار که از بسیاری از پیچیدگی ها و دردسرهای زبانهای معمول
زبان Ruby توسط آقای یوکی هیرو ماتسوموتو معروف به Matz سال ۱۹۹۵ بطور رسمی به دنیا آمد.
شروع کار این پروژه در سال ۱۹۹۳ بود با این ایده که ترکیبی از ویژگیهای زبانهای برنامه نویسی موجود در بازار را یکجا جمع کند.
در واقع Ruby زبان خیلی جدیدی نیست، بلکه ترکیبی از ویژگیهای خوب زبانهای دیگر مانند Perl , Python , Smalltalk هست؛ آقای matz دلش می خواست تمام این خوبیها رو یکجا
اما زبان Ruby چیست و دلیل این همه محبوبیت برای چیست؟
زبان Ruby یک زبان تفسیری (Scripting Language) است که نیاز به کامپایل ندارد و فقط تفسیر می شود. Ruby، یک زبان OO (Object Oriented) خالص هست.
ویژگیهای Ruby در یک نگاه :
يك زبان سطح بالاست.
زبانی با قابلیت OO خالص است؛ با همه چیز در این زبان بصورت
همه چیز در Ruby، Object (شیئ) هست.
برای مثال اعداد (۱و۲و۳و۴و…) در Ruby شیئ هستند، کرکترها، شیئ هستند، متغیرها شیئ هستند و … .
مثلا عدد ۴ ، شیئی از کلاس FixNum و عدد ۴٫۵ شیئی از کلاس Float و کرکتر ‘c’ شیئی از کلاس String و رشته “ABCD” هم شیئی از کلاس String می باشد.
در Ruby ما تعریف متغیر نداریم.متغیرها در Runtime تعریف می شوند.
برای مثال:
اگر مقدار o=65 قرار دهیم ، با اینکار ، o را از نوع عددی (شیئی از کلاس FixNum) تعریف کرده ایم؛ و یا o=”ABC” ،o شیئی از
O.class #String
باز هم برای اینکه این موضوع (همه چیز در Ruby آبجکت است) را بیشتر نشان دهیم، با تایپ عبارت زیر در محیط irb می توانید به یقین برسید! :
۱۲۳٫class # FixNum
۱۲۳٫۵۶۷٫class # Float
‘ABC’.class # Stringhash = { :water => ‘wet’, :fire => ‘hot’ }puts hash[:fire] # Prints: hot hash.each_pair do |key, value| # Or: hash.each do |key, value| puts “#{key} is #{value}”end # Prints: water is wet# fire is hot hash.delete_if {|key, value| key == :water} # Deletes :water => ‘wet’
Blocks and iterators
The two syntaxes for creating a code block:
{ puts “Hello, World!” } # Note the { braces } do puts “Hello, World!” end
Parameter-passing a block to be a closure:
# In an object instance variable (denoted with ‘@’), remember a
…………………………………..
- لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- دقت فرمایید بعد از خرید فایل ، روی دکمه سبز کلیک کنید و سپس روی دکمه قرمز دانلود کلیک کنید .
- جهت دیدن آموزش نحوه دانلود فایل اینجا کلیک کنید
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با شماره 09353877793 واتساپ کارشناس پشتیبان فایلیا تماس بگیرید.