QED | |
---|---|
Tyyppi | rivieditori [d] |
Sisään kirjoitettu | kokoonpanokieli |
Laitteistoalusta | Berkeley Timesharing System [d] |
QED on rivitekstieditori , jonka Butler Lampson ja Peter Deutsch ovat kehittäneet Berkeley Timesharing System -järjestelmää varten, joka ajettiin SDS 940 -tietokoneella . Peter Deutsch ja Dana Angluin toteuttivat QED:n vuosina 1965-1966 . [1] [2]
QED ("quick editor" [3] ) oli tarkoitettu käytettäväksi teletype -kirjoittimilla varustetuissa järjestelmissä , kun taas CRT - näyttöjen käyttöä ei harkittu, koska monet CRT-näyttöjen suunnitteluominaisuudet poikkesivat merkittävästi toisistaan. [neljä]
Myöhemmin Ken Thompson kirjoitti version QED: stä CTSS - ajanjakojärjestelmää varten . Tämä versio on tunnettu säännöllisten lausekkeiden käyttöönotosta . Thompson myös kirjoitti QED:n uudelleen BCPL : ksi Multics - käyttöjärjestelmää varten . Multics-versio siirrettiin GE-600- tietokoneeseen , jota käytettiin Bell Labsissa 1960-luvun lopulla ja joka käytti GECOS- käyttöjärjestelmää ja myöhemmin (kun Honeywell osti GE :n tietokoneliiketoiminnan), jossa oli GCOS - käyttöjärjestelmä . GECOS-GCOS-portti käytti AW Winklehoffin kirjoittamia I/O-rutiineja.
Dennis Ritchie , Ken Thompson ja Brian Kernighan kirjoittivat Bell Labsin QED-käsikirjat. [5] [6] [7] Koska käsikirjojen kirjoittajat olivat Unix -käyttöjärjestelmän pääkehittäjiä , ei ole yllättävää, että QED:llä oli vahva vaikutus klassisiin UNIX -tekstieditoreihin : ed ja sed , sekä heidän jälkeläisensä, kuten ex , vi ja sam (englanniksi) , [8] ja etäisemmin AWK ja Perl .
QED-version nimeltä FRED (Friendly Editor) kirjoitti Peter Fraser Waterloon yliopistosta Honeywellin tietokoneille, joissa on GCOS-käyttöjärjestelmä [9] . Toronton yliopiston tiimi, johon kuuluivat Tom Duff , Rob Pike , Hugh Redelmyer ja David Tilbrook, otti käyttöön QED-version, joka toimi UNIXissa ; David Tilbrook sisällytti myöhemmin QED:n QEF-työkalupakettiin.
QED:tä käytettiin myös tekstieditorina Norsk Datan norjalaisissa järjestelmissä , ensin Nord TSS:ssä ja sitten Sintran III:ssa . Sen toteutti Nord-1-tietokoneelle vuonna 1971 Bo Levendaal, joka työskenneltyään Deutschin ja Lampsonin kanssa Project Geniessä ja Berkeley Computer Corporationissa Norsk Datassa (ja myöhemmin kehitti Nord TSS:n vuonna 1971).