PWB/UNIX
Programmer's Workbench (PWB/UNIX) | ||||
---|---|---|---|---|
Ontwikkelaar(s) | AT&T Bell Laboratories | |||
OS-familie | Unix | |||
Uitgebracht | 1 juli 1977 | |||
Recentste uitgave | 2.0 | |||
Gebaseerd op | Version 6 Unix | |||
Programmeertaal | C | |||
Status | stopgezet | |||
|
De Programmer's Workbench (PWB/UNIX) is een vroege, ondertussen stopgezette versie van het Unix-besturingssysteem die ontwikkeld werd door de Bell Labs Computer Science Research Group van AT&T. Dit besturingssyteem had tot doel om een timesharing-werkomgeving te bieden aan grote groepen programmeurs die software schreven voor grotere batchverwerkingscomputers.[1]
Tot 1973 was de ontwikkeling van Unix bij AT&T een project van een kleine groep onderzoekers van Bell Labs. Omdat Unix duidelijk ook in andere afdelingen van Bell Labs zijn nut kon bewijzen, besloot het bedrijf een versie van Unix te ontwikkelen die toegespitst was op het ondersteunen van programmeurs in een productieomgeving en niet alleen voor onderzoek. De Programmer's Workbench werd in 1973[2] ontwikkeld door Evan Ivie en Rudd Canaday om een computercentrum te ondersteunen voor een Bell Labs-divisie met 1000 medewerkers. Dit zou gedurende meerdere jaren de grootste Unix-site worden. PWB/UNIX moest teams van programmeurs tools bieden om hun broncode te beheren en samen met andere teamleden aan projecten te werken. Het introduceerde ook verschillende stabiliteitsverbeteringen bovenop Research Unix[3] en breidde het gebruik van de Research nroff- en troff-tekstopmaakprogramma's uit[4] met de ontwikkeling van de -mm-macro's.
Terwijl PWB-gebruikers hun broncode op PDP-11 Unix-systemen beheerden, werden de programma's vaak geschreven om op andere oudere besturingssystemen te draaien. Om deze reden bevatte PWB software voor het verzenden van batchbestanden naar IBM System/370-, UNIVAC 1100- en XDS Sigma 5-computers.[5] In 1977 ondersteunde PWB een gebruikersgemeenschap van ongeveer 1100 gebruikers in de Business Information Systems Programs (BISP) groep van Bell Labs.[3][4]
Er zijn twee versies van de Programmer's Workbench verschenen. PWB/UNIX 1.0 werd uitgebracht op 1 juli 1977 en was gebaseerd op Unix Versie 6. PWB 2.0 was gebaseerd op Unix Versie 7. Het besturingssysteem werd nog tot 1981 aangeboden door Bell System Software[6] en versie 1.0 stond in 1984 nog op een AT&T-prijslijst voor onderwijsinstellingen.[7] Het grootste deel van PWB/UNIX werd later geïntegreerd in de commerciële releases van UNIX System III en UNIX System V.
Functionaliteit
[bewerken | brontekst bewerken]Opmerkelijke nieuwigheden in PWB waren onder meer:
- Het Source Code Control System (SCCS): het eerste versiecontrolesysteem, geschreven door Marc J. Rochkind
- Het systeem voor het op afstand invoeren van batch jobs
- De PWB-shell, geschreven door John R. Mashey, een voorganger van de Bourne-shell van Steve Bourne
- De restricted shell (rsh), een optie van de PWB-shell die gebruikt werd om algemeen beschikbare logins te creëren voor statuscontrole en probleemrapportering, maar die tegelijkertijd een zekere vorm van beveiliging bood door commando's te beperken
- Het -mm (memorandum) macropakket voor troff, geschreven door John R. Mashey en Dale W. Smith
- Hulpprogramma's zoals find, cpio, expr (alle drie geschreven door Dick Haight), xargs, egrep en fgrep
- yacc en lex, die hoewel ze niet specifiek voor PWB geschreven waren, voor het eerst beschikbaar waren buiten Bell Labs in de PWB-distributie
Zie ook
[bewerken | brontekst bewerken]Externe link
[bewerken | brontekst bewerken]- (en) PWB distributies voor de PDP-11. Gearchiveerd op 24 september 2006.
Dit artikel of een eerdere versie ervan is een (gedeeltelijke) vertaling van het artikel PWB/UNIX op de Engelstalige Wikipedia, dat onder de licentie Creative Commons Naamsvermelding/Gelijk delen valt. Zie de bewerkingsgeschiedenis aldaar.
- ↑ (en) T.A. Dolotta; J.R. Mashey, An introduction to the Programmer's Workbench. Proc. 2nd Int'l Conf. on Software Engineering (1976).
- ↑ (en) John R. Mashey (2004). Languages, Levels, Libraries, and Longevity. Queue 2 (9): 32-38. DOI:10.1145/1039511.1039532.
- ↑ a b (en) T.A. Dolotta, R.C. Haight; J.R. Mashey (1978). Unix Time-Sharing System: The Programmer's Workbench. Bell System Tech. J. 57 (6): 2177–2200. DOI:10.1002/j.1538-7305.1978.tb02148.x.
- ↑ a b (en) Fiedler, David, "The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace", BYTE, oktober 1983, pp. 132.
- ↑ (en) Ivie, Evan L. (oktober 1977). The Programmer's Workbench — A Machine for Software Development. Communications of the ACM 20 (10): 746–753. DOI:10.1145/359842.359856.
- ↑ (en) Dennis M. Ritchie, Unix Advertising. Bell Labs Computing and Mathematical Sciences Research. Gearchiveerd op 2 januari 2013.
- ↑ (en) Software List for UNIX System V (1 september 1983).