áá±á¬ááºážáá«ážáá±ážáá¬ážáá° Douglas McIlroy ááẠá¡áá±áááááºáááºá¹áá»á¬ááá¬ááŸááºá á¡ááºáá»ááºáá®áá¬ááŸáá·áº áááá¯ááááºáá¬ááŒá áºáááºá Unix áááºáááºááŸá¯á áá áºááœáẠááá¯ááºááá¯ááºážá á¡á áááºá¡ááá¯ááºáž-á¡áá¬ážáá±áž áááá¯ááááºáá±ážááœá²ááŒááºážá á¡ááŒá±áá¶áá°áá»á¬ážááŸáá·áº áá°áááºážá¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážá áœá¬- spell, diff, sort, join, speak, tr ááá¯á·ááœáẠááá¯ááºááá¯ááºážááᯠáá®ááœááºáááºá¡ááœáẠáá°áááá»á¬ážáááºá
ááá«ááá¶ááŸá¬ ááááºáá±á¬ááºážáá²á· áááá¯ááááºááá»áá¯á·ááᯠááœá±á·áá°ážáááºá áá»áœááºá¯ááºáááŸááºáá¬ááºááᯠáá°ážáá±á¬áºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááẠááŸá áºáá»á¬ážáá áºáá»áŸá±á¬áẠá á áºááŸááºáá±á¬ Unix áá»á±á¬ááºáá»ááºáá»á¬ážá á¬áááºážááᯠááŒá¯á á¯áá²á·áááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá á€á¡áá¬áá»á¬ážááẠá¡ááœááºááŸá¬ážáá«ážááŒá®áž áááá¯á¡ááºáá±á¬ áááá¯ááááºáá»á¬ážááŒá áºáááºá áá«áá±ááá·áº áá°ááá¯á·ááᯠááœá²ááŒá¬ážáá¬ážáá¬á áá°ááá¯á·áá²á· áá°áá ááá¯ááºáá«áá²á áá°ááá¯á·áá²á áá áºáá±á¬ááºáá±á¬ááºá¡ááœáẠá áááºáá°ážáá±á¬áẠááááºááá¯ááºáá±á¬á·áá°ážá
áá»áŸáá±ááá¯ááºáá«á áááºáááá¯ááááºááœá±á ááá·áºááᯠá¡áááºážááá±á¬áá»á á±áá²á
PDP-7 áá«áááºáá»á¬á
á¡á
ááá¯ááºážááœááºá PDP-7 Unix á
áá
áºááá¯ááºááá¯ááºááŒá
áºáááºá áááºážáááá¯ážááŸááºážááŸá¯ááŸáá·áº áá«áá«ááẠáá»áœááºá¯ááºá¡á¬áž á¡á¬ážáá±á¬ááºážáá±á¬ áááºáááááºáá
áºáá¯á០á¡áá±ážá
á¬ážá
ááºáá
áºáá¯ááá¯á· ááŒá±á¬ááºážáá²á
á±áááºá áááºážááẠáááºáááááºáá±á«áºááœáẠMultics ááẠáá°áá¬ážáá»á¬áž ááŸá
áºáá¬ááŸáá·áºáá»á®á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŒá®ážáá±á¬áẠá¡áá±á¬ááºá¡áááºááá±á¬áºááá¯ááºáá²á·áá±á¬ áá®ážááŒá¬ážá¡ááœá¶ááŸáá·áº á¡áá¯á¶ážááŒá¯áá°á¡ááá·áº áá¯ááºáááºážá
áẠááááºážáá»á¯ááºááŸá¯ááœáẠá¡ááœááºá¡áá±ážááŒá®ážáá±á¬ á¡áááºáááºážáá»áá±á¬ ááá¯ááºá
áá
áºá Unix á áá»áá¯á·ááœááºážáá»ááºáá»á¬áž (á¥ááᬠááá¯ááºá
áá
áºá ááŸááºáááºážááœá²á·á
ááºážáá¯á¶) ááẠáááºážá áá®ááœááºáááºážáá
áºááŸá¯áá»á¬áž (shell I/O áááºážááŒá±á¬ááºážááŒá±á¬ááºážááŒááºážáá²á·ááá¯á·) áááºáá°á
áá¬áá»á¬ážáá²á·ááá¯á· ááœááºááŒá±á¬ááºá
á±áá«áááºá
dc
Robert Morris á ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ áááá»áá±á¬ áááºá áá±á¬á·ááááºážááœááºá áẠáááºá¹áá»á¬á á¬ááŒáá·áºááá¯ááºááẠá¡áá¯á¶ážááŒá¯áá°áááºááŸááºáá¬ážáá±á¬ áááá»áá±á¬ááááºáááŸáááẠá¡ááá·áºááá¯ááºážááœáẠááá¯á¡ááºáá±á¬ áááá»ááŸá¯ááᯠáá¯á¶ážááŒááºáááºá¡ááœáẠááŒá±á¬ááºážááŒááºá¡ááŸá¬ážá¡ááœááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá 1968 NATO Software Engineering Conference ááœáẠáá±á¬á·ááºáá²ááºá¡á áááºá¡ááá¯ááºážáá»á¬ážááá¯ááºáᬠáá»áœááºá¯ááºáá á¬áááºážááœááºá ááá¯áá»ááºáá±á¬áááá»ááŸá¯ááááºáá»á¬ážááᯠáá¯ááºáá±ážááá¯ááºááá·áº á¡ááá¯ážá¡áá¬ážáá¯ááºáá¯á¶ážáá¯ááºáááºážáá»á¬ážááᯠáááºááŒáá²á·áá±á¬áºáááºáž áááºááœá±á·ááœáẠáááºááá¯á·á¡áá±á¬ááºá¡áááºáá±á¬áºááááºááᯠááááá²á·áá«á dc ááẠáááºážááᯠáá¯ááºáá±á¬ááºááá¯ááºááá·áº áá áºáá¯áááºážáá±á¬ áááá¯ááááºááŒá áºáá±áá²ááŒá áºáááºá
á¡áááºáá
Typo ááẠá¡ááŒá¬ážá á¬áá¬ážáá»á¬ážááŸáá·áº áááºážááá¯á·á áááºáá°ááá¯ážááŸá¬ážááᯠá¡ááŒá±áá¶á á á¬áá¯á¶ážáá»á¬ážááᯠá á¬áá¬ážááŒáá·áº á¡áááá·áºáá±ážáááºá 'hte' áá²á·ááá¯á·áá±á¬ á á¬áá¯á¶ážáá±á«ááºážá¡ááŸá¬ážáá»á¬ážááẠá á¬áááºážáá¡áá¯á¶ážááœáẠá¡áá¯á¶ážáááºáááºáááºá á€áááá¯ááááºááẠáááºááá·áºáá¬áá¬á áá¬ážááŒáá·áºáááᯠáááºážáá°áááºáá° áá±á¬ááºážááœááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºááŒá±á¬ááºáž Robert Morris á០áá¯ááºáá°á áœá¬ ááŒá±á¬ááŒá¬ážáá²á·áááºá typo ááẠááá·áºá¡á¬áž á¡áá¶ááœááºá¡ááŸá¬ážáá»á¬ážááᯠááŸá¬ááœá±ááẠááá°áá®áá±á¬áºáááºáž áááºážááẠá á¬ááá¯ááºáá°á¡á¬ážáá¯á¶ážá¡ááœáẠá á¶ááá°áá¬áá°á áá¬áá áºáá¯ááŒá áºáᬠá áááºáááºá á¬ážá áá¬áááºážáá«ážáá±á¬áºáááºáž ááá¯ááá¯áááá»áá±á¬á¡áááá¬ááºá á¬áá¯á¶ážáá±á«ááºážá á áºáá±ážááŒááºážáá áá® á¡ááœááºá¡áá¯á¶ážáááºáá«áááºá
Typo ááẠá¡ááŒááºááœááºááŸáááá²á·ááá¯á· á¡ááœááºážá ááá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºážááŒá áºáááºá áááºáá°ááá¯ážááŸá¬ážááá¯ááºážáá¬ááŒááºáž á¡ááºáááá¯áá®áááºááẠ26x26x26 á¡áááºážá¡áá»ááºážááœáẠáá±ááœááºáá¬ážááá·áº trigrams áá»á¬ážááŒá áºáá±á«áºááŸá¯ ááŒáááºááŸá¯ááºážá¡áá±á«áº á¡ááŒá±áá¶áááºá single-byte áá±á¬ááºáá¬áá»á¬ážá¡ááœáẠáá±ážáááºáá±á¬ memory ááœáẠáá±áá¬á¡áá¯á¶á¡áá±á¬ááºáááŸááá±á¬ááŒá±á¬áá·áº á¡áá±á¡ááœááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáá±á¬ááºáá¬á¡áá±ážáá»á¬ážá¡ááŒá Ạáá»á¯á¶á·ááẠá¡á á®á¡á á¥áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá ááŒáá·áºáá»áŸá¶ááŒááºážááᯠááŸá±á¬ááºááŸá¬ážáááºá áá±á¬ááºáá¬áááºááá¯ážá áá±á¬á·ááá áºááẠááá·áºááŸááºážáá»ááºááᯠááááºážááááºážáá¬ážááŒááºážááŒáá·áº ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ á¡ááŒá±áá¶ááŒáá·áº áá±á¬ááºáá¬áá»á¬ážááᯠá¡ááºááááºáá¯ááºáá²á·áááºá
eqn
phototypesetting ááœááºážáá¬ážáá¬áááºááŸáá·áºá¡áá»áŸá ááá¹ááááºáááºá¹áá»á¬áááºá¹áá»á¬ááá¯ááºáᬠá¡ááŸááºá¡áá¬ážáá»á¬ážááᯠáá¯ááºáá¯ááºááẠááŒá áºááá¯ááºáá±á¬áºáááºáž á¡ááœááºáá»ááºážá áá¬áá±á¬ááºážáá¬áááºá Lorinda Cherry ááẠá¡ááá·áºááŒáá·áºáá±á¬áºááŒáá»ááºáá¬áá¬á áá¬ážááᯠáá®ááœááºááẠáá¯á¶ážááŒááºáá²á·ááŒá®áž Brian Kernighan ááẠáááŒá¬áá®ááœáẠáá°áááŸáá·áºáá°ážáá±á«ááºážáá²á·áááºá áá°ááá¯á·á ááŒá±á¬ááºááŒá±á¬ááºáá±á¬ááŸá¯ááºááŸá¬ážááŸá¯ááŸá¬ áá«ážá ááºá¡á ááºá¡áá¬ááᯠá á¬ááŒáá·áºáá±ážáá¬ážáá±á¬áºááŒááŒááºážááŒá áºááŒá®áž eqn ááẠá¡á¶á·ááŒá áá¬áá±á¬ááºážáá±á¬ááºá¡á±á¬áẠáááºáá°áááºááœááºáá°áá¬áá«áááºá eqn á ááááá¯á¶ážáááºá¹áá»á¬á¡áá¯á¶ážá¡ááŸá¯ááºáž language preprocessor ááẠááá¯á¡áá»áááºááŸá á ááá¯ážáááºááŸá¯á¡áááºážáááºáá¬ááŸááá²á·áááºá
ááœá²á·á ááºážáá¯á¶
Brenda Baker ááẠáá°áá áá°áá±ážá áá»áœááºá¯ááºá á¡ááŒá¶áá¬ááºááᯠááá·áºáá»ááºááŒá®áž áá°áá Fortan-to-Ratfor converter ááᯠá áááºáá®ááœááºáá²á·áááºá áá«á áá°áááºážá á¬áá¬ážááᯠá¡áá°ážááŒááºá á®ááŒááºážááŒá áºááá¯ááºáááºááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá áááºážááẠá¡á±á¬áºááá±áá¬áá¶áá«ááºáá»á¬áž áááºážá ááºáááºááŒá áºááŒá®ážá ááá¯á·ááá¯ááºáá«á áá±á¬ááºážááœááºá áœá¬ááœá²á·á ááºážáá¬ážáá±á¬ Fortran áá¯ááºááẠáááºááá¯ááºáá±á¬á·áááºááá¯ááºáá«á Brenda á áá»áœááºáá±á¬á·áºááᯠááŸá¬ážááŒá±á¬ááºáž áááºáá±ááŒáá²á·áááºá Fortran áááá¯ááááºááá¯ááºážááœáẠááá¬ážáááºááœá²á·á ááºážáá¯á¶áá¯á¶á á¶áá áºáá¯ááŸáááŒá±á¬ááºáž áá°áááœá±á·ááŸááá²á·áááºá áááá¯ááááºáá¬áá»á¬ážááẠáááºážááá¯á·ááá¯ááºááá¯ááºáá°ááá±ážáá¬ážáá²á·ááá·áºá¡áá¬ááẠCanonical áá¯á¶á á¶ááᯠááŸá áºáááºááŒáááºá
Pascal
Berkeley ááŸá Sue Graham áá¡ááœá²á·ááŸáááºáá±á¬ááºáá¬ážáá±á¬ compiler á¡ááœááºážááŸá syntax á¡ááŒá±ááŸá¬ááŒááºážáá»á¬ážááẠáá»áœááºáá±á¬áºááŒááºáá°ážááá»áŸááœáẠá¡áá¯á¶ážá¡áááºáá¯á¶ážááŒá áºáááºâáááºážááá¯á·ááẠá¡ááá¯á¡áá»á±á¬ááºááŒá áºáááºá á¡áá¬ážá¡ááá¯á¡ááŸá¬ážá¡ááœááºážááŸááá«áá áááºáááºááœá²ááŒááºážá áááºááŒá¬ááẠááá¯áááºáá áºáá¯ááᯠááá·áºááœááºážááẠá á¯á ááºážáá°á០ááá·áºá¡á¬áž áá±á¬ááºážááá¯áá«áááºá á¡ááŸá¬ážááᯠááŸááºážááŒááẠááŒáá¯ážá á¬ážááŒááºáž áááŸááá«á áá® compiler áá²á· á áááºáá²ááŸá¬ áá¬áááºá áœá²ááŸááá«áá² áá áºááá±ááŸá¬ Pascal ááᯠáááºáá°áá²á·áááºá
á ááá»á¡ááá¯áá»áž
WWB (Writer's Workbench) á¡áá¯ááºá¡ááœááºážááœáẠááŸááºáá¬ážáá±á¬ áá±á¬áºáá»á°áž parts
Lorinda Cherry ááẠáá±ážáááºáá±á¬ á¡áááá¬ááºá á
á¬áá¯á¶ážáá±á«ááºážááŸáá·áº ááá¹áá«á
ááºážáá»ááºážáá»á¬ážáá±á«áºááœááºáᬠá¡ááŒá±áá¶á á¡ááºá¹áááááºá
á¬áá¬ážá¡ááœáẠá
áá¬ážáá¯á¶ážáá»á¬ážá¡ááœáẠá
áá¬ážá
á¯áá»á¬ážá á¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠáá¯á¶ážááŒááºáááºá á€ááŸááºáá»ááºá¡áá±á«áºá¡ááŒá±áá¶á WWB áááá¯ááááºááẠáá¬ááááá±áááá»á¬ážáá»á¶á·ááŸá¶á·ááŸá¯á áááºá¡á±á¬ááºáá¶á¡ááá¯ááºáá»á¬ážááŸáá·áº ááŸá¯ááºááœá±ážáá±á¬á
á¬ááŒá±á¬ááºážáá»á¬ážáá²á·ááá¯á·áá±á¬ á
á¬áá¬ážááá¯á¶á
á¶ááœáŸááºážááááºážáá»á¬ážááᯠááŒááááºá Lorinda ááẠNBC á Today ááŸáá¯ážááœáẠááœá±á·áá¯á¶áá±ážááŒááºážáá²á·ááŒá®áž WWB á áááºážáá
áºáá±á¬ááá¹áá«á
á
áºáá±ážááŒááºážá¡ááŒá±á¬ááºážááŒá±á¬áá±á¬á¡áá« áááºážááẠUnix ááᯠáá¯ááºááŒááºáá¶ááŒá¬ážááœáẠááááá¯á¶ážáá±á¬áºááŒááŒááºážááŒá
áºáá²á·áááºá
á¥ááá¬
Al Aho ááẠáá°á á¡áá¯á¶ážá¡ááŒááºáá±ážáá±á¬ áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºáž parser ááẠKen á ááá¹ááááºááá¯ááºáá±á¬ á¡áá¯á¶ážá¡ááŒááºáá±ážááá·áº parser ááẠáá¬ááœááºáááá·áºáááºáᯠáá»áŸá±á¬áºááá·áºáá²á·áááºá áá¶ááá±á¬ááºážá
áœá¬áá²á áá±á¬ááºááá¯ááºážááŸá¬ ááŸá¯ááºááœá±ážáá²á· áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážááœá±ááᯠááŒááºáááºážááŒá®ážáá²á·á¡áá ááŒá®ážááœá¬ážáá«ááŒá®á egrep
áá°á·ááá¯ááºááá¯áẠá¡áá¯á¶ážá¡ááŒááºáá±ážáá±á¬ á¡ááá¯á¡áá»á±á¬ááºá
áá
áºááᯠáááºáá±á¬ááºáá²á·áááºá á€ááŒáá¯ááºááœá²ááœáẠáááºáááºá¡ááá¯ááºáááŸáááẠAl Aho ááẠautomaton á state table á á¡áááááºááŒá®ážááœá¬ážááŸá¯áá»áááºá
á¬á០ááŸá±á¬ááºááááºážááá¯ááºáá²á·ááŒá®áž á¡ááŸááºááááºáá¬áá±á¬ááºáááºáááºáá²á·ááá·áº ááá¬ážááá·áºááœááºážááŸá¯áá»á¬ážááá¯áᬠá¡áá»ááºá¡ááŒááºáááºáá±á¬ááºááá¯ááºááá·áºáááºážáááºážááᯠáá®ááœááºáá²á·áááºá
ááááºáž
Blit Windowing á áá áºá¡ááœáẠLuca Cardelli á ááœá²áá±á¬ááºááŸá¯ááŸááá±á¬ áááºáá¬áááá¯ááááºááẠááœááºáá±áá±á¬áá»ááºááŸá¬ááŒááºáá±áá¬áá áºááá¯ááºááœáẠááŸáá·áºáááºááœá¬ážáá¬áá±áá±á¬ ááááºážáá»á¬ážááᯠáá¯ááºáá±ážááŒá®áž á¡áááºáááºáá±áá±á¬ ááŒáááºážáá±á«ááºáá»á¬ážá á¡á áœááºážáá»á¬ážááᯠááá¯áááá¯ááºá á±áá«áááºá
áá±áá°áá» á¡ááœá±ážáá áºáá»áá¯á·
ááŒááºáá០áááŒááºááá¯ááºáá±á¬áºáááºážá áá®á¡áá¯áá®ááŸáá·áº á¡ááºáááá¯áá®áááºáá»á¬ážááẠá€áááá¯ááááºá¡áá»á¬ážá á¯ááᯠáááºáá®ážáá¬ááœáẠááŒááºááŒááºáá¬ážáá¬áž á¡áááºážááá¹áá០áá«áááºáá²á·áááº- typo, dc, struct, pascal, egrepá ááááºáá±á¬á· áá«áᬠá¡á¶á·ááŒá áá¬á¡áá±á¬ááºážáá¯á¶áž áá®á¡áá¯áá®áá²á· áá°ážáá°ážááŒá¬ážááŒá¬áž á¡áá¯á¶ážáá»ááŸá¯áá«áá²á
á á¬áááºážáá áºáááºáá®ážáá«ážááá°áááºážá á¬áá±ážááá¬áá»á¬ážâpascalá struct, parts, eqnâááẠá¡áá»áá¯ážááá®ážáá»á¬ážááŒá áºááŒá®áž ááœááºáá»á°áá¬áááá¹áá¶ááœáẠá¡áá»áá¯ážááá®ážáá»á¬ážááá°áŠážáá±á¡áá»áá¯ážá¡á á¬ážááᯠáá»á¬ážá áœá¬áá»á±á¬áºááœááºáá±á¬ á¡áá»áá¯ážááá®ážáá»á¬ážááŒá áºáááºá
Douglas McIlroy
áááºá, 2020
source: www.habr.com