Një intervistë me Brian Kernighan, autor i Unix: Një histori dhe kujtime
Nëse përdorni Linux ose Unix, do të dëshironi të lexoni këtë intervistë me Brian Kernighan për origjinën e Unix-it, nga libri i tij Unix: Një histori dhe një kujtim.
Unix: Një histori dhe një kujtim
Shkova në universitet në vitin 1990 dhe shpejt zbulova SunOS Unix në laboratorin tonë kompjuterik të kampusit. Unë u lidha menjëherë. Unix kishte një linjë komande që siguronte një linjë komandimi të pasur dhe të fuqishme – megjithatë më dukej e njohur, pasi kisha përdorur MS-DOS për dhjetë vitet e mëparshme. Disa vite më vonë, unë përditësova makinën time MS-DOS në shtëpi për të drejtuar një Unix të ri falas të quajtur Linux, dhe nuk shikova kurrë prapa.
Unix më ndihmoi të filloja edhe karrierën time në IT. Puna ime e parë ishte mbështetja e një rrjeti të stacioneve të punës dhe serverëve Unix që ekzekutonin SunOS, HP-UX dhe DomainOS. Hapat e ardhshëm në karrierën time përfshinin gjithashtu Unix, duke përfshirë AIX, Solaris dhe Linux.
Me historinë time në Unix, isha i emocionuar kur lexova Unix: A History and a Memoir (2019) nga Brian Kernighan. Ju mund ta njihni emrin e Kernighan; ai është autor ose bashkëautor i një duzinë librash mbi kompjuterët dhe teknologjinë. Rafti im i librave përmban Mjedisin e Programimit Unix (me Pike), Gjuhën e Programimit AWK (me Aho dhe Weinberger) dhe Gjuhën e Programimit C (me Ritchie). Libra të tjerë të shquar përfshijnë Gjuha e programimit Go (me Donovan), Elementet e stilit të programimit (me Plauger) dhe Kuptimi i botës dixhitale.
Siç shpjegon Kernighan në parathënie, Libri është pjesërisht histori dhe pjesërisht kujtime, një vështrim në origjinën e Unix-it dhe një përpjekje për të shpjeguar se çfarë është Unix, si u krijua dhe pse ka rëndësi. Përgjatë Unix: Një histori dhe një kujtim, Kernighan ndan informacione magjepsëse të historisë rreth Bell Labs, Unix dhe shërbimeve të zakonshme të Unix-it që përdorni çdo ditë.
Një nga tregimet e mia të preferuara është se si Bell Labs lobuan me zgjuarsi për një kompjuter të ri në mënyrë që ata të mund të vazhdonin të shkruanin Unix. Për të përmbledhur rrëfimin e Kernighan:
Menaxhmenti nuk donte të investonte në zhvillimin e sistemit operativ. Por AT&T është një kompani e madhe dhe prodhon shumë aplikime për patentë. “Aplikimet për patentë ishin dokumente tekstuale, por me disa kërkesa të forta të formatit, si faqet me numra rreshtash. Asnjë sistem kompjuterik ekzistues nuk mund të përballonte këto çudira, kështu që departamenti i Patentave po planifikonte të blinte” [f. 42] një sistem i dedikuar nga një kompani që premtoi të jepte formatimin e kërkuar në një version të mëvonshëm.
Në vend të kësaj, ekipi Bell Labs i propozoi departamentit të Patentave të blinte një PDP-11, dhe ekipi i Unix-it do të vendoste Unix-in mbi të dhe do të shkruante softuerin e nevojshëm për të formatuar aplikacionet për patentë. Ishte një fitore e favorshme për të gjithë, dhe kjo është mënyra se si skuadra e Unix-it mori PDP-11 e tyre të parë dhe pse Unix shtoi programin e shtypjes nroff
.
Më pëlqeu të lexoja tregimet në këtë libër, kështu që kontaktova me Brian Kernighan për ta pyetur rreth Unix: Një histori dhe një kujtim. Faleminderit Brian për takimin me mua.
JH: Ju ndani shumë histori rreth Unix dhe Bell Labs në libër. Cili është një shembull që lexuesit do ta gjenin vërtet interesant?
Brian Kernighan: Ekziston historia e origjinës për grep
. [Kjo histori fillon në faqen 70 në libër. Doug McIlroy pyeti: A nuk do të ishte mirë nëse mund të kërkonim gjëra në dosje? Ken tha Më lër të mendoj për këtë brenda natës dhe të nesërmen në mëngjes Ken i tregoi Doug komandën grep
që ai kishte shkruar tashmë, por nuk e kishte ndarë ende.] Ishte Keni klasik që ai kishte një ide të mrekullueshme , një ide e pastër, një ide e pastër – dhe ai mundi ta shkruante shumë shpejt. Shprehjet e rregullta ishin tashmë të pranishme në redaktuesin e tekstit, kështu që me të vërtetë ai thjesht nxori regex nga redaktori dhe e ktheu atë në një program.
Unë në fakt e përdora këtë si një detyrë programimi në një klasë që mësova. U tregova studentëve të mi historinë e Kenit dhe u thashë se e kishin më të lehtë për dy arsye: sepse ishte C në vend të Asamblesë dhe sepse ata tashmë e kishin të përcaktuar pikën e fundit. Por unë thashë se e kishin më të vështirë sepse asnjëri prej tyre nuk ishte Ken Thompson!
JH: Ka shumë histori të mrekullueshme nga ajo kohë, por një hapësirë e kufizuar në libër. Cilat histori nuk arritët të tregoni në detaje?
Brian Kernighan: The Lab Scam ka vetëm një histori të shkurtër në libër, por ishte një gjë argëtuese për të bërë. [Kjo histori ka të bëjë me një paragraf në faqen 174 në libër. Rob Pike dhe Dennis Ritchie (dhe një duzinë të tjerë për të ndihmuar) bënë një shaka me shefin e tyre, Arno Penzias. Versioni i shkurtër: Penn dhe Teller bënë një vizitë dhe ndihmuan të falsifikonin një demonstrim si një shaka me natyrë të mirë me Penzias - më pas bënë një paraqitje surprizë për të thënë Hello personalisht.]
Shakaja ishte se Rob pretendoi t'i tregonte Arnos një video të Penn dhe Teller në TV, dhe Arno duhej të eksperimentonte me atë që Rob tha se ishte njohja e zërit, por në të vërtetë ishin Penn dhe Teller në korridor. Megjithatë, mbani mend kohën – ishte viti 1989, shumë kohë më parë. Njohja e zërit ishte shumë e vështirë për kompjuterët në atë kohë.
Arno e pëlqeu atë! Ai ishte shumë i kënaqur që takoi Penn dhe Teller. Ata ishin vërtet të njohur në atë kohë.
Dhe ka një histori tjetër pas kësaj. Duke u përgatitur për këtë, ne i dolëm për t'i vizituar para kohe. Dhe më vonë dolëm për darkë. Mbaj mend provën dhe më pas sapo u shoqërova me Penn dhe Teller në një sallon picash. Jam i sigurt se ishte disi e çuditshme për vendasit në atë kohë: “Ka njerëz nga Labs, dhe a janë ata Penn dhe Teller? Jo, nuk mund të jetë!” Por ishte e mrekullueshme.
Kështu që historia e Robit dhe Denisit duke bërë shaka me Arno do të kishte bërë një histori të mrekullueshme, por do të kishte qenë shumë, shumë e gjatë për ta vendosur atë në libër.
JH: Çfarë teknologjie nga Bell Labs do të doje ta kishte arritur atë, por jo?
Brian Kernighan: Më duhet të them Blit, terminali bitmap. [Blit përmendet në faqen 127 në libër.] Kjo ndodhi diku në mesin e viteve 1980, si në vitin 1985. Ideja e mbivendosjes së dritareve ishte shumë novatore në atë kohë. Rob Pike mori një patentë për këtë.
Terminali u ndërtua eksperimentalisht në 1127 [Bell Labs] duke përdorur një CPU Motorola M68000 32-bit. Problemi ishte se AT&T ishte përpjekur të hynte në prodhimin e vet të çipave. Kështu, u shpall dekreti që Blit ishte interesant, por do të duhej të funksiononte në pajisje AT&T dhe jo në Motorola. Pra, kjo e vonoi projektin me rreth një vit, dhe deri atëherë dritarja e tregut kishte kaluar.
Ekziston edhe mikroprocesori CRISP. Disa njerëz po bënin shumë me mikroprocesorët në Laboratorë. [CRISP përmendet në faqen 128 në libër.] Ky ishte dizajni i Dave (Ditzel) dhe Rea (McLellan) dhe ishte një pararendës i RISC. Qëllimi ishte të ishte një përputhje më e mirë për kodin që dilte nga përpiluesit. AT&T e shiti këtë rastësisht dhe Apple e provoi në Newton. Por në të vërtetë nuk mori tërheqje. Kjo është një nga ato gjëra që mund të kishte qenë, por nuk ndodhi.
Por kjo është e vërtetë për çdo organizatë. Lëri 1000 lule të lulëzojnë dhe disa prej tyre nuk do t'ia dalin. Vetëm fati i shortit.
Unix: A History and a Memoir disponohet në Amazon, në formate letre dhe e-book. Publikuar nga Kindle Direct Publishing, tetor 2019.
Kernighan po punon gjithashtu për librin e tij të ardhshëm, një përditësim për Të Kuptojmë Botën Dixhitale, që pritet në fund të vitit 2020.