Intervista a Brian Kernighan, Autore Unix: Una storia e un ricordo

Contenuti

Bash Shell

Se usi Linux o Unix, ti consigliamo di leggere questa intervista con Brian Kernighan sulle origini di Unix, dal suo libro "Unix": Una storia e un ricordo'.

Unix: una storia e un ricordo

Sono andato al college in 1990 e ho scoperto rapidamente SunOS Unix nel nostro laboratorio informatico del campus. Sono stato subito catturato. Unix aveva una riga di comando che forniva una riga di comando ricca e potente; nonostante questo, mi sembrava familiare, da quando avevo usato MS-DOS per i dieci anni precedenti. Pochi anni dopo, Ho aggiornato la mia macchina MS-DOS a casa per eseguire un nuovo Unix gratuito chiamato Linux, e non ho mai guardato indietro.

Unix mi ha anche aiutato a iniziare la mia carriera nell'IT. Il mio primo lavoro è stato supportare una rete di workstation e server Unix con SunOS, HP-UX e DomainOS. I prossimi passi della mia carriera hanno coinvolto anche Unix, incluso AIX, Solaris e Linux.

Con la mia storia su Unix, mi piaceva leggere Unix: una storia e un ricordo (2019) di Brian Kernighan. Puoi riconoscere il nome di Kernighan; è l'autore o coautore di una dozzina di libri su informatica e tecnologia. Le mie caratteristiche della libreria L'ambiente di programmazione Unix (con Pike), Il linguaggio di programmazione AWK (con Aho e Weinberger), e Il linguaggio di programmazione C (con Ritchie). Altri libri degni di nota includono Il linguaggio di programmazione Go (con Donovan), Gli elementi dello stile di programmazione (con Plauger), e Capire il mondo digitale.

Come spiega Kernighan nella prefazione, “Il libro è in parte storia e in parte memoriale., uno sguardo alle origini di Unix e un tentativo di spiegare cos'è Unix, come è nato e perché è essenziale”. Lungo il Unix: una storia e un ricordo, Kernighan condivide affascinanti curiosità sulla storia dei Bell Labs, Unix e le comuni utility Unix che usi ogni giorno.

Una delle mie storie preferite riguarda come i Bell Labs hanno abilmente fatto pressioni per un nuovo computer in modo da poter continuare a scrivere Unix. Per riassumere il racconto di Kernighan:

La direzione non voleva investire nello sviluppo del sistema operativo. Ma AT&T è una grande azienda e produce molte domande di brevetto. “Le domande di brevetto erano documenti di testo ma con alcuni rigidi requisiti di formattazione, come pagine con numeri di riga. Nessun sistema informatico esistente potrebbe gestire queste stranezze, così il dipartimento brevetti ha pianificato di acquistare ” [P. 42] un sistema dedicato di un'azienda che ha promesso di fornire il formato richiesto in una versione successiva.

Anziché, il team di Bell Labs ha proposto al dipartimento brevetti di acquistare un PDP-11, e il team di Unix metterebbe Unix su di esso e scriverebbe il software necessario per formattare le domande di brevetto. È stato un vantaggio reciproco per tutti, ed è così che il team Unix ha ottenuto il suo primo PDP-11, e perché Unix ha aggiunto il nroff programma di composizione.

Ho adorato leggere le storie di questo libro, quindi mi sono avvicinato a Brian Kernighan per chiedergli informazioni Unix: una storia e un ricordo. Grazie a Brian per avermi incontrato.

J H: Nel libro condividi un sacco di storia su Unix e Bell Labs. Qual è un esempio che i lettori troverebbero davvero interessante??

Brian Kernighan: C'è la storia dell'origine di grep. [Questa storia inizia a pagina 70 nel libro. Doug McIlroy ha chiesto "Non sarebbe bello se potessimo cercare le cose nei file??Ken ha detto "Fammi pensare durante la notte" e la mattina dopo Ken ha mostrato a Doug il grep comando che aveva già scritto ma non aveva ancora condiviso.] Era classico che Ken avesse avuto una grande idea, un'idea chiara, un'idea chiara, ed è stato in grado di scriverlo molto velocemente. Le espressioni regolari erano già presenti nell'editor di testo, quindi in realtà hai appena estratto l'espressione regolare dall'editor e l'hai trasformata in un programma.

In realtà, l'ho usato come compito di programmazione in una classe in cui insegnavo. Ho raccontato la storia di Ken ai miei studenti e ho detto loro che era più facile per due motivi: perché era C invece di Assembly, e perché avevano già definito il punto finale. Ma ho detto che hanno avuto più difficoltà perché nessuno di loro era Ken Thompson!!

J H: Ci sono molte belle storie di quel periodo, ma una quantità limitata di spazio nel libro. Quali storie non hai avuto modo di raccontare in dettaglio?

Brian Kernighan: il truffa di laboratorio prendi solo una breve storia nel libro, ma è stata una cosa divertente da fare. [Questa storia parla di un paragrafo sulla pagina 174 nel libro. Rob Pike e Dennis Ritchie (e una dozzina di altri per aiutare) ha fatto uno scherzo al loro capo, Arno Penzias. Versione breve: Penn e Teller hanno fatto una visita e hanno aiutato a simulare una demo come uno scherzo bonario su Penzias, poi hanno fatto un'apparizione a sorpresa per salutare di persona.]

Lo scherzo era che Rob fingeva di mostrare ad Arno un video di Penn e Teller in TV, e Arno è stato in grado di sperimentare ciò che Rob ha menzionato era l'accreditamento vocale, ma in realtà erano Penn e Teller in fondo al corridoio. Nonostante questo, ricorda il momento, quello è 1989, tanto tempo fa. All'epoca l'accreditamento vocale era molto difficile per i computer.

Arno lo adorava! Sono stato molto felice di incontrare Penn e Teller. Erano molto conosciuti all'epoca.

E dietro c'è un'altra storia. Prepararsi per questo, vi invitiamo a farci visita in anticipo. E poi usciamo a cena. Ricordo le prove e poi uscire con Penn e Teller in una pizzeria. Sono sicuro che all'epoca fosse un po' strano per la gente del posto: "Ci sono persone dei laboratori, E sono penna e cassiere? No, Che non può essere! ” Ma è stato fantastico.

Quindi quella storia di Rob e Dennis che scherzavano con Arno sarebbe stata una grande storia., ma sarebbe stato troppo, troppo tempo per metterlo nel libro.

J H: Quale tecnologia Bell Labs avresti voluto realizzarla, ma non l'ha fatto?

Brian Kernighan: dovrei dire il Blit, il terminale bitmap. [Blit è menzionato a pagina 127 nel libro.] Era la metà degli anni '90 1980, Che cosa 1985. L'idea delle finestre sovrapposte era molto innovativa all'epoca. Rob Pike ha ottenuto un brevetto su questo.

Il terminale è stato costruito sperimentalmente in 1127 [Bell Labs] utilizzando una CPU Motorola M68000 32 bit. Il problema era che AT&T aveva cercato di entrare nella sua produzione di chip. Quindi è stato emesso l'editto che il Blit era interessante, ma dovrebbe funzionare su hardware AT&T e non in Motorola. Quindi questo ha ritardato il progetto di circa un anno., e a quel punto la finestra del mercato era passata.

Poi c'è il microprocessore CRISP. Alcune persone stavano facendo molto con i microprocessori nei laboratori. [CRISP viene menzionato a pagina 128 nel libro.] Questo era il design di Dave (Ditzel) e Rea (McLellan), ed è stato un precursore di RISC. L'obiettivo era quello di abbinare meglio il codice in uscita dai compilatori. A&T l'ha venduto casualmente e Apple l'ha testato sul Newton. Ma non ha davvero preso trazione. Questa è una di quelle cose che avrebbero potuto essere, ma non sono accaduti.

Ma questo vale per qualsiasi organizzazione. “Lasciali fiorire 1000 fiori e alcuni di loro non lo faranno”. Solo la fortuna del sorteggio.

Unix: una storia e un ricordo è abilitato su Amazon, in formato tascabile ed e-book. Rilasciato da Kindle Direct Publishing, ottobre di 2019.

Kernighan sta anche lavorando al suo prossimo libro., un aggiornamento di Capire il mondo digitale, maturazione alla fine del 2020.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.