سڀ کان وڏو يونڪس پروگرام

مضمون جو ليکڪ، Douglas McIlroy، هڪ آمريڪي رياضي دان، انجنيئر ۽ پروگرامر آهي. هو يونڪس آپريٽنگ سسٽم ۾ پائپ لائن کي ترقي ڪرڻ، اجزاء تي مبني پروگرامنگ جا اصول، ۽ ڪيترن ئي اصل افاديت لاء مشهور آهي: اسپيل، ڊف، ترتيب، شامل، ڳالهائڻ، ٽر.

ڪڏهن ڪڏهن توهان واقعي شاندار پروگرامن ۾ ايندا آهيو. منهنجي ياداشت جي ذريعي رمنگ ڪرڻ کان پوء، مون سالن کان حقيقي يونڪس جواهر جي هڪ فهرست مرتب ڪيو. بنيادي طور تي، اهي ڪافي ناياب آهن ۽ نه ضروري پروگرام. پر جيڪا شيءِ انهن کي ڌار ڌار بڻائي ٿي اها آهي انهن جي اصليت. مان تصور به نه ٿو ڪري سگهان ته مان پاڻ انهن مان ڪنهن جي خيال سان آيو آهيان.

شيئر ڪريو ڪهڙن پروگرامن مان توهان به تمام گهڻو متاثر آهيو؟

PDP-7 يونڪس

شروعاتي لاء، PDP-7 يونڪس سسٽم پاڻ. ان جي سادگي ۽ طاقت مون کي هڪ طاقتور مين فريم مان هڪ ننڍڙي مشين ڏانهن منتقل ڪيو. اھو ھڪڙو اعليٰ درجي وارو فائيل سسٽم، الڳ شيل، ۽ يوزر ليول پروسيس ڪنٽرول آھي جنھن کي مين فريم تي ملائيڪس سوين سالن جي ترقي کان پوءِ حاصل ڪرڻ ۾ ناڪام رھيو آھي. يونڪس جون خاميون (جهڙوڪ فائل سسٽم جو رڪارڊ ڍانچو) ان جي جدت جيان ئي سبق آموز ۽ آزاد ڪندڙ هئا (جهڙوڪ شيل I/O ريڊائريشن).

dc

رابرٽ مورس جي ويريئبل پرسيجن ڊيسڪ ٽاپ ڪيلڪوليٽر ميٿ لائبريري استعمال ڪيو انورس غلطي جو تجزيو ڪرڻ لاءِ هر قدم تي گهربل درستگي کي طئي ڪرڻ لاءِ صارف جي مخصوص نتيجن جي درستگي حاصل ڪرڻ لاءِ. 1968 NATO سافٽ ويئر انجنيئرنگ ڪانفرنس ۾، سافٽ ويئر جي اجزاء تي منهنجي رپورٽ ۾، مون تجويز ڪيل طريقا پيش ڪيا جيڪي ڪا به گهربل درستگي پيدا ڪري سگھن ٿيون، پر مون کي خبر نه هئي ته انهن کي ڪيئن عمل ۾ آڻڻ. dc اڃا تائين واحد پروگرام آهي جنهن مان ڄاڻان ٿو ته اهو ڪري سگهي ٿو.

ٽائپو

ٽائپو لفظن کي ترتيب ڏئي ٿو متن ۾ انهن جي هڪجهڙائي مطابق باقي متن سان. غلط اسپيلنگ جهڙوڪ 'hte' فهرست جي آخر ۾ هوندا آهن. رابرٽ مورس فخر سان چيو ته اهو پروگرام ڪنهن به ٻوليءَ لاءِ برابر ڪم ڪندو. جيتوڻيڪ ٽائپو توهان کي صوتياتي غلطيون ڳولڻ ۾ مدد نه ڪندو آهي، اهو سڀني ٽائيپ سيٽرن لاء هڪ حقيقي نعمت هئي، ۽ اهو تمام گهڻو سٺو ڪيو آهي ان کان اڳ جو تمام گهٽ دلچسپ پر وڌيڪ صحيح لغت جي اسپيل چيڪر سان گڏ آيو.

ٽائپو اندر ۾ اوترو ئي غير متوقع آهي جيترو ٻاهران آهي. هڪجهڙائي جي ماپ جو الگورٿم ٽريگرامس جي واقعن جي تعدد تي ٻڌل آهي، جن کي 26×26×26 صف ۾ شمار ڪيو ويندو آهي. ننڍي ياداشت ۾ ون بائيٽ ڪائونٽر لاءِ ڪافي جاءِ هوندي هئي، تنهنڪري وڏي انگن کي ننڍڙن ڪائونٽرن ۾ دٻائڻ لاءِ هڪ اسڪيم لاڳو ڪئي وئي هئي. اوور فلو کان بچڻ لاءِ، ڳڻپيندڙن کي امڪاني بنيادن تي اپڊيٽ ڪيو ويو، ڪاؤنٽر ويليو جي لاگرتھم جو اندازو برقرار رکندي.

eqn

ڦوٽو ٽائيپ سيٽنگ جي اچڻ سان، اهو ممڪن ٿيو، پر انتهائي مشڪل، ڪلاسيڪل رياضياتي نوٽشن کي ڇپائڻ. لورينڊا چيري فيصلو ڪيو ته هڪ اعليٰ سطحي تشريح واري ٻولي ٺاهي، ۽ جلد ئي برائن ڪرنيگن ساڻس شامل ٿي ويو. سندن شاندار حرڪت زباني روايت کي لکڻ ۾ شامل ڪرڻ هو، تنهنڪري ايڪن کي سکڻ ۾ قابل ذڪر آسان هئي. پنهنجي قسم جي پهرين رياضياتي اظهار جي ٻولي پري پروسيسر، eqn ان کان پوء گهڻو بهتر نه ڪيو ويو آهي.

بنيادي

برينڊا بيڪر پنهنجي باس، مون جي مشوري جي خلاف پنهنجي فورٽن-ٽو-رٽفور ڪنورٽر کي ترقي ڪرڻ شروع ڪيو. مون سوچيو ته اهو ٿي سگهي ٿو اصل متن جي هڪ خاص ترتيب ڏئي. اهو بيان نمبرن کان خالي هوندو، پر ٻي صورت ۾ وڌيڪ پڙهيل لکيل فورٽران ڪوڊ کان وڌيڪ. برينڊا مون کي غلط ثابت ڪيو. هن دريافت ڪيو ته هر فورٽران پروگرام ۾ هڪ معياري ترتيب واري شڪل آهي. پروگرامرن کي ترجيح ڏني اصولي شڪل، بجاءِ جيڪي پاڻ اصل ۾ لکيا.

پاساش

برڪلي ۾ Sue Graham جي گروپ پاران ٺاهيل ڪمپلر ۾ نحو جي تشخيص سڀ کان وڌيڪ مددگار هئي جيڪا مون ڏٺو آهي- ۽ اهو خودڪار ٿي ويو. نحو جي غلطي تي، گڏ ڪرڻ وارو توهان کي اڳتي وڌڻ لاء هڪ ٽوڪن داخل ڪرڻ لاء اڳتي وڌايو. وضاحت ڪرڻ جي ڪوشش ناهي ته ڇا غلط آهي. هن ڪمپيلر سان، مون هڪ شام ۾ پاسڪل سکيو، بغير ڪنهن دستياب جي.

حصا

WWB جي اندر لڪايو ويو (ليکڪ جي ورڪ بينچ) ماڊل parts Lorinda Cherry صرف هڪ ننڍڙي ڊڪشنري، اسپيلنگ ۽ گرامر قاعدن جي بنياد تي انگريزي متن ۾ لفظن لاءِ تقرير جا حصا طئي ڪري ٿي. ھن تشريح جي بنياد تي، WWB پروگرام متن جي اسٽائلوميٽرڪ اشارن کي ڏيکاري ٿو، جھڙوڪ صفتن جي اڳڀرائي، ماتحت شقون ۽ پيچيده جملا. جڏهن لورنڊا اين بي سي جي اڄ تي انٽرويو ڪيو ويو ۽ WWB متنن ۾ جديد گرامر چيڪ بابت ڳالهايو، اهو ٽيليويزن تي يونڪس جو پهريون ذڪر هو.

مثال طور

الآهو کي توقع هئي ته هن جي تعيناتي ريگيولر ايڪسپريس ريزلور کي ڪين جي کلاسڪ غير متعدي حل ڪندڙ کي ختم ڪري ڇڏي. بدقسمتي سان، بعد ۾ اڳ ۾ ئي پيچيده باقاعده اظهار ذريعي هڪ پاس مڪمل ڪري رهيو هو، جڏهن ته egrep هن پنهنجي مقرري خودڪار طريقي سان ٺاهيو. اڃا تائين هن ريس کي کٽڻ لاءِ، الآهو آٽوميٽن جي رياستي جدول جي تيزيءَ سان ترقيءَ جي لعنت کان پاسو ڪيو، اڏام تي اڏائڻ جو هڪ طريقو ايجاد ڪندي ميز ۾ صرف اهي داخلائون جيڪي اصل ۾ سڃاڻپ دوران دورو ڪيون ويون آهن.

ڪابينا

لوڪا ڪارڊلي جو دلڪش ميٽا پروگرام بلٽ ونڊونگ سسٽم لاءِ ورچوئل ڪربس جاري ڪيو جيڪي خالي اسڪرين اسپيس ۾ گھمندا آهن، فعال ونڊوز جي ڪنارن کي وڌيڪ کان وڌيڪ ڇڪيندا آهن.

ڪجھ عام خيالات

جيتوڻيڪ اهو ٻاهران نظر نٿو اچي، نظريو ۽ الگورتھم انهن پروگرامن مان گھڻا ٺاهڻ ۾ فيصلو ڪندڙ ڪردار ادا ڪيو: typo، dc، struct، pascal، egrep. حقيقت ۾، اها نظريي جي غير معمولي درخواست آهي جيڪا سڀ کان وڌيڪ حيرت انگيز آهي.

لسٽ جو لڳ ڀڳ اڌ - پاسڪل، struct، حصا، eqn - اصل ۾ عورتن پاران لکيل هئا، ڪمپيوٽر سائنس ۾ عورتن جي ڊيموگرافڪ کان تمام گهڻو.

Douglas McIlroy
مارچ، 2020


جو ذريعو: www.habr.com

تبصرو شامل ڪريو