ታላቁ የዩኒክስ ፕሮግራሞች

የጽሁፉ ደራሲ ዳግላስ ማኪልሮይ አሜሪካዊ የሂሳብ ሊቅ፣ መሐንዲስ እና ፕሮግራመር ነው። እሱ በዩኒክስ ኦፕሬቲንግ ሲስተም ውስጥ የቧንቧ መስመርን በማዘጋጀት ይታወቃል ፣ የክፍለ-ነገር-ተኮር ፕሮግራሞች መርሆዎች እና በርካታ ኦሪጅናል መገልገያዎች-ስፔል ፣ ልዩነት ፣ መደርደር ፣ መቀላቀል ፣ መናገር ፣ tr.

አንዳንድ ጊዜ በጣም አስደናቂ የሆኑ ፕሮግራሞችን ያጋጥሙዎታል. የማስታወስ ችሎታዬን ከመረመርኩ በኋላ፣ ባለፉት አመታት የእውነተኛ የዩኒክስ እንቁዎችን ዝርዝር አዘጋጅቻለሁ። በመሠረቱ, እነዚህ በጣም ያልተለመዱ እና አስፈላጊ ያልሆኑ ፕሮግራሞች ናቸው. ግን ጎልተው እንዲወጡ የሚያደርጋቸው መነሻቸው ነው። እኔ ራሴ የአንዳቸውንም ሀሳብ እንደመጣሁ መገመት እንኳን አልችልም።

እርስዎም በጣም የተደነቁባቸውን ፕሮግራሞች ያካፍሉ?

PDP-7 ዩኒክስ

ለጀማሪዎች የ PDP-7 ዩኒክስ ስርዓት እራሱ. ቀላልነቱ እና ኃይሉ ከኃይለኛ ዋና ፍሬም ወደ ትንሽ ማሽን እንድሸጋገር አድርጎኛል። በዋና ፍሬም ላይ ያሉት መልቲኮች በመቶዎች ከሚቆጠሩ የሰው-አመታት እድገት በኋላ ሊያገኙት ያልቻሉት እጅግ አስፈላጊው ተዋረዳዊ የፋይል ስርዓት፣ የተለየ ሼል እና የተጠቃሚ ደረጃ ሂደት ቁጥጥር ነው። የዩኒክስ ድክመቶች (እንደ የፋይል ስርዓት መዝገብ መዋቅር) ልክ እንደ ፈጠራዎቹ (እንደ ሼል I/O አቅጣጫ መቀየር) አስተማሪ እና ነፃ አውጪ ነበሩ።

dc

የሮበርት ሞሪስ ተለዋዋጭ ትክክለኛነት ዴስክቶፕ ማስያ የሂሳብ ቤተ-መጽሐፍት በተጠቃሚ የተገለጸ የውጤት ትክክለኛነትን ለማግኘት በእያንዳንዱ እርምጃ የሚፈለገውን ትክክለኛነት ለማወቅ የተገላቢጦሽ የስህተት ትንታኔን ተጠቅሟል። እ.ኤ.አ. በ 1968 በኔቶ የሶፍትዌር ኢንጂነሪንግ ኮንፈረንስ ፣ በሶፍትዌር አካላት ላይ ባቀረብኩት ሪፖርት ፣ ማንኛውንም የተፈለገውን ትክክለኛነት ሊያመጡ የሚችሉ የማጣቀሻ ሂደቶችን ሀሳብ አቅርቤ ነበር ፣ ግን እንዴት እነሱን ወደ ተግባር እንደምገባ አላውቅም ነበር። dc አሁንም እኔ የማውቀው ብቸኛው ፕሮግራም ይህን ማድረግ ይችላል.

የትየባ

ታይፖ ቃላቶችን በጽሁፍ ያዘጋጃል ከተቀረው ጽሑፍ ጋር ባላቸው ተመሳሳይነት። እንደ 'hte' ያሉ የተሳሳቱ ሆሄያት በዝርዝሩ መጨረሻ ላይ ናቸው። ሮበርት ሞሪስ ፕሮግራሙ ለማንኛውም ቋንቋ በእኩልነት እንደሚሰራ በኩራት ተናግሯል። ምንም እንኳን የፊደል አጻጻፍ ስህተትን ለማግኘት ባይረዳዎትም ለሁሉም የጽሕፈት መኪናዎች እውነተኛ ጥቅም ነበር፣ እና ብዙም ሳቢ ያልሆነው ግን ይበልጥ ትክክለኛ የሆነው መዝገበ ቃላት የፊደል አራሚ ከመምጣቱ በፊት ብዙ ጥሩ ነገር አድርጓል።

ታይፖ ከውስጥ እንደ ውጭው ያልተጠበቀ ነው። ተመሳሳይነት የመለኪያ ስልተ ቀመር በ 26 × 26 × 26 ድርድር ውስጥ በሚቆጠሩት ትሪግራም ድግግሞሽ ድግግሞሽ ላይ የተመሠረተ ነው። ትንሹ ማህደረ ትውስታ ለአንድ ባይት ቆጣሪዎች በቂ ቦታ አልነበራትም, ስለዚህ ብዙ ቁጥሮችን ወደ ትናንሽ ቆጣሪዎች ለመጠቅለል እቅድ ተተግብሯል. ከመጠን በላይ መጨናነቅን ለማስቀረት, ቆጣሪዎቹ የቆጣሪው እሴቱን ሎጋሪዝም ግምት በመጠበቅ በፕሮባቢሊቲ መሰረት ተዘምነዋል.

ኢክን

የፎቶ ዓይነት ማቀናበሪያ በመጣ ጊዜ ክላሲካል ሒሳባዊ ኖት ማተም የሚቻል ቢሆንም በጣም አድካሚ ሆነ። ሎሪንዳ ቼሪ ከፍተኛ ደረጃ መግለጫ ቋንቋ ለማዘጋጀት ወሰነች እና ብዙም ሳይቆይ ብሪያን ከርኒጋን ተቀላቀለች። የእነርሱ አስደናቂ እርምጃ የቃልን ወጎች በጽሑፍ ማስፈር ነበር፣ ስለዚህ ኢከን ለመማር በሚያስደንቅ ሁኔታ ቀላል ነበር። የመጀመሪያው የሂሳብ አገላለጽ የቋንቋ ቀዳሚ ፕሮሰሰር፣ eqn ከዚያን ጊዜ ጀምሮ ብዙም አልተሻሻለም።

መዋቅር

ብሬንዳ ቤከር ከአለቃዋ እኔ ምክር በተቃራኒ የፎርታን ወደ ራትፎር መቀየሪያዋን ማልማት ጀመረች። ይህ የዋናውን ጽሑፍ ልዩ ወደ መደርደር ሊያመራ ይችላል ብዬ አስቤ ነበር። ከመግለጫ ቁጥሮች ነፃ ይሆናል፣ ካልሆነ ግን በደንብ ከተዋቀረ የፎርትራን ኮድ የበለጠ ሊነበብ አይችልም። ብሬንዳ ስህተቴን አረጋግጦልኛል። እያንዳንዱ የፎርራን ፕሮግራም ቀኖናዊ በሆነ መልኩ የተዋቀረ ቅርጽ እንዳለው አገኘች። የፕሮግራም አዘጋጆቹ ራሳቸው በመጀመሪያ ከጻፉት ይልቅ ቀኖናዊውን ፎርም መርጠዋል።

በዓለ ትንሣኤ

በበርክሌይ በSue Graham ቡድን የተፈጠረውን አጠናቃሪ ውስጥ ያለው የአገባብ ዲያግኖስቲክስ ካየኋቸው ሁሉ በጣም አጋዥ ነበር—እናም በራስ ሰር ተከናውኗል። በአገባብ ስህተት ላይ፣ ማጠናከሪያው መተንተን ለመቀጠል ቶከን እንዲያስገቡ ይጠይቅዎታል። ስህተቱን ለማስረዳት ምንም አይነት ሙከራ የለም። በዚህ ማቀናበሪያ፣ ምንም መመሪያ ሳልይዝ ፓስካልን በአንድ ምሽት ተምሬአለሁ።

ክፍሎች

በ WWB (Writer's Workbench) ሞጁል ውስጥ ተደብቋል parts ሎሪንዳ ቼሪ በትንሽ መዝገበ ቃላት፣ አጻጻፍ እና ሰዋሰው ህጎች ላይ በመመስረት በእንግሊዝኛ ጽሑፍ ውስጥ የቃላትን የንግግር ክፍሎችን ይወስናል። በዚህ ማብራሪያ ላይ በመመስረት፣ WWB ፕሮግራም የጽሁፉን ስታሎሜትሪክ አመልካቾች እንደ ቅጽል ብዛት፣ የበታች አንቀጾች እና የተወሳሰቡ ዓረፍተ ነገሮችን ያሳያል። ሎሪንዳ በNBC's Today ላይ ቃለ መጠይቅ ሲደረግ እና በ WWB ጽሑፎች ውስጥ ስላለው ፈጠራ የሰዋሰው ቼክ ሲናገር፣ በቴሌቪዥን ላይ ስለ ዩኒክስ ለመጀመሪያ ጊዜ የተጠቀሰው ነበር።

ግግር

አል አሆ ቆራጥ የሆነ መደበኛ አገላለጽ ፈላጊው የኬን ክላሲክ ውሳኔ የማይሰጥ ፈላጊውን እንዲያልፍ ይጠብቅ ነበር። እንደ አለመታደል ሆኖ የኋለኛው ቀድሞውንም ቢሆን ውስብስብ በሆኑ መደበኛ አገላለጾች በኩል ማለፉን እያጠናቀቀ ነበር። egrep የራሱን መወሰኛ አውቶማቲክ ሠራ። አሁንም ይህንን ውድድር ለማሸነፍ ፣ አል አሆ በእውነቱ በእውቅና ወቅት የሚጎበኙትን በሰንጠረዡ ውስጥ ያሉ ግቤቶችን ብቻ በበረራ ላይ ለመገንባት የሚያስችል መንገድ በመፈልሰፍ የ automaton የስቴት ሠንጠረዥ ገላጭ እድገት እርግማን ደረሰ።

ሸርጣኖች

የሉካ ካርዴሊ ማራኪ ሜታ ፕሮግራም ለBlit መስኮት ሲስተም ባዶውን የስክሪን ቦታ የሚንከራተቱ፣ የነቃ መስኮቶችን ጠርዝ እየነከሱ የሚሄዱ ምናባዊ ሸርጣኖችን ለቋል።

አንዳንድ አጠቃላይ ሀሳቦች

ምንም እንኳን ከውጪ ባይታይም ፣ ቲዎሪ እና አልጎሪዝም ለአብዛኞቹ ፕሮግራሞች መፈጠር ወሳኝ ሚና ተጫውተዋል-typo, dc, struct, pascal, egrep. እንደ እውነቱ ከሆነ, በጣም የሚያስደንቀው ያልተለመደው የንድፈ ሐሳብ አተገባበር ነው.

ከዝርዝሩ ውስጥ ግማሽ ያህሉ - ፓስካል ፣ struct ፣ ክፍሎች ፣ eqn - በመጀመሪያ የተፃፉት በሴቶች ነው ፣ በኮምፒዩተር ሳይንስ የሴቶችን የስነ-ሕዝብ ቁጥር እጅግ የላቀ ነው።

ዳግላስ McIlroy
መጋቢት፣ 2020


ምንጭ: hab.com

አስተያየት ያክሉ