0

معرفي زبان برنامه نويسي Ruby on rails

 
gps0064
gps0064
کاربر نقره ای
تاریخ عضویت : تیر 1388 
تعداد پست ها : 1751
محل سکونت : اصفهان

معرفي زبان برنامه نويسي Ruby on rails

Ruby on rails  زبان جديد است كه به طور مخفف  RoR  و يا فقط  Rails  مي گويند اين زبان در واقع در برگرفته از يك زبان جديد به نام  Ruby  است . Ruby  امكانات برنامه نويسي تحت وب ندارد و به همين دليل  Ruby on rails  از روي اين زبان و براي كار بر روي وب تهيه شده است .
اين زبان به صورت اپن سورس و بر اساس يك تكنولوژي و يا ساختار  Model-view-Controller  به وجود آمده است اين ساختار داراي فلسفه خاصي است با اين صورت كه برنامه بايد با كمترين كد و به ساده ترين شكل ممكن و در زمان اندك نوشته شود اين فلسفه به نوعي آرزوي برنامه نويسان زبان هاي قبل از آن بوده است .
اين برنامه از نظر نگاه افراد حرفه اي تر خوب نبوده و نمي توان از آن در پروژه هاي بزرگ استفاده كرد و هنوز به حد كافي رشد نكرده است .

پنج دليل براي اثبات اين موضوع :
1) 
در صدر اخبار بودن
اين زبان يك زبان جديد است كه كاملاً رشد نيافته است بسياري از افراد مي خواهند از آن استفاده نمايند اما به خاطر جديد بودن فقط در مجلات مختلف در مورد آن و ويژگي هاي آن بحث شده است اما اگر يك زبان در صدر اخبار محلات تخصصي باشد ، باز هم دليل نمي شود كه در همه جا و در همه پروژه اي بتوان از آن به خوبي استفاده كرد .
2) جديد بودن
همانطور كه در بالا اشاره شد ، اين زبان جديد است هنوز به طور كامل در همه موارد جواب پس نداده است در ماه جولاي  2004  اين زبان معرفي شده است شما مي توانيد اين موضوع را با  PHP  كه اولين معرفي آن در سال  1994  مي باشد مقايسه كنيد در اين مقايسه معلوم مي شود كه  PHP  بيشتر در موارد خاص جواب داده است و افراد بيشتري از آن استفاده مي كنند اين موضوع در پروژه هاي بزرگ بيشتر به چشم مي خورد . PHP  به اندازه قدمت وب قدمت دارد .
3) پشتيباني كمتر از  IIS 
بسياري از مردم حتي در حسرت استفاده از  PHP  ، اين كار را در سرورهاي ويندوز و وب سرور  IIS  انجام مي دهند  ROR  پشتيباني كمتري در اين زمينه دارد و به خوبي نمي تواند با  ISS  كار كند حتي با وجود مقالات زيادي در مورد چگونگي استفاده از  ROR  در  IIS  به علت پيچيدگي نسبي كار تعداد افراد كمتري جذب آن مي شوند .
4)  نوع كدها
به اين كد كه در واقع برنامه فاكتوريل مي باشد توجه كنيد :
اين نحوه نگارش نشان مي دهد كه براي كدهاي كوچك طراحي شده است در يك پروژه بزرگ اگر همه كدها به نحوه ي نگارش نوشته شوند ، شما نمي توانيد در زمان بروز خطا به درستي منبع خطا را پيدا كنيد .
Def fact(n)
If n == 0
1
Else
n * fact(n-1)
end
end
5)
هيچ سايت بزرگي با اين زبان نوشته نشده

اين سوال خود يك دليل مهم است فعلاً كه هيچ سايتي بزرگي توسط اين زبان به وجود نيامده است شايد با رشد سريعي كه اين زبان دارد ، در آينده نزديك بتوانيم اين نوع سايتها را ببينيم اما امروز به نظر نمي رسد اين زبان به حدي رسيده باشد كه قابليت اين كار را داشته باشد .
جمعه 16 مرداد 1388  2:40 AM
تشکرات از این پست
cooper
cooper
کاربر برنزی
تاریخ عضویت : شهریور 1388 
تعداد پست ها : 689
محل سکونت : سمنان

پاسخ به:معرفي زبان برنامه نويسي Ruby on rails

 برای آموزش این زبان کجا بریم؟
Learn from yesterday, live for today,hope for tomorrow.The important thing is not to stop questioning.
Albert Einstei

 

دوشنبه 30 شهریور 1388  5:32 PM
تشکرات از این پست
دسترسی سریع به انجمن ها