சிறந்த யுனிக்ஸ் திட்டங்கள்

கட்டுரையின் ஆசிரியர், டக்ளஸ் மெக்ல்ராய், ஒரு அமெரிக்க கணிதவியலாளர், பொறியாளர் மற்றும் புரோகிராமர் ஆவார். யூனிக்ஸ் ஆப்பரேட்டிங் சிஸ்டத்தில் பைப்லைனை உருவாக்குவது, கூறு சார்ந்த நிரலாக்கத்தின் கொள்கைகள் மற்றும் பல அசல் பயன்பாடுகள்: எழுத்துப்பிழை, வேறுபாடு, வரிசைப்படுத்துதல், இணைத்தல், பேசுதல், டிஆர்.

சில நேரங்களில் நீங்கள் சில சிறந்த திட்டங்களைக் காணலாம். எனது நினைவகத்தைத் தோண்டிய பிறகு, பல ஆண்டுகளாக உண்மையான யுனிக்ஸ் கற்கள் சிலவற்றின் பட்டியலைத் தொகுத்துள்ளேன். அடிப்படையில், இவை மிகவும் அரிதானவை மற்றும் மிகவும் அவசியமான திட்டங்கள் அல்ல. ஆனால் அவற்றை வேறுபடுத்துவது அவர்களின் அசல் தன்மை. அவர்களில் எவருக்கும் நானே யோசனையுடன் வந்தேன் என்று என்னால் கற்பனை கூட செய்ய முடியாது.

பகிருங்கள், எந்த நிகழ்ச்சிகளும் உங்களை மிகவும் கவர்ந்தன?

PDP-7 Unix

தொடக்கத்தில், PDP-7 Unix அமைப்பு தானே. அதன் எளிமையும் சக்தியும் என்னை ஒரு சக்திவாய்ந்த மெயின்பிரேமிலிருந்து ஒரு சிறிய இயந்திரத்திற்கு மாறச் செய்தது. நூற்றுக்கணக்கான மனித ஆண்டுகால வளர்ச்சிக்குப் பிறகு மெயின்பிரேம்களில் உள்ள மல்டிக்ஸ் செயல்படுத்த முடியாத மிகச்சிறந்த படிநிலை கோப்பு முறைமை, தனி ஷெல் மற்றும் பயனர்-நிலை செயல்முறை கட்டுப்பாடு. Unix இன் குறைபாடுகள் (கோப்பு முறைமையின் பதிவு அமைப்பு போன்றவை) அதன் கண்டுபிடிப்புகளைப் போலவே அறிவுறுத்தல் மற்றும் விடுவிக்கும் (ஷெல் I/O திசைமாற்றம் போன்றவை).

dc

ராபர்ட் மோரிஸின் மாறி துல்லியமான டெஸ்க்டாப் கால்குலேட்டர் கணித நூலகம், பயனர் குறிப்பிட்ட துல்லியமான முடிவை அடைய ஒவ்வொரு படியிலும் தேவைப்படும் துல்லியத்தை தீர்மானிக்க தலைகீழ் பிழை பகுப்பாய்வு பயன்படுத்தியது. 1968 நேட்டோ சாப்ட்வேர் இன்ஜினியரிங் மாநாட்டில், மென்பொருள் கூறுகள் பற்றிய எனது ஆய்வறிக்கையில், விரும்பிய துல்லியமான முடிவுகளை உருவாக்கக்கூடிய குறிப்பு நடைமுறைகளை நான் முன்மொழிந்தேன், ஆனால் நடைமுறையில் அவற்றை எவ்வாறு செயல்படுத்துவது என்று எனக்குத் தெரியவில்லை. dc இன்னும் எனக்கு தெரிந்த ஒரே புரோகிராம் தான் இதைச் செய்ய முடியும்.

டைபோ

எழுத்துப் பிழையானது உரையில் உள்ள சொற்களை மற்ற உரையுடன் உள்ள ஒற்றுமையின் அடிப்படையில் வரிசைப்படுத்துகிறது. 'hte' போன்ற எழுத்துப்பிழைகள் பட்டியலின் முடிவில் முடிவடையும். இந்த திட்டம் எந்த மொழியிலும் சமமாக வேலை செய்யும் என்று ராபர்ட் மோரிஸ் பெருமையுடன் கூறினார். எழுத்துப் பிழையானது ஒலிப்புப் பிழைகளைக் கண்டறிய உதவாது என்றாலும், இது அனைத்து டைப்செட்டர்களுக்கும் ஒரு வரப்பிரசாதமாக இருந்தது மற்றும் மிகவும் குறைவான சுவாரசியமான ஆனால் துல்லியமான அகராதி எழுத்துப்பிழை சரிபார்ப்பு வருவதற்கு முன்பு மிகவும் பயனுள்ளதாக இருந்தது.

எழுத்துப்பிழை வெளியில் இருப்பதைப் போலவே உள்ளேயும் எதிர்பாராதது. ஒற்றுமை அளவீட்டு அல்காரிதம் 26x26x26 வரிசையில் கணக்கிடப்படும் ட்ரைகிராம்களின் நிகழ்வின் அதிர்வெண்ணை அடிப்படையாகக் கொண்டது. சிங்கிள்-பைட் கவுண்டர்களுக்கு சிறிய நினைவகத்தில் போதுமான இடம் இல்லை, எனவே பெரிய எண்களை சிறிய கவுண்டர்களாக சுருக்க ஒரு திட்டம் செயல்படுத்தப்பட்டது. நிரம்பி வழிவதைத் தவிர்க்க, கவுண்டர்கள் நிகழ்தகவு அடிப்படையில் புதுப்பிக்கப்பட்டு, எதிர் மதிப்பின் மடக்கை மதிப்பீட்டைப் பராமரிக்கின்றன.

eqn

ஃபோட்டோடைப்செட்டிங்கின் வருகையுடன், கிளாசிக்கல் கணிதக் குறியீட்டை உருவாக்குவது சாத்தியமானது, ஆனால் மிகவும் கடினமானது. லோரிண்டா செர்ரி ஒரு உயர்நிலை விளக்க மொழியை உருவாக்க முடிவு செய்தார், மேலும் பிரையன் கெர்னிகன் விரைவில் அவருடன் இணைந்தார். அவர்களின் புத்திசாலித்தனமான நடவடிக்கை வாய்வழி பாரம்பரியத்தை எழுத்தில் வெளிப்படுத்துவதாகும், அதனால்தான் eqn கற்றுக்கொள்வது வியக்கத்தக்க வகையில் எளிதாக இருந்தது. அதன் வகையான முதல் கணித வெளிப்பாடு மொழி முன்செயலி, eqn அதன் பின்னர் சிறிய முன்னேற்றத்தைக் கண்டது.

கட்டமைப்பு

பிரெண்டா பேக்கர் தனது முதலாளியான எனது ஆலோசனைக்கு எதிராக தனது Fortan-to-Ratfor மாற்றியை உருவாக்கத் தொடங்கினார். இது அசல் உரையின் சிறப்பு மறுவரிசைப்படுத்தலுக்கு வழிவகுக்கும் என்று நான் நினைத்தேன். இது ஆபரேட்டர் எண்கள் இல்லாமல் இருக்கும், ஆனால் நன்கு கட்டமைக்கப்பட்ட Fortran குறியீட்டை விட அதிகமாக படிக்க முடியாது. பிருந்தா என்னைத் தவறாக நிரூபித்தார். ஒவ்வொரு ஃபோர்ட்ரான் திட்டமும் ஒரு நியதிப்படி கட்டமைக்கப்பட்ட வடிவத்தைக் கொண்டிருப்பதை அவள் கண்டுபிடித்தாள். புரோகிராமர்கள் தாங்கள் முதலில் எழுதியதை விட நியமன வடிவத்தை விரும்பினர்.

ஈஸ்டர்

பெர்க்லியில் சூ கிரஹாமின் குழுவால் கட்டமைக்கப்பட்ட கம்பைலரில் உள்ள தொடரியல் கண்டறிதல் நான் பார்த்ததில் மிகவும் பயனுள்ளதாக இருந்தது-அவை தானாகவே இருந்தன. தொடரியல் பிழை இருந்தால், பாகுபடுத்தலைத் தொடர டோக்கனைச் செருகுமாறு கம்பைலர் உங்களைத் தூண்டுகிறது. தவறு என்ன என்பதை விளக்க முயற்சிக்கவில்லை. இந்தக் கம்பைலர் மூலம், கையேடு எதுவும் இல்லாமல், ஒரே மாலையில் பாஸ்கல் கற்றுக்கொண்டேன்.

பாகங்கள்

WWB (Writer's Workbench) தொகுப்பிற்குள் மறைந்திருக்கும் தொகுதி parts லோரிண்டா செர்ரி ஒரு சிறிய அகராதி, எழுத்துப்பிழை மற்றும் இலக்கண விதிகளின் அடிப்படையில் மட்டுமே ஆங்கில உரையில் சொற்களுக்கான பேச்சின் பகுதிகளைத் தீர்மானிக்கிறார். இந்த சிறுகுறிப்பின் அடிப்படையில், WWB நிரல் உரிச்சொற்களின் பரவல், துணை உட்பிரிவுகள் மற்றும் சிக்கலான வாக்கியங்கள் போன்ற உரையின் ஸ்டைலோமெட்ரிக் குறிகாட்டிகளைக் காட்டுகிறது. லோரிண்டாவை NBC இன் டுடே நிகழ்ச்சியில் நேர்காணல் செய்து, WWBயின் புதுமையான இலக்கணச் சரிபார்ப்பு பற்றிப் பேசியபோது, ​​தொலைக்காட்சியில் Unix பற்றிய முதல் குறிப்பு அதுவாகும்.

எ.கா.

அல் அஹோ தனது உறுதியான வழக்கமான வெளிப்பாடு பாகுபடுத்தி கெனின் உன்னதமான தீர்மானமற்ற பாகுபடுத்தியை விட சிறப்பாக செயல்படும் என்று நம்பினார். துரதிர்ஷ்டவசமாக, பிந்தையவர் ஏற்கனவே சிக்கலான வழக்கமான வெளிப்பாடுகள் மூலம் ஒரு பாஸ் முடித்தார் egrep தனது சொந்த உறுதியான தன்னியக்கத்தை உருவாக்கினார். இந்த பந்தயத்தில் இன்னும் வெற்றிபெற, அங்கீகாரத்தின் போது உண்மையில் பார்வையிடப்பட்ட அட்டவணை உள்ளீடுகளை மட்டுமே பறக்கக் கண்டுபிடித்ததன் மூலம், ஆட்டோமேட்டனின் மாநில அட்டவணையின் அதிவேக வளர்ச்சியின் சாபத்தை அல் அஹோ முறியடித்தார்.

நண்டுகள்

பிளிட் விண்டோயிங் சிஸ்டத்திற்கான லூகா கார்டெல்லியின் வசீகரமான மெட்டா-புரோகிராம் வெர்ச்சுவல் நண்டுகளை வெளியிட்டது, அவை வெற்றுத் திரையில் சுற்றித் திரிந்தன, மேலும் செயலில் உள்ள சாளரங்களின் விளிம்புகளை மேலும் மேலும் கடித்தன.

சில பொதுவான எண்ணங்கள்

இது வெளியில் இருந்து தெரியவில்லை என்றாலும், இந்த நிரல்களில் பெரும்பாலானவற்றை உருவாக்குவதில் கோட்பாடு மற்றும் வழிமுறைகள் ஒரு தீர்க்கமான பங்கைக் கொண்டிருந்தன: எழுத்துப்பிழை, dc, struct, pascal, egrep. உண்மையில், கோட்பாட்டின் அசாதாரண பயன்பாடு மிகவும் ஆச்சரியமாக இருக்கிறது.

கிட்டத்தட்ட பாதிப் பட்டியலின் அசல் ஆசிரியர்கள்—பாஸ்கல், ஸ்ட்ரக்ட், பாகங்கள், ஈக்என்—பெண்கள், இது கணினி அறிவியலில் பெண்களின் மக்கள்தொகைப் பங்கை பெரிதும் மீறுகிறது.

டக்ளஸ் மெக்ல்ராய்
மார்ச், 2020


ஆதாரம்: www.habr.com

கருத்தைச் சேர்