Արդյո՞ք Դոնալդ Կնութն առաջին մարդն էր, ով համակարգչով գիրք գրեց:

Արդյո՞ք Դոնալդ Կնութն առաջին մարդն էր, ով համակարգչով գիրք գրեց:


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Ես հանդիպեցի այս հոդվածին, որը խորհուրդ է տալիս մի քանի գիրք: Ստորև բերված է մեջբերում Դոնալդ Քնութի Թվային գրատպության մասին հատվածից հոդվածից.

Մյուսի համար գիրքը, հիրավի, հմայիչ է: 1970 -ականների հանդիսատեսի համար Դոնալդի գրածը տվեց կամ տևեց մեկ տասնամյակ, և այս իրերը գոնե ժամանակի համար նոր հիմք էին բացում: Պետք է գնահատել այն փաստը, որ երբ նա տպագրեց «Համակարգչային ծրագրավորման արվեստ» -ի իր առաջին երկու հատորները, նա պետք է օգտագործեր այս հսկա, գոլորշի-սնդիկի մետաղի հրեշությունը, որը կարող էր ավելի շատ լինել Սթիվեն Քինգի վեպում `այն տպելու համար: գեղեցիկ գրքի ձևաչափով:

«Հեյ, ես մաթեմատիկոս և ծրագրավորող եմ. Տառատեսակներն ու գրատպությունը թվում է, թե դրանք կարող են ալգորիթմապես վարելի լինել, ուստի տեսեք, արդյոք կարո՞ղ եմ գրել ծրագիր, որը կփոխարինի տպագրությանը»: Նա կարող էր, և դա արեց, չնայած նրան տևեց մոտ 10 անգամ ավելի երկար, քան իր նախնական գնահատականը, ինչպես և բոլոր լավագույն ծրագրային ծրագրերը:

Այստեղ գրված է, որ Դոնալդ Քնութը «փոխարինեց տպարանը» ՝ ստեղծելով առաջին տպագրական ծրագրակազմը: Ելնելով դրանից ՝ իմ հարցը հետևյալն է.

Արդյո՞ք Դոնալդ Կնութն առաջին մարդն էր, ով համակարգչով գիրք գրեց: Իսկ ո՞ր գիրքն է նա առաջինը տպել համակարգչում:


Ոչ, Քնութը առաջինը չէր, ով գիրք գրեց «համակարգչով»:

TEX նախագիծը սկսվել է 1978 թվականին Դոն-ալդ Է. Երբ նա վերադարձավ պատկերասրահները, նա տեսավ, որ պանդոկը անցել է նոր dig-i-tal տիպի-սիթ-սինգ համակարգին և ցնցված է վատ որակից:

Ի՞նչ են TEX- ը և նրա ընկերները: (CTAN Համապարփակ ԹԷX արխիվային ցանց)

Եվ սա, իրոք, համեստ սկիզբ է, քանի որ բավականին երկար ժամանակ պահանջվեց TeX78- ի ճշգրիտ ճշգրտման համար մինչև հասկանալը, որ նախագծման այնքան սխալներ են թույլ տրվել, որ նոր սկիզբ էր անհրաժեշտ.

14 մարտի 1978 ... # առավոտյան 4:30,  TeX- ի առաջին էջը հաջողությամբ թողարկվում է:… * 26 մարտ 1978… Շնորհավոր Սուրբ Զատիկ! Այսօր վեց ժամ:

Http://www.ctan.org/tex-archive/systems/knuth/dist/errata#errorlog.tex կայքից

Այդ ձեռնարկը հրատարակվել է 1978 թ. Սեպտեմբերին: Ինչպես գրել է Կնութը, ձեռնարկը կարծես իրական գիրք չի համարվում, և նա հոդվածում նշում է 28 էջանոց գիրք, որը հայտնվել է 1978 թ. Վերջին ՝ որպես TeX- ի հրատարակած առաջին գիրք:

Իհարկե, օգտվողների ձեռնարկները չեն համարվում հրատարակման իրական հանգրվաններ: Ես սիրում եմ մտածել, որ TEX- ով տպագրված առաջին իսկական գիրքը 28 էջանոց հուշանվեր էր, որը պատրաստվել էր կնոջս հարազատների համար Սուրբ astնունդ, 1978 թ .: Computer Modern տառատեսակի նախատիպի հատուկ 14 կետանոց ընդլայնված տարբերակում: Որպեսզի փոխհատուցենք XGP- ի սահմանափակ լուծաչափը, մենք պատրաստեցինք խոշորացված պատճենը, և տպիչը իջեցրեց այն մինչև 70%; հետևաբար, արդյունավետ լուծումը կազմում էր մոտ 286 պիքսել/դյույմ: Վերնագիրը, բացման էջերը և colophon- ը պատկերված են այստեղ (հրապարակված չափից կրճատվել է ևս 65% -ով): Տպագրվել է մոտ 100 օրինակ, որից մոտ 25 -ը վաճառվել է, իսկ մնացած 75 -ը տրվել է որպես նվեր: Այս գրքի գրադարանի ամբողջական մեջբերումը կարդալ հետևյալ կերպ. «Լենա Բերնիս. Նրա Սուրբ Woodնունդը Վուդ շրջանում, 1895. Էլիզաբեթ Էն Jamesեյմս, illustիլ Քարթեր Քնութի նկարազարդումներով: Կոլումբուս, Օհայո. Rainshine Press, 1978»:

Դոնալդ Է. Քնութ. «TeX Incunabula», TUGboat, հատոր 5, թիվ 1, 1983 (PDF) Պատկերազարդում ՝ առաջին էջերի այնտեղ)

Այն իրական դարձավ միայն, կարելի է ասել, այնուհետև Դոնալդ Է.

Նուրբ ընթերցող. Սա ձեռնարկ է ՏԷX, գրատպման նոր համակարգ նախատեսված է գեղեցիկ գրքերի ստեղծման համար, և հատկապես այն գրքերի համար, որոնք պարունակում են շատ մաթեմատիկա:
(Նախաբանից ՝ շեշտը դրված է)

Իրականում Քնութը ոգեշնչվեց զարգացնել իր համակարգը մեկ այլ գիրք տեսնելուց հետո.

Նա նոր էր ստացել իր առաջին նմուշները հրատարակչի նոր տպագրական համակարգից, և դրա որակը այնքան ցածր էր 2 -րդ հատորի առաջին հրատարակությունից, որ նա չդիմացավ: Մոտավորապես նույն ժամանակ նա տեսավ մի նոր գիրք (Արհեստական ​​ինտելեկտ, Պատրիկ Ուինսթոն), որը թողարկվել էր թվայնորեն, և ի վերջո հասկացավ, որ տպելը նշանակում է 0 և 1 (թանաք և թանաք) համապատասխան օրինաչափությամբ դասավորել, և ասաց (մոտավորապես) «Որպես համակարգչային գիտնական, ես իսկապես նույնանում եմ 0 -ի և 1 -ի օրինաչափությունների հետ. Ես պետք է կարողանամ ինչ -որ բան անել դրա համար», ուստի նա սկսեց սովորել, թե որոնք էին մաթեմատիկայի տպագրության ավանդական կանոնները, ինչը լավ տպագրություն էր և (քանի որ խորհրդանիշների տառատեսակները, որոնք նրան անհրաժեշտ էին, իրոք գոյություն չունեին), որքան կարող էր, դիզայնի տիպի վերաբերյալ:

Հետաքրքիր է, որ մինչ Ուինսթոնի գրքի առաջին հրատարակությունը ոգեշնչում էր TeX- ին, արդեն երկրորդ տարբերակը դուրս եկավ 1984 -ին ՝ օգտագործելով TeX! Համեմատելով MIT Press- ում օգտագործված ավելի վաղ մեթոդների հետ, առաջընթացն ակնհայտ է:

Եվ նույն էջում թվարկված են TeX- ի իրական առավելությունները կարող է իր համար պահանջել.

Ինչպես պարզվեց, TeX- ը դեռ շատ ավելի մոտ էր հետազոտական ​​նախագծին, քան արդյունաբերական հզորության արտադրանքին, սակայն կային որոշակի գրավիչ հատկություններ.

  • այն նախատեսված էր ուղղակիորեն օգտագործելու հեղինակների (և նրանց քարտուղարների) կողմից, ովքեր իսկապես գիտեն, թե ինչի մասին են գրում.
  • այն գալիս էր ակադեմիական աղբյուրից և նախատեսված էր այն հասանելի լինել առանց դրամական վճարի (ոչ ոք ոչինչ չասաց այն մասին, թե որքան աջակցություն է դա անհրաժեշտ լինելու).
  • զարգանալով, այն հասանելի դարձավ գրեթե ցանկացած համակարգչի և օպերացիոն համակարգի վրա և հատուկ նախագծված էր այնպես, որ մուտքային ֆայլերը (նշման հրահանգներ պարունակող ֆայլեր. սա WYSIWYG համակարգ չէ) դյուրակիր լինեն և միևնույն ելքը կարտադրեն ցանկացած համակարգում: որոնց վրա դրանք մշակվել են `նույն գծերը, նույն տողի ընդմիջումները, նույն էջի ընդմիջումները, նույնը` ամեն ինչ:
  • մաթեմատիկական կազմի համար այն ժամանակ առկա այլ ծրագրերն էին.
    • գույքային;
    • շատ թանկ
    • հաճախ սահմանափակվում է հատուկ սարքավորումներով,
    • եթե WYSIWYG- ը, նույն փաստաթղթի երկու տեղերում նույն արտահայտությունը կարող է շատ լավ նույնը չլինել:

Տեսնելով, որ «առաջին» տիտղոսի շատ վաղ հավակնորդը հավանաբար կլինի համակարգչի կողմից գրքի առաջին տիպը 10/6/1963, մենք կարող ենք հաշվի առնել մի քանի այլ թեկնածուների: Բայց դա կախված է օգտագործվող ճշգրիտ չափանիշներից: Առաջին գրքից, որն ունեցել է «օգտագործված համակարգիչ» արտադրության ցանկացած հատվածի ընթացքում, մինչև «առաջին գիրքը, որն ամբողջությամբ հիմնված էր համակարգչային տպագրության առցանց ծրագրի վրա:

Երկաթյա տպագրման մեծ օժանդակ սարքերը, որոնք աշխատում են հիմնական համակարգերի վրա և օգտագործում են դակիչ քարտեր `ֆոտոտիպավորում ստեղծելու համար, կիրառվեցին 50 -ական թվականներին և կարևոր դեր խաղացին 60 -ականների ամսագրերի արտադրության մեջ: Այսպիսով, հաշվելու չափանիշները պետք է հստակեցվեն `այստեղ ավելացումների չափազանց երկար ցուցակ կազմելուց խուսափելու համար:

Ամենակարևորներից մեկը հավանաբար կլինի.

1963 Compugraphic- ը ներկայացնում է իրենց առաջին տպագրական համակարգիչները `Linasec I և II- ը: Այս տպագրական համակարգիչները օգտագործվում են ծակոտկեն ժապավեն պատրաստելու համար `թերթի արդյունաբերության մեջ օգտագործվող Լինոտիպի տպագրական մեքենաները վարելու համար: Թղթե ժապավենը արտադրվում է Teletype BRPE դակիչի վրա վայրկյանում մոտ մեկ տող արագությամբ, ուստի և ստացել է «Linasec» անվանումը: Մեքենաների դիզայնը և նախնական արտադրությունը փոխանցվում է Wang Laboratories- ին, որը համակարգչային պատմության մեկ այլ ռահվիրա է:

Եթե ​​1944 թ. -ից սկսած արտոնագրերով երկրորդ սերնդի այս ֆոտոտիպագրիչները համարվում են հաշվողական սարքեր, ապա 1952 -ին այս գյուտով հրատարակված առաջին գիրքը ՝ միջատների հրաշալի աշխարհը:

Համեմատելով այն 1964 թ.-ի TYPSET- ի և RUNOFF- ի հետ, roff, troff, nroff, groff և այլն նախնիները տպավորություն են ստեղծում, որ UNIX- ի նման համակարգերը կարող էին ունենալ գլխավերև և TeX- ը գործածելիության մեջ բավականին վատ համեմատել GUI- ի վրա հիմնված DTP համակարգերի հետ, որոնք նույնպես վաճառքի հանվեց 80-ականների կեսերին, բայց իրական հարվածը մաթեմատիկական բանաձևի տպագրման ալգորիթմներն էին և LaTeX- ում գծերի ընդմիջման ալգորիթմները, որոնք դեռևս գերազանցված չեն ժամանակակից բառերի մշակման և շատ քիչ DTP ծրագրերում:

Թույլ տվեք մի փոքր գովազդել մոտավորապես նույն խաղողի բերքահավաքի համակարգի համար, որն ավելի քիչ հակված է մաթեմատիկայի, բայց շատ ավելի հարմար է պատմաբանների, լեզվաբանների և այլնի նախագծման սկզբունքներին, ինչպես նաև 1978 թ. ՝ TUSTEP , համակարգչային օժանդակությամբ տպագրության նախածանց օգտագործումը և ֆոտոսկրման պատրաստումը. 1973): Տիպերի կարգավորման համար, օրինակ ՝ կրիտիկական սարքավորումներ և այլն, սա միշտ գերազանցում էր TeX- ին: Բայց ուսուցման կորը հավասարապես անբարյացակամ է: Այս համակարգի առաջին մոդուլային նախնիները պետք է հաշվեին 1966 թվականից սկսած:

Երկու այլ կարևոր քայլեր պետք է ներառվեն.

Էնդրյու Վ. Բինգհեմ. «Ֆոտոն. Տպագրական հեղափոխություն. Լուսանկարչական տպագրությունը կարող է փոխարինել լինոտիպին», The Harvard Crimson, 1956:

Հաշվողական մեքենա՞

Առաջին հայացքից Photon մեքենան նման էր IBM տիպի կոմպակտ մեքենայի: Այն ունի ընդամենը երեք հիմնական բաղադրիչ ՝ ստանդարտ Underwood էլեկտրական գրամեքենա, հեռախոսային ռելեային համակարգ և լուսանկարահանման սարք: Նրա հիմնական տարբերությունը տաք մետաղի տիպի տեղադրման պայմանական մեթոդից երկուսն են: Տպագրիչի ստեղնաշարը մեծ է և բարդ: Ֆոտոնը օգտագործում է ստանդարտ էլեկտրական գրամեքենայի ստեղնաշար: Եվ երկրորդ, վերջնական արտադրանքը տարբեր է: Հին մեքենան գցում է տիպի առանձին տողեր: Ֆոտոնը, ընդհակառակը, իրականում ոչ մի տեսակ չի սահմանում: Այն պարզապես վերարտադրում է, ֆիլմի վրա, ցանկացած ոճի և չափի:

Գործարկելով համապատասխան ստեղնաշարի կողքին տեղակայված համապատասխան կառավարման տարրերը, Photon օպերատորը կարող է նախապես սահմանել սյունակի լայնությունը և տիպի ոճն ու չափը: Այնուհետեւ նա կարող է սկսել հպումով մուտքագրել ստեղնաշարը: Երբ նա հասնի նվազագույն թվով բացատների ՝ ցանկալի լայնությունը լրացնելու համար, զանգ կզնգա: Մեկ այլ տողի համար մեկ այլ նշան կհնչի: Երբ այս կետը հասնի, մեքենան ինքնաբերաբար կկողպվի:

Եվ իհարկե այդ ուղղությամբ խմբագիրների նախահայրը

Johnոն Մաքքարթիի և Ռոլանդ Սիլվերի Colossal Typewriter- ը համակարգչային տեքստի ամենավաղ խմբագիրներից մեկն էր: Theրագիրը գործարկվեց PDP-1- ով Bolt, Beranek and Newman (BBN) հասցեում մինչև 1960 թվականի դեկտեմբեր:


Դիտեք այս գիրքը.

C. G. Bell, J. Grason, A. Newell, DESIGNING COMPUTERS AND DIGITAL SYSTEMS COMPUING PDP-16 REGISTER TRANSFER MODULES, Digital Press, September 1972

Մեջբերում եմ ճանաչումների նախավերջին պարբերությունը ՝ մասամբ.

Մենք հատկապես վայելեցինք դասագրքերի արտադրության արվեստի փորձարկումները `օգտագործելով մեր սեփական համակարգչային խմբագրումը խմբագրման և տպագրության համար. Դա դասական դասագրքերի արտադրության գործընթացի հակապատկերն է ... Խմբագրումն ու տպագրությունը կատարվել են առցանց ՝ օգտագործելով PDP-1O, Սթենֆորդի համալսարանում մշակված SOS խմբագրի և PUB գրամեքենաների ծրագրերի հետ համատեղ: Տպագրության վարպետները ստեղծվել են անմիջապես Xerox -LDX (Long Distance Xerography) տպիչի միջոցով, որը մշակվել է CMU- ում: Տպիչն ունի 200 կետ/դյույմ թույլատրելիություն և ուղղակիորեն ղեկավարվում է PDP-11- ով:

Չեմ ասի, որ տպագրության որակը շատ լավն էր, բայց դա անպայման ցույց էր տալիս, թե ինչ ավելի լավ է արել Քնութը ավելի ուշ:


Կարևորում. Դոկտոր Դոնալդ Է. Կնուտ

Ինչպես հայտարարել էինք անցած շաբաթԴոկտոր Դ. Թվում է, թե մենք միայնակ չենք մտածում, որ դոկտոր Կնութը բավականին զարմանալի է, քանի որ մրցանակի հայտարարությունից մենք լսել ենք նրա գործընկերներից, ընկերներից և երկրպագուներից ամբողջ աշխարհից ՝ շնորհավորելով ժյուրիին նման իմաստուն ընտրություն կատարելու համար: Քանի որ դոկտոր Կնութը նման կայացած ջենտլմեն և գիտնական է, մենք չէինք կարող սահմանափակել նրա պատմությունը մեկ գրառմամբ: Մենք ուրախ ենք, որ Բարբարա Բիտոնը, դոկտոր Կնութի սխալների հավաքողը (հայտնի է որպես TeX միջատաբան), պատրաստ էր կիսվել իր երկար ու պատմված հեքիաթի մեկ այլ գլուխով:

Դոկտոր Դոնալդ Է. Կնութը առավել հայտնի է որպես համակարգչային գիտնական, հեղինակ Համակարգչային ծրագրավորման արվեստը (հաճախ հիշատակվում է դրա հապավմամբ ՝ TAOCP). Մոնումենտալ ձեռնարկություն, որն ի սկզբանե նախատեսված էր բաղկացած լինելու յոթ հատորից, TAOCP նախատեսվում է ներկայացնել առարկայի մասին հայտնի ամեն ինչի ցուցադրումը: Երբ Հատոր 1 հրատարակվել է 1968 թ., այն կազմվել է ժամանակին գնահատված Մոնոտիպի գործընթացի միջոցով, որը նշանավոր է տեխնիկական նյութի համապատասխանության համար:

The TAOCP Նախագիծը սահուն առաջընթաց ունեցավ երեք հատորների համար ՝ հրատարակված 1968, 1969 և 1973 թվականներին, բայց թեմայի առաջընթացը շուտով հասավ գրությանը: Երբ, 1978 -ին, երկրորդ հրատարակությունը Հատոր 2 պահանջվում էր, Մոնոտիպը, ցավոք, մահանում էր, փոխարինվելով նորաստեղծ «լուսակոմպոզիցիայով»:

Բժիշկ Քնութը սարսափով նայեց իր լուսանկարչական ապացույցներին: Մոռացել էին նրբագեղ տեքստը և մաթեմատիկական ցուցադրումները, որոնք օրինակ էին հիանալի տեխնիկական հրատարակության: Նրանց տեղում բառեր և խորհրդանիշներով լի էջեր կային, որոնք, բացառությամբ տպագրական տառատեսակների կիրառման, կարող էին նաև պատրաստվել գրամեքենայի վրա: Դոկտոր Կնութն այդպես չէր զգում, որ իր աշխատանքը պետք է ներկայացվի աշխարհին: Նա որոշեց արձակուրդ վերցնել գրելուց և մշակել զրո և զրոներ օգտագործելու մեթոդ ՝ կրկնօրինակելու այն որակը, որը նա գիտեր հնարավոր ՝ «Մենոտիպ» ստեղծագործության իր փորձից: Դոկտոր Կնութը կռահեց, որ դա կարող է տևել վեց ամիս, կամ արտաքին ՝ մեկ տարի:

Ի վերջո, մոտ տասը տարի պահանջվեց TeX- ի (կոմպոզիցիայի ծրագրակազմ), Metafont- ի (TeX- ի համար տառատեսակներ ստեղծելու ծրագիր) և տառատեսակների հավաքածուի ստեղծման համար: TAOCP, ինչպես նաև համակարգչային ծածկագիր գրելու նոր մոտեցում ՝ «գրագետ ծրագրավորում»:

Ստենֆորդի համալսարանի իր ասպիրանտներին հրավիրելով ՝ օգնել գծերի և էջերի կոտրման, ավտոմատ գծանշման և տառերի ձևերի ձևավորման ալգորիթմների մշակմանը, դոկտոր Կնութը ուսումնասիրեց նաև մաթեմատիկայի նուրբ կազմի ավանդական չափանիշները: Նա որոնեց այնպիսի ուղեցույցներ, ինչպիսիք են Օքսֆորդի համալսարանի մամուլը, ինչպես նաև հրապարակված նյութի լավագույն օրինակները `որպես մոդել օգտագործելու համար: Նա դիմեց հմուտ տիպի դիզայներների օգնությանը և փորձին, այդ թվում ՝ Հերման apապֆին, Ռիչարդ Սաութհոլին և Չարլզ Բիգելոուին: Այս նշանավորները բոլորը եկան Ստենֆորդ ՝ TeX նախագծի հետ աշխատելու համար, ստեղծելով տառատեսակներ ՝ նոր կոմպոզիցիոն ծրագրով օգտագործելու համար և աշխատելով տառատեսակների դիզայնով հետաքրքրված ուսանողների հետ:

TeX- ը աշխարհ եկավ 1979 -ի հունվարին ՝ osոսիա Վիլարդ Գիբսի դասախոսության միջոցով, Ամերիկյան մաթեմատիկական ընկերության (AMS) ամենամյա համաժողովում: Այս ամենամյա դասախոսությունների շարքում ականավոր գիտնականին հրավիրում են ներկայացնելու աշխատանքներ մաթեմատիկայի հետ կապված, բայց հակառակ դեպքում ՝ անձնական հետաքրքրության ցանկացած թեմայի վերաբերյալ: Դոկտոր Կնութի թեման համակարգչի օգտագործումն էր մաթեմատիկական կազմի և հրատարակման ծառայության մեջ. «Մաթեմատիկական գրատպություն» (AMS- ի տեղեկագիր (նոր շարք) 1 (1979 թ. Մարտ), 337–372):

Ռիչարդ Պալիսը, որն այդ ժամանակ AMS- ի հոգաբարձուների խորհրդի նախագահն էր, լսեց դասախոսությունը և որոշեց, որ սա հասարակության համար շատ անհրաժեշտ համակարգ էր (որը նույնպես զգում էր ավանդական տաք մետաղի կոմպոզիցիայի կորուստը): Ի վերջո, TeX- ը հնչեց, կարծես դա «սև արկղ» էր ՝ պատրաստ օգտագործման համար: Ոչ այնքան, ինչպես պարզվեց, բայց դոկտոր Կնուտի և գործին նվիրված մի շարք այլ մարդկանց ջանքերով համակարգը վերջապես դարձավ համակարգչային տեխնիկական տեքստի կազմման ընդունված չափանիշ:

TeX- ը, թերևս, առաջին խոշոր «բաց կոդով» ծրագրաշարն էր, որը երկար ժամանակ նախորդել էր այդ տերմինին: Ամբողջ աղբյուրը հրապարակվել, ամբողջությամբ ծանոթագրված և նրբագեղ տպագրվել է հենց համակարգի կողմից ՝ «գրագետ ծրագրերի» տեսքով:

Աղբյուրի ծածկագիրը հանրային դարձնելով ՝ դոկտոր Կնութը երկարաձգեց իր գրքերի ընթերցողների պահանջը ՝ ներկայացնել սխալներ ՝ փոքր դրամական պարգևի (2,56 դոլար) հնարավորությամբ, որը տրվում էր առաջին ապրանքը ներկայացնող անձին: Softwareրագրային ապահովման մեջ սխալներ գտած օգտվողների համար պարգևավճարները կսկսվեն 2,56 դոլարից և կկրկնապատկվեն ամեն տարի դրանից հետո: Տեսությունն այն էր, որ այդքան շատ օգտվողներ հաշվետվություններ ուղարկելով, համակարգը շատ կարճ ժամանակում կայուն կլիներ: Այնուամենայնիվ, օգտվողները փորձում էին ավելի ու ավելի անհասկանալի սխալներ հայտնաբերել, և պարգևատրումը սահմանափակվեց յոթ կրկնություններից հետո ՝ 327,68 դոլար: Գրքերում հայտնաբերված սխալների համար պարգևավճարները մնում են $ 2,56, իսկ առաջարկությունների համար տրվում են մի քանի ավելի փոքր գումարներ:

Քիչ ձեռներեցներ են ստացել առավելագույն պարգևը, չնայած որ շատ ավելի փոքր չեկեր են տրվել: Նույնիսկ ամենաբարձր պարգևները ստացողները հաճախ իրենց չեկերն անկանխիկ են պահում ՝ գտնելով, որ դոկտոր Կնութի չեկը ավելի շատ արժանի է պարծենալու իրավունքներին, քան դրա դրամական արժեքը: Ինչ -որ պահի պարգևատրումների համար նախատեսված հաշիվը կոտրվեց, և դոկտոր Կնութը փակեց այն: Այժմ նա թողարկում է համեմատական ​​գումարների դեպոզիտարիայի թղթադրամներ երևակայական San Seriffe Bank- ում, որտեղ մեկ «տասնվեցական դոլար» -ը համարժեք է 2,56 դոլարի:

Իր գոյության երեսունչորսերորդ տարում, TeX- ն օգտագործվում է, հավանաբար, միլիոնավոր մարդկանց կողմից, ոչ միայն այն տեխնիկական նյութը պատրաստելու համար, որի համար այն նախատեսված էր սկզբում, այլև պոեզիայի, երկաթուղու ժամանակացույցերի, ուղեցույցների և գրեթե ցանկացած լեզվով այլ հրապարակումների համար: կարելի է պատկերացնել ՝ հին կամ ժամանակակից, բնական (օրինակ ՝ գծային B և ուրդու) կամ հորինված (ներառյալ Թենգվարը և Կլինգոնը):

Metafont ծրագիրը չի օգտագործվում այնքան, որքան TeX- ը, bitmaps- ը հնացել են ակնարկված ուրվագծերով: Բայց որոշ իրավիճակներում, որտեղ շատ լավ վերահսկողություն է պահանջվում, Metafont- ը դեռ փայլում է. Այն օգտագործվում է մի շարք արաբ համակարգչային գեղագրիչների կողմից, ովքեր նպատակ ունեն ընդօրինակել ձեռագիր արաբերեն տեքստերը, որոնք չեն հասցեագրված տեքստերի համար նախատեսված տառատեսակներով:

Ի տարբերություն մեր օրերի գիտնականների մեծ մասի, Դոնալդ Կնութը չունի էլ. Շատ վաղուց հարցին, թե ինչու ոչ, նա պատասխանեց. «Էլ. Բայց ինձ համար չէ, որ իմ դերն է ՝ ամեն ինչի խորքում լինելը »: (Նա թեմայի վերաբերյալ ավելին ասում է իր վեբ էջերից մեկում):

Բժիշկ Քնութի նպատակն է այժմ լրացնել յոթ հատորները (ոմանք այժմ ընդլայնվել են բազմաթիվ մասերի) TAOCP որ նա սկսել է 1960 -ականների սկզբին: Նրա կոչումը Սթենֆորդում, Համակարգչային ծրագրավորման արվեստի պատվավոր պրոֆեսոր, մարմնավորում է այդ նպատակը, և դա այն է, ինչին նա նվիրում է իր ժամանակը, երբ նրան չեն ընդհատում մրցանակ ստանալու համար:

Բարբարա Բիտոնը աշխատանքի է անցել Ամերիկյան մաթեմատիկական ընկերությունում 1962 թվականի ամռանը, մոտավորապես այդ ժամանակ դոկտոր Կնութը սկսեց աշխատանքը, որը կդառնար իր մեծ աշխատանքը: Պատահականությո՞ւն, թե՞ կիսմետ: Դու լինես դատավորը: 1990-ականների կեսերից նա աշխատել է որպես կոմպոզիցիոն համակարգերի աշխատակազմի մասնագետ: Տիկին Բիթոնը խմբագիրն է TUGboat, անդամի հրապարակումը TeX օգտագործողների խումբ, և ծառայել է նրա տնօրենների խորհրդում 1980-ին կազմակերպության հիմնադրման օրվանից: Որքան էլ տպավորիչ լինի նրա ռեզյումեն, մենք կարծում ենք, որ նա դոկտոր Կնութի սխալների հավաքող լինելը երբևէ ամենաթեժ տիտղոսն է:

Nicole Miñoza · 24 սեպտեմբերի, 2013 · Տեսակի համայնք


Իրականացում

TeX- ի առաջին տարբերակը ներդրվեց SAIL ծրագրավորման լեզվի միջոցով: Հետագայում այն ​​փոխարինվեց WEB- ով: Ի՞նչ է WEB- ը: Դա ծրագրավորման լեզու է, որը հորինել է… Դուք արդեն կռահած կլինեիք, Դոնալդ Ննութ: Այն փոխանցվում է PASCAL- ին: Knuth- ը թարգմանեց WEB- ը նախքան զով լինելը:

Յակ սափրվել 1: Someանապարհին ինչ -որ տեղ, կիրառեք ձեր սեփական ծրագրավորման լեզուն…

WEB- ը հատուկ լեզու է. WEB- ում ցանկացած մերկ տեքստ պարզապես տեքստ է: Այն փոխկապակցված է նշված կոդի կտորներով, որոնք հետագայում օգտագործվում են ծրագրի կոդի համար: Փաստաթղթերը կարող են գործարկվել հատուկ ծրագրի միջոցով… TeX ֆայլ ստեղծելու համար: Հայեցակարգը կոչվում է «գրագետ ծրագրավորում» և ներկայացվել է… Դոնալդ Քնութի կողմից:

Յակ սափրվել 2. Դրա համար հորինեք ձեր ծրագրավորման սեփական հարացույցը

Բայց, ինչ է անում TeX- ը: Հիմնականում դա տեքստի դասավորություն է և մի քանի այլ բան: Քնութը, որը հայտնի էր ալգորիթմների վերաբերյալ հետազոտություններով, չէր կարող անել առանց իր սեփական ալգորիթմի ստեղծման, որը հետագայում հրապարակվեց Մայքլ Պլասի հետ միասին: Ի՞նչ է անում ալգորիթմը: Այն գտնում է տեսողականորեն հաճելի միջոց ՝ էջը պարբերություն դնելու համար ՝ առանց տողերի ընդմիջումները անհանգիստ տեսքի բերելու (օրինակ ՝ «սոսինձ» ՝ բառերի միջև եղած սպիտակ տարածությունը կարգավորելով): Ահա մի գեղեցիկ բացատրություն.

Այն դեռ լավ է համարվում և հսկայական գործոն ունի TeX փաստաթղթերի ճանաչելի տեսքի մեջ:

Յակ սափրվել 3. Դրա համար հորինեք ձեր սեփական դասավորության ալգորիթմը

Որը մեզ բերում է հաջորդ խնդրին. ինչ արդյո՞ք այս բանը դրված է Ընդհանուր առմամբ ՝ տարբեր չափերի օբյեկտներ և կլաստերներ: Հետաքրքիր է, որ դա այն է, ինչով զբաղվում է TeX- ը, այն այլ կերպարներից բացի այլ կերպարի հասկացություն չունի:

Այնուամենայնիվ, դրանք սովորաբար կերպարներ են, և տառերը տրվում են տառատեսակներով: Տառատեսակները սովորաբար պետք է լիցենզավորվեն վճարովի, իսկ անվճար տառատեսակները այնքան էլ մատչելի չէին 70 -ականներին:

TeX փաստաթղթերի մեկ այլ շատ ճանաչելի առանձնահատկություն այն է, որ դրանք հաճախ տեղադրվում են «Համակարգիչ ժամանակակից» կոչվող տառատեսակով:

Ես փորձում եմ այս ամենը մի փոքր ավելի հուզիչ դարձնել, ուստի թույլ կտամ ձեզ կռահել, թե ով է ստեղծել այն:

Յակ սափրվել 4: Նախագծեք տառատեսակ

Տառատեսակները պետք է հեղինակվեն: Սովորաբար դրանք նկարագրվում են որոշ վեկտորային նկարագրության մեջ, հաճախ ՝ Բեզիեի կորեր: Սա բավականին ստանդարտ է և Knuth- ի նորամուծություն չէ: Բայց, նա դրա համար գրել է նկարագրության լեզու, ինչպես նաև թարգմանիչ ՝ այս նկարագրությունները համապատասխան տառատեսակի ֆայլերի վերածելու համար: Սա METAFONT է: Դա խստորեն TeX- ի մաս չէ, պարզապես Յակը պատահեց, որ մոտ կանգնած էր:

Յակ սափրվել 5: Գրեք տառատեսակների հեղինակային գործիք

Որպես կողմնակի նշում, METAFONT- ը հետագայում վերածվեց METAPOST- ի ՝ ընդհանուր վեկտորային գծագրերի համար, որն ունի մի առանձնահատկություն, որը ես դեռ կարոտում եմ գրաֆիկական նկարագրության նկարագրության շատ ժամանակակից լեզուներից.

Մեկ այլ կողմնակի նշում. Թե TeX- ը և թե METAFONT- ը դեռևս տեսնում են թողարկումներ ՝ դանդաղ տեմպերով: TeX- ն այժմ 3.14159265 տարբերակում է, METAFONT- ը ՝ 2.7182818: Այո, TeX- ը դանդաղորեն համընկնում է դեպի pi, մինչդեռ METAFONT- ը դեպի e: Վերցրեք դա, իմաստաբանական տարբերակի ջատագովներ:

Յակ սափրվել 6: Եկեք ձեր սեփական տարբերակների սխեմայով
Յակ սափրվել 7. Խուսափեք դրա ընդունումից ավելի մեծ բարիքի համար

Մենք դեռ չենք ավարտել: Մենք կարող ենք դասավորել տեքստը (և այլ բաներ), բայց որտե՞ղ ենք այն փոխակերպում: Այժմ բոլորը գիտեն, որ սարսափ տպիչները կոչ են անում, ուստի ոչ ոք չի ցանկանում անմիջականորեն զբաղվել դրանցով: Դասական TeX- ը փոխակերպում է իրերը DVI- ի ՝ «սարքից անկախ» ձևաչափի: Ես դրա մասին շատ մանրամասներ չգիտեմ, բացառությամբ այն, ինչ կա վիքի էջում, որը կարիք է զգում հատուկ նշելու, որ «DVI- ն փաստաթղթերի կոդավորման ձևաչափ չէ»: Այն կրկին կույտի վրա հիմնված լեզու է (ի տարբերություն PostScript- ի ամբողջական չլինելու), որն այնուհետև կարող է մեկնաբանվել վարորդի միջոցով, որն այնուհետև այն կուղարկի ցանկացած թիրախի (տպիչ, PDF կամ նման): Այն նախագծվել է…

David R. Fuchs, Knuth պարզապես գրել է իրականացումը:

Յակ սափրվել 8: Կիրառեք տպագրվող փաստաթղթերի համար հատուկ լեզու

Նկատի ունեցեք, որ ես չեմ նշել, որ TeX- ը ինքնին… հետաքրքիր… լեզու է, բայց ես չեմ համարում, որ յակ սափրվելը, սա պարզապես իրականացումն էր:

Դա դարձնում է նախնական իրականացման մեծ մասն ամբողջական: Դա նշանակում է, որ կանոնավոր կերպով դուք պետք է հարցերը հանձնեք համայնքի ձեռքին:


Դոնալդ Քնութը ստեղծում է TeX և Metafont

1977-1979 թվականներին Սթենֆորդի համալսարանի համակարգչային գիտնական Դոնալդ Է. Կնութը ստեղծեց էջերի ձևաչափման TeX լեզուն և Metafont բնույթի ձևի ճշգրտման լեզուն ՝ ի սկզբանե որպես սեփական հրապարակումների տպագրությունը բարելավելու միջոց: Դրանք նա նկարագրեց 1979 թվականի չորս հրապարակումներում.

1. «Մաթեմատիկական գրատպություն», Ամերիկյան մաթեմատիկական ընկերության տեղեկագիր (նոր շարք), Մարտ 1979, հ. 1, թիվ 2, 337-72: Osոսիա Վիլարդ Գիբս Դասախոսություն, 4 հունվարի, 1978:

2. TEX, տեխնիկական տեքստի համակարգ: Ամերիկյան մաթեմատիկական ընկերության հրատարակած ձեռնարկ, հունիս, 1979 թ .:

3. Metafont, այբուբենի նախագծման համակարգ, Սեպտեմբեր, 1979:

4. 1979 թվականի դեկտեմբերին Թվային մամուլը Բեդֆորդում, Մասաչուսեթս, Digital Equipment Corporation (DEC) ստորաբաժանումը, Ամերիկյան մաթեմատիկական ընկերության հետ միասին, այս երեք փաստաթղթերը թողարկեցին գրքի տեսքով TEX և Metafont. Տպագրման նոր ուղղություններ, DEC- ի այն ժամանակվա ճարտարագիտության փոխնախագահ C. Gordon Bell- ի առաջաբանով և Knuth- ի նախաբանով:

Նախքան PostScript (1984) և TrueType (1991) ծրագրերի մշակումը և լայն ընդունումը, TeX- ի և Metafont- ի ազդեցության ակնկալիքները համապատասխանաբար մեծ էին համակարգչային համայնքում: Որպես դրա արտացոլում ՝ ես մեջբերում եմ Գորդոն Բելի 1979 -ի ներածությունն ամբողջությամբ.

«Don Knuth's Tau Epison Chi (TeX) պոտենցիալ ամենահայտնագործական հայտնագործությունն է այս դարում: Այն ներկայացնում է համակարգչային տիպագրության ստանդարտ լեզու և կարևորության առումով կարող է դասվել Գուտենբերգի մամուլի ներդրման մոտ: TeX համակարգը.

& & bullundund ըմբռնում է տպագրությունը ՝ անհատական ​​կերպարներից մինչև էջերի ձևավորում

«& bullper թույլ է տալիս ցանկացած գրամեքենա, բառերի մշակման համակարգ, համակարգչային խմբագիր կամ TeX համակարգի խմբագիր օգտագործել որպես ստանդարտ լեզվով մուտքագրման սարք

«& bullcan տպել տարբեր ձևաչափեր և լեզուներ

«& bullis- ը կառուցված է այնպես, որ օգտագործողը կարող է ընդարձակվել գործնականում բոլոր ծրագրերի համար:

«Այս բարելավումները հենանիշեր են գրատպման և տեքստի ստեղծման գործում: Մինչ օրս համակարգչային մեքենագրման համակարգերը պարզապես նպաստել են տպագրությանը: Ավելին, բառամշակման համակարգերի տարածումը հնարավոր է դարձնում տեքստի ուղղակիորեն փոխանցումը տպագրությանը` առանց միջամտող տպագրման գործընթացի և եթե մենք օգտագործում ենք ստանդարտ լեզու, որն առաջարկում է TeX- ը:

«Տեքստի մուտքագրման և տպագրության միջև ուղղակի կապը թույլ կտա կտրուկ վերակառուցել ամսագրերի և գրահրատարակչության ոլորտը ՝ թույլ տալով այն էապես ավելի շատ կողմնորոշվել դեպի հեղինակը: Մինչև Գուտենբերգի գյուտը ձեռագրերը մշակվել և նախագծվել են միաժամանակ, և հաճախ հեղինակի ձեռքը ձևավորել է ամբողջ վերջնական արտադրանքը: Արդյունքները գեղեցիկ և բազմազան էին ՝ ի տարբերություն ժամանակակից գրքերի մեծամասնության, որոնք տարբերվում են TeX- ի դեպքում հեղինակը ոչ միայն կարող է ազդել իր սեփական ձևաչափի և ներկայացման վրա, այլև կարող է արտադրել ավելի ճշգրիտ նյութ, քան կարող է արագ զանգվածաբար արտադրվել ՝ կրճատելով գաղափարի և տարածման միջև ընկած ժամանակը:

«TeX- ը նշանակալից է որպես ստանդարտ լեզու, քանի որ այն տիպաբանությունը հասկանում է տուփերի և սոսնձի հիերարխիկ եղանակով, այնպես որ ցանկացած տառատեսակ, էջի դասավորություն կամ այլ տպագրական պարամետր կարող է սահմանվել: համակարգեր, որոնք կառուցված են առանց ընդհանրության: Ի վերջո, մուտքագրման ձևը սահմանվում է օգտագործողի կողմից մակրոպրոցեսորի միջոցով, որպեսզի վիրտուալ կերպով ցանկացած տեքստ մուտքագրվի և կարողանա վերահսկել ծրագրի տիպագրության մասը: Հենց այս ընդհանրությունն ու գործառույթի բաժանումը TeX- ը նշանակալի է դարձնում:

«Այս գիրքը շատ ավելին է, քան պարզապես Tex համակարգը: Գիբսի դասախոսությունը ներկայացնում է երկակի թեմաները, թե ինչպես տպագրությունը կարող է օգնել մաթեմատիկային և ինչպես մաթեմատիկան կարող է օգնել տպագրությանը, և METAFONT- ի նյութը հետաքրքրաշարժ է և օգտակար մաթեմատիկայի օգտագործման նկարագրության մեջ: տիպի ձևավորման մեջ:

«Մինչ TeX- ի շեշտը դրվում է մաթեմատիկայի վրա, համակարգը հավասարապես կիրառելի է և, անկասկած, այն կկիրառվի շատ այլ ոլորտներում: Դոն Կնութը, փաստորեն, մեզ հստակ ցույց է տալիս, թե ինչպես համակարգը կարող է մարդասիրել հիմնական հաղորդակցությունները:

«Digital- ում մենք հույս ունենք, որ TeX- ն անմիջապես կօգտագործվի, մյուսներին կոչ եմ անում ընդունել և օգտագործել այն, որպեսզի լեզվի ստանդարտը կարողանա հաստատվել:

-Ի առաջին տպագրության իմ պատճենը TeX և Metafont այն ներկայացվել է Սան Ֆրանցիսկոյի գրքի դիզայներ և գրքի պատմաբան Ադրիան Ուիլսոնին 1980 թ. փետրվարին: Բելի նախաբանի առաջին էջում Վիլսոնը մատիտով գրառումներ է կատարել `երրորդ պարբերության երեք կետերի հետ կապված: Անհասկանալի է, որ Վիլսոնը կարդացել է Նախաբանի կողքը, այնուամենայնիվ, այն կետերը, որ արել է Վիլսոնը, մնում են վավերական.

1. «Մինչ Գուտենբերգի գյուտը ձեռագրերը մտահղացվել եւ նախագծվել են միաժամանակ, եւ հաճախ հեղինակի ձեռքը ձեւավորել է ամբողջ վերջնական արտադրանքը»: Այստեղ Վիլսոնը մեկնաբանեց. «Շատ հազվադեպ»: Տպագրությունից առաջ ես չգիտեմ որևէ ձեռագրի մասին, բացառությամբ, հավանաբար, հեղինակի ձեռագրերի կամ պահպանված չափազանց քիչ ինքնագրերի, որտեղ կարելի է ապացուցել, որ հեղինակը «ձևավորել է վերջնական արտադրանքը» ՝ իր էջում նրա ֆիզիկական տեսքի իմաստով: տեքստային իմաստով: Բացի այդ, տարբեր գրագիրների ձեռագրերի պատճենման գործընթացը հակված էր նրան, որ յուրաքանչյուր ձեռագիր պատճենը տարբերվի միմյանցից նուրբ կամ ոչ այնքան նուրբ ձևերով:

2. «Արդյունքները գեղեցիկ էին և բազմազան, ի տարբերություն ժամանակակից գրքերի մեծ մասի արտադրության, որոնք տարբերվում են միայն կազմի ձևավորման մեջ»: Այստեղ Վիլսոնը մեկնաբանեց ՝ «այդպես չէ»: Բելի հայտարարությունը, անշուշտ, անտեսեց «ժամանակակից գրքերի» ձևավորման բոլոր ասպեկտների անհավանական բազմազանությունը, բացի դրանց կազմերից:

3. «Ավելին, TeX- ի հետ ոչ միայն հեղինակը կարող է ազդել իր սեփական ձևաչափի և ներկայացման վրա ...»: Այստեղ Վիլսոնը մեկնաբանեց. «Հեղինակը ՝ որպես դիզայներ, ոչ»: Նախքան աշխատասեղանի հրատարակումը (1984-85) հեղինակների, ովքեր ծրագրավորող չէին, ընդունելի տեսք ունեցող գիրք նախագծելու ունակությունը, իհարկե, խիստ սահմանափակ էր: Նույնիսկ 2012 -ին, երբ ես գրեցի այս տվյալների շտեմարանը, մի քանի հեղինակներ, ովքեր չունեն գրքի ձևավորման կամ գրաֆիկական արվեստի հմտություններ, կարող էին պատրաստել իսկապես գրավիչ դիզայնով գիրք:

Քնութը շարունակեց իր տպագրական աշխատանքը ՝ թողարկելով երկրորդ և ավելի մեծ հատոր ՝ վերնագրով Թվային գրատպություն 1999 թ. -ին: Սա պարունակում է պատմագրությունների և տեխնիկական փաստաթղթերի ուշագրավ հավաքածու `կապված գրատպության ոլորտում նրա աշխատանքի շարունակության հետ: 2012 թ. -ին TeX- ը և Metafont- ը մնացին մասնագիտացված արտադրանք կոմպոզիտորական և գիտական ​​գրքերի և հոդվածների համար, որոնց շուկան գերակշռում է PostScript- ը և TrueType- ը: Ինչպես մեկնաբանեց Ռիչարդ Սաութհոլը Տպիչի տեսակը քսաներորդ դարում: Արտադրության և նախագծման մեթոդներ (2005) 224, ծանոթագրություն 6, «Դոնալդ Կնութի Metafont լեզուն ՝ կերպարների պատկերի կազմաձևերի ճշգրտման իր արմատական ​​տարբեր մոտեցմամբ, գուցե տիպի այլընտրանքային և շատ ավելի լավ մոտեցում տիպի ստեղծման համար, եթե դիզայներներին ներկայացված ինտերֆեյսը ունենար այնքան էլ արգելող չէր »:

2013 թ. Մարտի 12 -ին, Կալիֆոռնիայի Բերկլի քաղաքի Colophon Club- ի հանդիպման ժամանակ ես լսեցի, թե ինչպես է Կնութը ներկայացնում հետաքրքրաշարժ ներկայացում, թե ինչպես և ինչու է նա զարգացրել TeX- ը և Metafont- ը: Դրանից ես հավաքեցի ավելի ընդհանուր պատկերացում Քնութի համակարգի մասին, որը նա ի սկզբանե դրեց հանրային տիրույթում, և որից նա երբեք նպատակ չուներ շահույթ ստանալ: Ավելի տեխնիկական բացատրություն, թե ինչու TeX- ը և Metafont- ը մնացին մասնագիտացված արտադրանք, կարելի է գտնել 2004 թվականի դեկտեմբերի 15 -ին Typophile.com կայքէջի այս գրառման մեջ.

«Metafont- ը կարող է արտադրել միայն bitmap տառատեսակներ, ինչը խիստ սահմանափակում է: Այսօր մարդիկ սովորաբար ստեղծում են ուրվագծային տառատեսակներ, քանի որ դրանք լայնածավալ և օգտագործելի են տարբեր լուծումներում: Կան գործիքներ, որոնք .mf- ը փոխակերպում են Type 1 -ի կամ TrueType- ի, սակայն դա արվում է արդյունքների ինքնավերլուծության միջոցով: բավականին վատ որակով:

"There is a related product called Metapost, created by John Hobby, which allows parametric creation of PostScript graphics. This was later extended by Boguslaw Jackowski, Piotr Strzelczyk and Janusz Nowacki to MetaType1, an outline-based parametric font creation system. However, just like many other parametric font creation systems (e.g. Font Chameleon, Infinifont, LiveType), it never gained the necessary momentum. With no professional support and no solid user interface, the tools for creating these sorts of fonts were never able to reach a broad user base. Even Multiple Master fonts that had good user interface tools (Fontographer, FontLab) were dropped because handling them turned out to be too complicated and the revenues were too limited.

"Developing mature applications is a long and laborous effort. The commercial market is difficult, which is visible with the fact that numerous efforts such as Fontographer, FontStudio , TypeDesigner or RoboFog "died". The open source community is too weak to develop a good specialty tool of that sort (open source projects work well with mass products such as Mozilla or OpenOffice, with hundreds of engineers working in their spare time or on government/organizational funding).

"Today, with the exception of DTL FontMaster and FontForge (which is free), FontLab is the only font creation application that is actively being developed. First version of FontLab was created 12 years ago and in that process, we have learned that a good user interface is crucial to a success.

"Font creators are mostly designers, not engineers. They need visual tools. Also, type is often too subtle to rely on parametric creation. While it would be tempting to re-use the exactly same shape of a serif on n, m, i and l, often, subtle changes need to be made for best effect. The more subtle and refined the letterforms get, the less the parametric approach is useful. Donald Knuth's Computer Modern isn't a particularly well-designed typeface and frankly, I have never seen a good typeface made with Metafont.


Donald Knuth: Mathematician and programming wizard

He was born on January 10, 1938 in Milwaukee, Wisconsin to German-Americans— Ervin Henry Knuth and Louise Marie Bohning. His father owned a small printing business and taught book-keeping.

Knuth won a scholarship to study physics at the Case Institute of Technology in Cleveland, Ohio, in 1956. He joined the Beta Nu Chapter of the Theta Chi fraternity. He was one of the founding editors of Case Institute’s Engineering and Science Review. He switched from physics to mathematics and received two degrees from Case in 1960. In 1963, with mathematician Marshall Hall as the adviser, he earned a PhD in mathematics from the California Institute of Technology.

After obtaining PhD, Knuth joined Caltech’s faculty as an assistant professor. He accepted a commission to write a book on computer programming language compilers. Knuth decided that in order to do justice to the topic, he must first develop a fundamental theory of computer programming which took the shape of the The Art of Computer Programming. Just before publishing the first volume of The Art of Computer Programming (TAoCP), he left Caltech to accept employment with the Institute for Defense Analyses’ Communications Research Division, then situated on the Princeton University campus. Knuth then left his position to join the Stanford University faculty in 1969, where he now is Fletcher Jones Professor of Computer Science, Emeritus.

The Art Of Computer Programming

By 2011, the first three volumes and part one of volume four of his series had been published. Concrete Mathematics: A Foundation for Computer Science, second edition, which originated with an expansion of the mathematical preliminaries section of Volume 1 of TAoCP was also published. In April 2020, Knuth worked on part B of volume 4 and anticipated that it would have at least parts A through F. He also wrote Surreal Numbers, a mathematical novelette on John Conway’s set theory construction of an alternate system of numbers.

When the second edition of Donald Knuth’s TAoCP was published in 1968, the entire book had to be typeset again because the Monotype technology had been largely replaced by phototypesetting and the original fonts were no longer available. Disappointed with it, he was motivated to design his own typesetting system. On May 13, 1977, he wrote a memo describing the basic features of TeX. The first version of TeX — TeX78, was written in the SAIL programming language to run on a PDP-10 under Stanford’s WAITS operating system.

Knuth married Nancy Jill Carter on June 24 1961, while he was a graduate student at Caltech. Their children are John Martin Knuth and Jennifer Sierra Knuth.

Awards and Recognition

In 1971, Knuth was the recipient of the first ACM Grace Murray Hopper Award. He received various other awards including the Turing Award, the National Medal of Science, the John von Neumann Medal and the Kyoto Prize. In 1990, he was awarded the one-of-a-kind academic title of Professor of The Art of Computer Programming, which has since been revised to Professor Emeritus of The Art of Computer Programming.

1. As an eighth grade student, Donald Knuth entered a contest to find the number of words that could be created by rearranging letters that form the words in ‘Ziegler’s Giant Bar’. The judges had identified 2,500 such words. Knuth used an unabridged dictionary and determined if each dictionary entry could be formed using the letters. Using this algorithm, he identified over 4,500 words to win the contest.

2. Knuth’s Chinese name is Gao Dena. In 1977, he was given this name by Frances Yao. Knuth said he embraced his Chinese name because he wanted to be known by computer programmers in China.

3. In addition to writings on computer science, Knuth also wrote religious works that is 3:16 Bible Texts Illuminated, in which he examined the Bible by a process of systematic sampling, namely an analysis of chapter 3, verse 16 of each book. He also wrote another book titled Things a Computer Scientist Rarely Talks About, in which he had published the lectures titled — God and Computer Science.


Մեկնաբանություններ

Herbert Bruderer

Donald Knuth rightly points out the unsatisfactory role of today's history of technology. I deal with this problem in detail in chapter 17 of my new book Milestones in Analog and Digital Computing (https://www.springer.com/de/book/9783030409739, pages 823-837).

The chapter Technological, Economic, Social, and Cultural History illustrates the role and the transformation of technological and scientific history. The history of science and technology is now mostly presented within the scope of the humanities, frequently with emphasis on the economic and social aspects and consequently not able to satisfy a number of requirements. Although technology and science greatly influence our lives, very few academic chairs and courses of study are concerned with their history. In spite of this, deeper specialized scientific and technical knowledge is decisive for museums and other collections, especially for preserving the cultural heritage. For some time, there has been a renewed revival of interest in material history. (abstract of chapter 17, translated by John McMinn).

Reference:
Bruderer H. (2020) Technological, Economic, Social, and Cultural History. In: Milestones in Analog and Digital Computing. Springer, Cham. https://doi.org/10.1007/978-3-030-40974-6_17

An example of my research: In the university archives we found the Zuse Z4 original contracts be-tween Konrad Zuse and the ETH Zurich (published in Chapter 24 of my book: Documents Rele-vant to the Z4 and Ermeth) and we recently discovered the long lost Z4 user manual (Discovery: User Manual of the Oldest Surviving Computer in the World | [email protected] | Communications of the ACM) and the almost unknown Russian translation of Heinz Rutishausers leading book on the building of computing machines (Tracking Down a Seminal Work on Computer Construction in Russian | [email protected] | Communications of the ACM). From 1950 to 1955 the Z4 Zuse relay computer was used at ETH Zurich for more than 50 tasks. There is a detailed list in my book Kon-rad Zuse und die Schweiz (http://www.degruyter.com/view/product/224272). Unfortunately, it was not yet possible to find the software programs for this until today.

A big problem with the history of technology is the lack of appreciation. Moreover, it is not easy to find a suitable publisher. So I could not find a sponsor for the English translation.


Software

The original source code for the current TeX software is written in WEB, a mixture of documentation written in TeX and a quite restricted Pascal subset in order to ensure portability. For example, TeX does all of its dynamic allocation itself from fixed-size arrays and uses only fixed-point arithmetic for its internal calculations. As a result, TeX has been ported to almost all operating systems, usually by using the web2c program to convert the source code into C instead of directly compiling the Pascal code. TeX is usually provided in the form of a distribution, an easy-to-install bundle of TeX itself along with METAFONT and all the necessary fonts, documents formats, and utilities needed to use the typesetting system. On UNIX-compatible systems, including GNU/Linux and Mac OS X, TeX is distributed in the form of the teTeX distribution. On Windows, there is the MiKTeX distribution (enhanced by ProTeX ) and the fpTeX distribution.

Several document processing systems are based on TeX, notably jadeTeX, which uses TeX as a backend for printing from James Clark's DSSSL Engine, and Texinfo, the GNU documentation processing system. TeX has been the official typesetting package for the GNU operating system since 1984.

XeTeX is a new TeX engine that supports Unicode. Originally making use of advanced Mac OS X-specific font technologies, it now supports OpenType and is available on Linux and Microsoft Windows.

Numerous extensions and companion programs for TeX exist, among them BibTeX for bibliographies (distributed with LaTeX), PDFTeX, which bypasses dvi and produces output in Adobe Systems' Portable Document Format, and Omega, which allows TeX to use the Unicode character set. Most TeX extensions are available for free from CTAN, the Comprehensive TeX Archive Network. The TeXmacs text editor is a WYSIWYG scientific text editor that is intended to be compatible with TeX and Emacs. It uses Knuth's fonts, and can generate TeX output. LyX is a &ldquoWhat You See is What You Mean&rdquo document processor which runs on a variety of platforms including Linux, Windows (98, 2000 or later) or Mac OS X (using a non-native Qt front-end). TeXShop for Mac OS X, and WinShell for Windows are similar tools and provide integrated development environment (IDE) for working with LaTeX or TeX. GNU Emacs has various built-in and third party packages with support for TeX, the major one being AUCTeX. For Vim there is Vim-LaTeX Suite.

Knuth has kept a very detailed log of all the bugs he has corrected and changes he has made in the program since 1982 as of 2005, the list contains 419 entries, not including the version modification that should be done after his death as the final change in TeX.

License

Donald Knuth has indicated several times that the source code of TeX has been placed into the public domain, and he strongly encourages modifications or experimentations with this source code. However, since he highly values the reproducibility of the output of all versions of TeX, any changed version must not be called TԷX, TeX, or anything confusingly similar. To enforce this rule, the American Mathematical Society has registered a trademark for TeX, and any implementation of the system must pass a test suite called the TRIP test ( available on CTAN) before being allowed to be called TeX. The question of license is somewhat confused by the statements included at the beginning of the TeX source code, which indicate that &ldquoall rights are reserved. Copying of this file is authorized only if (. ) you make absolutely no changes to your copy&rdquo. However, this restriction should be interpreted as a prohibition to change the source code as long as the file is called tex.web. This interpretation is confirmed later in the source code when the TRIP test is mentioned (&ldquoIf this program is changed, the resulting system should not be called &lsquoTeX&rsquo&rdquo).


Bill Gates once said 𧷯initely send me a résumé' if you finish this fiendishly difficult book

"If you think you're a really good programmer. read (Knuth's) Art of Computer Programming . You should definitely send me a résumé if you can read the whole thing," read a quote from Bill Gates on the cover of the third edition of the first volume.

That quote was taken from a syndicated newspaper column that Gates used to write, reported the MIT Technology Review's Steve Ditlea, where he also praised its legendary difficulty:

It took incredible discipline, and several months, for me to read it. I studied 20 pages, put it away for a week, and came back for another 20 pages. If somebody is so brash that they think they know everything, Knuth will help them understand that the world is deep and complicated.

When the first volume of "The Art of Computer Programming" came out in 1962, it was the first book to take a deep look into the math and science of programming. Knuth has made this his life's work, and has said that it'll be a seven-volume set before it's done, "God willing." The most recent piece of the book was released in December 2015.

" The four hardbound volumes of Donald Knuth's 'The Art of Computer Programming' — all snug in their dark purple case — send a clear message: Step aside, Muggles, because you're in the presence of a Real Programmer. A Serious Practitioner of Computer Science," writes San Francisco entrepreneur Carl Tashian in a recent Medium essay.

Over that long span, Knuth's work has become the stuff of tech-industry legend — a rite of passage for any programmer who wants to go beyond mere coding and deeper into the underlying complexity that makes it all work.

" If there is a Koran, Bible, or Tao of Computer Science, this is it," wrote an Amazon reviewer in 1997.

It's known for being thorough and deep, sure, but also tremendously challenging and bruising to the ego of many programmers. The cream of the crop, including Gates, have trouble navigating Knuth's example problems and dense mathematical proofs.

And despite its long publishing history, Knuth keeps "The Art of Computer Programming" up to date by enlisting his many fans. If you spot any kind of error in his books, you might get one of his famous "Knuth reward checks," a bounty in the amount of $2.56, or what he calls "one hexadecimal dollar." Those checks are a valuable prize for anyone who wants to prove that they know what they're talking about.

You don't need to read it in order to understand how to write a computer program anymore than you have to understand how internal combustion works to drive a car, so don't take this as a homework assignment. But if you want to test your mettle against the best, the up-to-date "The Art of Computer Programming" is on Amazon now.


An open book

TeX enabled authors to encode their precise intent into their manuscripts: This block of text is a computer program, while this word is a keyword in that program. The language it used, called TeX markup, formalized the slow, error-prone communication that is normally carried out with the printer over repeated galley proofs.

To use TeX, the author writes in a plain-text document with no formatting and inserts TeX’s markup language commands directly into the material. For example, this text:

The idea of writing markup inside text wasn’t especially novel it has been used from 1970’s runoff (the UNIX family of printer-preparation utilities) to today’s HTML tags. TeX was new in that it captured key concepts necessary for realistic typesetting and formalized them.

Knuth defined hundreds of typesetting commands. The typesetter that understands these commands is the TeX engine itself, which reads the author’s manuscript and produces a file that can be sent directly to a printer to produce typeset documents.

In the scheme of things, the TeX engine understands only a small set of primitive typesetting commands. Knuth also knew that no matter how many commands it understood, TeX could never hope to cover every possible typesetting need for authors. So he wrote TeX to be extensible by users. TeX can be given macros that define new commands in terms of existing commands, meaning people can create macro files to extend TeX without changing the TeX engine.

Knuth wrote it to be sufficient for typesetting his own writing. In 1984, he published The TeXbook, detailing the meanings of all of TeX’s primitive and plain macro commands as well as the inner workings of the engine. The book was intended to enable developers to write their own macros and to make changes to the code.

On Knuth’s insistence, the TeX engine source code has been free for over 40 years, and anyone can modify it. But to protect authors’ manuscripts from breaking, Knuth forbade incompatible changed versions of the engine from being called TeX. He published a set of automated tests that must be passed by any modified version of the engine before it can use the name.

TUG continues to offer advice, books, and articles through TUGboat. Users can also get TeX help on a dedicated Stack Exchange group.

TeX became a multiyear collaborative project spreading far beyond the university, as it had to be ported to different computer systems, languages, and printers to typeset manuscripts from other authors. The American Mathematical Society (AMS) in Rhode Island was an early adopter and promoter, and a periodic meeting of TeX users was organized in 1980 to collect user feedback and direct the development of TeX. The TeX Users Group (TUG) was instrumental in packaging all of the documentation and programs needed to run TeX into a standard distribution, TeX Live. Knuth also frequently contributed to the TUG publication, TUGboat, to answer in-depth questions and share his views on the future of the program.

Knuth revised TeX in 1982 (as TeX82) and again in 1989. Then, in 1992, he retired to focus on finishing the always-expanding book that had been TeX’s impetus: The Art of Computer Programming. But the work continued.


Professor Donald Knuth on Writing & More, an Interview

Lining up this interview was a process that spanned the latter half of 2020. Professor Knuth has not maintained a public email inbox since 1990, so I typeset a letter in LaTeX, printed it out, figured out where to put a stamp on an envelope, and sent it to Professor Knuth's office. Some months later, I received an email from his assistant, saying that he would be interested in doing an interview, but wouldn't be available until December. Well, a couple of weeks ago I found myself on the phone clutching a list of questions that I prepared in consultation with a friend of mine pursing a Ph.D. in computer science at the University of Chicago, and thus could understand not just the pictures in The Art of Computer Programming, but also most of the words (where my abilities begin to falter).

Reminds me of the reclusive professor from the movie Wargames.

Was LaTeX necessary (just curious as to why you specified its use in your comment)?

You should post this to r/computerscience as well. Very enjoyable read!

Just cross-posted, thanks for the idea!

& quot. [T]he most important thing in technical writing is to say everything two or three times, once informally and once formally, for example. Then, the reader can get it into his or her brain from two different slaps."

This jumped out at me, who's trying to write more, like a shark catching a seagull. Everyone knows that you should say important things more than once, but it's a really good point that it helps to make the ways something is communicated as different as possible so they reach readers from different directions.

Do you happen to know what Donald Knuth was talking about on the Constraint Satisfaction papers from 2001 and 2010. The result that Donald Knuth eventually came up with would also be nice to find. Its annoying that an example on vagueness is itself vague :P

Yes, I definitely have some work to do to contextualize segments of the interview when I use it in the book writing process. But, I felt the transcript was too good to not share immediately, as is.

Based on what Knuth was working on for TAOCP back in 2018, I'm guessing his statement that "I’ve been learning about new methods for constraint satisfaction, and that’s been keeping me very busy," likely refers to his applications/extensions of Dancing Links. See his Christmas Tree lecture from 2018 for some more on Dancing Links: https://www.youtube.com/watch?v=_cR9zDlvP88

"I worked hard to get it out there and maybe fifty years from now people will get it and maybe not, but my motivation had not been to make the most impact. I felt there was something missing from the world and I wanted to try it. " (on page 10)

This hit me hard. We do end up spending too much time thinking about the so called "impact" that we forget to love what we do! And here's a man who's been doing what he loves, and the impact is just following him! (of course he's damn good at it too!)

The whole document is full of wisdom like this! Thanks to the OP for sharing!

Coders at Work Reflections on the Craft of Programming by Peter Seibel

Peter Seibel interviews 15 of the most interesting computer programmers alive today in Coders at Work, offering a companion volume to Apress’s highly acclaimed best-seller Founders at Work by Jessica Livingston. As the words “at work” suggest, Peter Seibel focuses on how his interviewees tackle the day-to-day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talent in others, and what kinds of problems they find most interesting. Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: www.codersatwork.com. The complete list was 284 names. Having digested everyone’s feedback, we selected 15 folks who’ve been kind enough to agree to be interviewed: Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow Joe Armstrong: Inventor of Erlang Joshua Bloch: Author of the Java collections framework, now at Google Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger Douglas Crockford: JSON founder, JavaScript architect at Yahoo! L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1 Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal Dan Ingalls: Smalltalk implementor and designer Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler Donald Knuth: Author of The Art of Computer Programming and creator of TeX Peter Norvig: Director of Research at Google and author of the standard text on AI Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress Ken Thompson: Inventor of UNIX Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hacker

I'm a bot, built by your friendly reddit developers at r/ProgrammingPals



Մեկնաբանություններ:

  1. Zololkis

    Այո դու! Վարձել!

  2. Meldryk

    Excuse, that I interfere, but you could not paint little bit more in detail.

  3. Shasida

    This magnificent phrase has to be purposely

  4. Osten

    Ես միանում եմ: Ինձ հետ էր նաեւ: Մենք կարող ենք հաղորդակցվել այս թեմայի շուրջ:



Գրեք հաղորդագրություն