Digitek
Digitek var ett tidigt systemprogramvaruföretag beläget i Los Angeles, Kalifornien .
Digitek, som grundades i början av 1960-talet av tre jämställda partners (James R. Dunlap, president plus vicepresidenterna Donald Ryan och Donald Peckham som hade arbetat tillsammans på Hughes Aircraft Company i Culver City, Kalifornien ), skrev många av programmeringsspråket system ( kompilator + runtime + intrinsic library ) på olika tillverkares datorsystem, inklusive IBM , SDS , GE , Bell Labs och många andra. På 1960-talet annonserade Digitek ofta i tidskrifterna Scientific American och Datamation .
GE togs i uppdrag för att inte leverera en utlovad PL/I-kompilator för Multics -projektet. Don Peckham köptes ut. Med Dave McFarland, även han från Digitek, grundade Don Ryan Ryan−McFarland som fortsatte kompilatorns skrivarbete.
Historia
Digiteks första kompilatorkund var Scientific Data Systems (SDS), ett maskinvaruföretag för stordatorer som grundades av Max Palevsky 1961 och senare förvärvades av Xerox 1969.
Digitek skrev språksystem för nästan alla populära programmeringsspråk på den tiden inklusive FORTRAN , PL/I , SIMSCRIPT , COBOL och BASIC . Vissa Digitek-kompilatorer är IBM System 360 G Level FORTRAN och Bell Labs PL/I. Tack vare deras implementering i en virtuell maskinteknik kallad POPS (för "Programmed Operators"), kunde företagets kompilatorer utvecklas snabbt och hade ett gemensamt "footprint". Detta gjorde det senare möjligt för ett efterföljande företag, Ryan-McFarland Corporation, att dra nytta av den snabba expansionen av mikrodatormarknaden i slutet av 1970-talet och början av 1980-talet genom att tillhandahålla POPS-baserade kompilatorer till praktiskt taget alla framväxande datorleverantörer vid den tiden. Bland dessa produkter fanns RM/COBOL och RM/BASIC för Tandys TRS-80, och IBM Professional FORTRAN (och dess tvilling, RM/FORTRAN) för MS-DOS. Ryan-McFarland såldes till ett australiensiskt företag (Austec) 1987, och den POPS-baserade kompilatortekniken såldes därefter till Language Processors, Inc. (senare omdöpt till Liant Software Corporation). Liant köptes av Micro Focus International 2008, där tekniken, i form av RM/COBOL-85-kompilatorn och runtime-systemet, säljs. År 2020 är applikationer byggda med denna POPS-implementering av COBOL fortfarande i utbredd användning över hela världen.
Lahey Computer Systems F77L var också en POPS-baserad Fortran 77-kompilator för MS-DOS . Don Ryan, Thomas M Lahey, Doug Ahl, Noel Vasquez, David McFarland och Jack Perrine (utvecklare av Univac 1108 Fortran V och Athena Fortran) hade alla arbetat på Digitek samtidigt.
- ^ a b c Lahey, Thomas M., "Tom Laheys Fortran-upplevelser" Arkiverad 2011-07-09 på Wayback Machine , från comp.lang.fortran , 25 februari 2005.
- ^ Van Vleck, Tom (red.). "Valet av PL/I" . - PL/I för MULTICS -projektet som nämner Digiteks roll i att skriva en PL/I-kompilator.
- ^ En programmerad operatör var ett hårdvarukoncept på SDS 900-serien av datorer som liknade konceptet med Atlas -datorns "extrakoder". Den programmerade operatörsanropsmekanismen gjorde det möjligt för datordriftkoder att tolkas av mjukvarukod. Se Scientific Data Systems, "SDS 900-serien" , teknisk handbok. Jfr. Programmerad operatör. Se även "SDS 910 Reference Manual" , februari 1970. Jfr. Bilaga E. sida A-19, "Programmerade operatörer" för en djupgående diskussion om programmerade operatörer.
- ^ Bell Gordon, "Datorstrukturer: Avläsningar och exempel" , Dela upp 6: Processorer med multiprogrammeringsförmåga, p.275. "[SDS] 940 använder en minneskarta som nästan är en delmängd av Atlas men är mer blygsam än den för IBM 360/67 [Arden et al., 1966] och GE 645 [Dennis, 1965; Daley och Dennis , 1968]. Ett antal instruktioner är tydligen inbyggda via den programmerade operatörsanropsmekanismen, baserad på Atlas extrakoder (kapitel 23). De mjukvarudefinierade instruktionerna betonar behovet av hårdvarufunktioner. Till exempel behövs flyttalsaritmetik när flera datorbundna program körs. SDS 945 är en efterföljare till 940, med något ökad kapacitet men till en lägre kostnad."
Vidare läsning
- Cocke, John ; Schwartz, Jacob T. , Programming Languages and their Compilers: Preliminary Notes , Courant Institute of Mathematical Sciences teknisk rapport, New York University , 1969. Denna har ett avsnitt med en teknisk utläggning av Digitek-kompilatortekniken.