next up previous contents
Next: Ongelmia B-kielen kanssa Up: C-kielen juuret Previous: C-kielen juuret   Contents

Uusi käyttöjärjestelmä

Projektissa mukana ollut Ken Thompson (kuvassa 1) alkoi ryhmänsä kanssa kehittämään vaihtoehtoista järjestelmään Bell Labsissa. Tavoitteena oli luoda helppokäyttöinen ohjelmointiympäristö heidän omiin tarpeisiinsa. Vuonna 1968 Thompson alkoi käyttämään uutta DEC PDP-7 -tietokonetta, jossa oli 8 kilon 18-bittinen muisti, eikä yhtään käyttökelpoista ohjelmistoa. Ensitöikseen Thompson ohjelmoi PDP-7:lle käyttöjärjestelmän, jota voidaan pitää varhaisena versiona Unixista. Ohjelmoinnin hän suoritti GE-635-koneella. Siitä saatu paperinauhatuloste annettiin syötteenä ja testattiin PDP-7:ssä, kunnes käyttöjärjestelmän ydin, tekstieditori, assembler ja komentotulkki muutamalla komennolla varustettuna oli valmis vuonna 1969. [Ric93]

Koneesta puuttui vielä korkean tason ohjelmointikieli. Epäonnistuneiden Fotranin kanssa tehtyjen kokeilujen jälkeen Thompson kehitti PDP-7:lle kielen nimeltään B. Kieli perustuu Martin Richardsin MIT:ssä kehittämälle BCPL-kielelle (Basic Combined Programming Language). BCPL-kieli oli suunniteltu kääntäjien ja käyttöjärjestelmien ohjelmointiin. BCPL:stä on poistettu edeltäjänsä CPL:n tyypit ohjelmien kääntämisen helpottamiseksi. Kuvassa 2 on esimerkki BCPL-kielisestä koodista [Ric67].

Figure: Esimerkki BCPL-kielestä [Ric67]
\includegraphics[width=\textwidth]{bcpl.eps}

Samaan tapaan kuin BCPL, B on tyypitön kieli (tai yksityyppinen), joka käyttää samanlaista, laitteistosta riippumatonta osoitinaritmetiikkaa kuin BCPL-kieli.1 B-kielen syntaksi on jo hyvin samankaltainen kuin C-kielessä. B-kieltä ei kuitenkaan voitu käyttää PDP-7:llä paljon muuhun kuin pieniin kokeiluihin, sillä B-kääntäjä vei liikaa tilaa PDP-7:n 8 kilon muistista.

Vuonna 1970 Bell Labs hankki testikäyttöön uuden PDP-11:n. Kone tilattiin DEC:ltä heti kun se valmistui tehtaalta, mutta sen kiintolevy saapui Bell Labsiin vasta kolmen kuukauden päästä. Sitä odotellessa Thompson ohjelmoi uudelle koneelle Unixin ja Thompsonin työkaveri Dennis Ritchie (kuva 3) B-kielen kääntäjän, jonka avulla koneessa voitiin hyödyntää edelliselle koneelle B-kielellä ohjelmoitua koodia. Vuoteen 1971 mennessä PDP-11:llä oli useita käyttäjiä, ja kirjastonsa ansiosta B-kieli osoittautui mielenkiintoisten ohjelmien tekoon käytännöllisemmäksi kuin symbolinen konekieli. [Ric93]

Figure 3: Dennis Ritchie
\includegraphics[width=0.4\textwidth]{ritchie.eps}


next up previous contents
Next: Ongelmia B-kielen kanssa Up: C-kielen juuret Previous: C-kielen juuret   Contents
Juha T Huotari 2003-02-11