ڪمپيوٽرپروگرامنگ

روبي ڇا آهي؟ پروگرامنگ ٻولي "روبي"

هن وقت، پروگرامنگ ٻولين جو هڪ وڏو تعداد آهي، جن مان هر هڪ پنهنجي خاصيتون ۽ نمونتون آهن. هن مقالي ۾ اسين انهن مان هڪ تي بحث ڪنداسين.

روبي جي تاريخ

روبي هڪ پروگرامنگ ٻولي وانگر هڪ ڊگهو وقت تائين وجود ۾ آئي. هن ناقابل اعتبار حد تائين مقبول زبان جي پهرين ڇاپي تي ڪم دور دراصل 1993 ۾ شروع ٿيو، ۽ پهرين رسمي نسخو 1995 ع ۾ واپس اچڻ جي شروعات ڪئي. زبان کے خالق، يکشيرو ميٹسوموٹو، شاگردن جي ڏينهن کان پوء پروگرامنگ مشغول هو، پر هن جي پنهنجي اوزار ٺاهڻ جو خيال گهڻو ڪجهه ظاهر ٿيو. تنهن کان پوء هن پروگرامنگ ٻولي بابت ڇا ڪجهه قابل ذڪر آهي ته اڄ اهو دنيا جي سافٽ ويئر ترقياتي ميدان ۾ اهم ترين پوزيشن تي قبضو آهي؟

روبي پروگرامنگ ٻولي هڪ اعلي سطحي ٻولي آهي، متحرڪ ٽائپنگ ۽ گهڻائي ڇپڻ وارو هڪ موضوع وارو عمل لاڳو ڪندڙ آهي. اهو پنهنجي ڪنڊ ڪڙڇ ڀريو آهي، ۽ نحو خاصيتون اهو پي ايل جهڙوڪ ٻولين جي قريب آهي. ماحولياتي نظام جي ترقي سان، هن پليٽ فارم به ننڍي ٽڪر، پٿن، لوز ۽ ٻين پروگرامن جي ٻولين کان گهڻو قرض حاصل ڪئي. ان جي وجود ۽ مسلسل ترقي جي لاء تمام ضروري پڻ اها حقيقت آهي ته "روبي" ۽ ان جي عمل جي ٻولي مڪمل طور تي آزاد آهن. هن جو مطلب اهو آهي ته ڪنهن به پنهنجون تبديليون پيش ڪري سگهن ٿيون، ۽ جيڪڏهن اهي ڪميونٽي طرفان قبول ڪيا وڃن، اهي ٻولي جي ايندڙ ورزن ۾ داخل ٿيندا.

فلسفي فلسفو

جڏهن هن جي دماغ، ميٽسوموٽ کي هڪ وقف پرست پرستار ۽ اعتراض پر مبني پروگرامنگ جي حوصله بنائي، انهن پروگرامرن لاء هڪ خاص فلسفي پيدا ڪيو جنهن کي پنهنجي ٻولي سکڻ چاهيندو آهي. تنهن ڪري، روبي پروگرامنگ ٻولي سادي ٺاهڻ لاء ٺهيل آهي، ۽ ساڳئي وقت، سمجهڻ وارا ايپليڪيشنون. روبي جي مکيه تمثيل پروگرام جي رفتار تي نه آهي، پر ڪوڊ جي سادگي ۽ پڙهڻ وارو.

تنهن ڪري، هي پليٽ فارم اڪثر ڪري پروگرامن جي تعليم لاء ان پٽ جي طور چونڊيندو آهي. بنيادي اصول جنهن تي هن ٻولي تي مبني طور تي "گهٽ تعجب" اصول سڏيو ويندو آهي - انهي جو مطلب اهو آهي ته پروگرام کي مصنف طرفان توقع سان عمل ڪرڻ گهرجي (پروگرامر). زبان جي نظريي جو هڪ ٻيو اهم حصو، جيڪو خالق آيو، ان جي وڏي تبديليء وارو آهي. ساڳي نتيجن کي مختلف طريقن ۽ افعال ۾ حاصل ڪري سگهجي ٿو. هن جي مهرباني، هر پروگرامر اهو مسئلو حل ڪري سگهي ٿي اهو رستو جيڪو طريقو آهي اهو سڀ کان وڌيڪ صحيح ۽ آسان آهي. ان سان گڏوگڏ انفارميشن ٽيڪنالاجي جي شعبي ۾ پروفيسر جي ٻوليء جي لحاظ سان زبان جي مقبوليت تي اثر انداز ٿي.

ٻوليء جا بنيادي خاصيتون

ڇا پروگرامنگ ٻولي طور "روبي" ڇا آهي؟ هي بنيادي طور هڪ اعتراض جي ٻولي آهي. ڪي خاص قسم جا نالا آھن - سڀني جوڙجڪ ۽ ڊيٽا يونٽس اھڙا آھن (ساڳي جاوا ٻولي جي ابتڙ، اھڙا ڊيٽا ٺاھڻ وارا آھن). "روبي" ۾ هر فنڪشن هڪ طريقو آهي. ڪيترائي خاصيتون ۽ خاصيتون ٻين پروگرامنگ ٻولين جي تخليق ڪندڙ پاران آڻيا ويا آهن، تنهنڪري توهان محفوظ طور تي چئي سگهو ٿا ته روبي (ٻوليء) ڪيترن ئي ٻولين ۽ ٽيڪنالاجيز کي بهترين جذب ڪري ڇڏيو آهي.

تنهن ڪري، مثال طور، روبي ايڪسي سسٽم پنهنجي ڪنڊ ڪڪر کليل آهي، جنهن جو خيال ننڍٽيڪ ۽ جاوا کان ورتو ويو هو، ۽ اهو نظام ۾ سڀني شين کي ڪم ڪري سگهي ٿو. انهي ميکانيزم کي اپليڪشن جي صارف کي اجازت ڏيندو آهي ۽ ترقي ڪندڙ شيون جي يادگيري کي صاف ڪرڻ جي اجازت ڏئي ٿو جيڪا وڌيڪ ضرورت ناهي. ڪچري جا ڪپڙا تمام گهڻن ڪيسن ۾ ترقي ڪندڙ جي اجازت ڏئي ٿو ته ايپليڪيشن جي ميموري کي منظم ڪرڻ کان پريشان نه ٿئي، پر ڪارڪردگي تي ڌيان ڏيڻ ۽ استعمال ۾ آسان.

ٻولي جي جڳهه

انهي جي باري ۾ سوال جو جواب "Ruby" کي مليل پارٽي ٻولي جي حيثيت سان، ڇا توهان غير متوقع طور پاڻ سان تڪرار جي گرمي ۾ ڳولي سگهو ٿا. آخرڪار، هي ٻولي توهان کي پروگرامن جي ڪنهن به قسم جي پروسيسنگ کي استعمال ڪرڻ جي اجازت ڏئي ٿو: پروسيسائي پروگرامنگ انداز، اعتراض جي بنياد يا فعلي طريقي سان. ڊولپر پنهنجي پاڻ لاء پيراگراف جو انتخاب ڪرڻ لاء آزاد آهي، ۽ هن کان هن جي اوزارن جو وڌيڪ محدود يا کمزور نه ٿيندو. روبي پروگرامنگ ٻولي صرف هن چونڊ کي همٿ ڏياري ٿو.

مقبوليت جا سبب

ان ۾ ڪيترن ئي اضافن جي ترقي جي سادگي سبب هن ٻولي کي مقبول ٿي ويو. تنهن ڪري، فريم ورڪ ۽ لائبريري جو تعداد مسلسل مسلسل وڌندي آهي، ۽ جيڪي انهن جو پنهنجو پاڻ حل ڪيو انهن ڊولپرز کي گهٽ ۾ گهٽ ممڪن وقت تائين تيار رياست تيار ڪرڻ جي اجازت ڏين ٿا. اڪثر ڪري "روبي" پروگرامنگ ويب ايپليڪيشن جي ترقي ۽ مختلف سپورٽ ۽ انٽرنيٽ پليٽ فارمن جي آپريشن لاء مدد سان لاڳاپيل آهي. هن ٻولي کي پنهنجي سادگي ۽ ترقي جي رفتار سان رکيو ويو آهي. آخرڪار، متبادل پليٽ فارم (مثال طور، جاوا) ساڳيو ڪمن کي حل ڪرڻ لاء وڌيڪ علم ۽ تجربه جي ضرورت هوندي آهي.

مشهور فريم ورڪ

جيڪڏهن اسان مشهور فريم ورڪ بابت ڳالهايون ٿا جيڪو اڄ بازار تي موجود آهي، پوء انهن مان انهن جي ريل جي نمايان جي اهميت آهي. ڪيترا ماڻهو، "روبي" بابت سوال جو جواب، intuitively روبي اوٻرن جو مطلب آهي. سافٽ ويئر جو هي سيٽ ٺاهيندڙن جي صنعت جو معيار بڻجي ويو آهي. اهو مسلسل برقرار رکڻ، پروگرامن جي ڪميونٽي طرفان ترقي يافته ۽ ضمير آهي، جڏهن ته آزاد رهي. هي فريم ورڪ MVC (ماڊل-ڪورس-ڪنٽرولر) سان لاڳاپيل ويب ايپليڪيشن جا اجزاء بيان ڪري ٿو، ۽ ايپليڪيشن سرور سان گڏ انسٽاليشن ۽ ڊيٽابيس تائين رسائي لاء هڪ انٽرفيس مهيا ڪري ٿي. حقيقت ۾، چند ڪلاڪن ۾ انٽرنيٽ تي لکڻ ۽ هلائڻ لاء هڪ سادي بلاگ يا نجي ويب پيج تي هلڻ جي اجازت ڏيو.

روبي پروگرامنگ زبان ۾، توهان ربيمشن لائبريري جي مهرباني، منڊل موبائل ايپليڪيشن پڻ ٺاهي سگهو ٿا. اهو توهان کي ربي ڪوڊ iOS، OS X ۽ Android پليٽ فارم تي هلائڻ جي اجازت ڏئي ٿو. اهو ڊولپرز جي نجي گروپ طرفان ٺاهي وئي، تنهنڪري ان کي استعمال ڪرڻ لاء ضروري آهي، پر اهو هڪ ڀيرو ٻيهر ٻولي جي امدادي امکانات جي تصديق ڪري ٿو.

تجربن لکڻ جي اهميت

روب ٻوليء جي ماحولياتي نظام ۽ ٻئي ويب سائيٽ جو هڪ اهم اهم حصو، لکڻ جا امتحان لاء فريم ورڪ ۽ لائبريري آهن. RubyOnRails بي ڊي ڊي جي فلسفي (رويي جي ترتيب واري ترقي) جي تبليغ جو مطلب آهي، انهي جو مطلب آهي ته پهريون پروگرامر پروگرام جو متوقع رويي بيان ڪري ٿو، جو انهي ٽيسٽ جي ترتيب پيدا ڪري ٿو، ۽ پوء ڪوڊ انهي کي پيدا ڪري ٿو جيڪا ڪاميابيء سان انهن تجربن کي پاس ڪرڻ گهرجي. هن علائقي ۾ غير واضع معيار RSpec آهي - هي فريم ورڪ توهان کي اڻ ڄاڻايل ڊولپرز لاء پڻ سمجھڻ تي امتحان جا ڪيس لکڻ جي اجازت ڏئي ٿو.

روبي جواز

تفصيلي معياري جو شڪريو ادا ڪيو آهي ته ربي پيڪيجز ۽ لائبريريون مچڻ گهرجن، اضافن جي ترقي به ڏکيو ناهي. تنهن ڪري، جنهن کي نامياري جمن مان (انگريزي - هڪ گيم) ۾، توهان تقريبا ڪنهن به مسئلي کي حل ڪرڻ لاء ماولول ڳولي سگهو ٿا - سماجي ڪميونيڪيشن سان گڏ ۽ اي ڪامرس لاء تيار ڪيل پليٽ فارمنس تي ٽئين پارٽي خدمتن کان. توهان کي ٽئين پارٽي لائبريري استعمال ڪرڻ جي ضرورت آهي ته ٻاهرين يا مقامي مخزن ۾ واقع ڪجهه لائبريري تي توهان جي منصوبي جي انحصار بيان ڪرڻ، ۽ اگلا تعمير خود بخود هن لائبريري کي اپليڪيشن ۾ ايپليڪيشن ۾ لوڊ ڪندي. اهو پروگرامن جي وچ ۾ پروجير لڏپلاڻ پڻ آسان بڻائي ٿي، ڇو ته منصوبي تعمير لاء انحصار کي هٿيار طور تي حصيداري ڪرڻ جي ضرورت ناهي.

تنهن ڪري، جيڪڏهن توهان وري "روبي" جي باري ۾ پڇيا آهيو ته پوء توهان يقين رکون ٿا ته هي هڪ طاقتور ۽ عالمي پروگرامنگ زبان آهي، جيڪو ضرور تجربي جي ترقي ڪندڙ ۽ ابتدائي ڪندڙن لاء پروگرامنگ جون مشڪلتي دستور حاصل ڪرڻ لاء ضروري آهي. ڪنهن به ايپليڪيشنن ٺاهڻ لاء اوزار موجود آهن - ڊيسڪ ٽاپ پروگرامن کان موبائل خدمتن ۽ ويب پليٽ فارمن کان.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sd.birmiss.com. Theme powered by WordPress.