Cornell University programmeringsspråk
Cornell University Programming Language (även kallat CUPL ) är ett processuellt datorprogrammeringsspråk utvecklat vid Cornell University i slutet av 1960-talet.
CUPL baserades på ett tidigare Cornell-utvecklat programmeringsspråk, CORC . Den användes för att undervisa inledande datorprogrammeringskurser.
CUPL utvecklades av Richard W. Conway , WL Maxwell, G. Blomgren, Howard Elder, H. Morgan, C. Pottle, W. Riddle och Robert Walker. CUPL hade en mycket enkel syntax som liknar BASIC och PL/I . Processorn designades för att erbjuda omfattande felkorrigerings- och diagnosfunktioner. Detta skulle tillåta studentprogram att köras även om de innehöll mindre syntaxfel. Kompilatorn inkluderade också stavningskorrigeringsfunktioner så att om ett variabelnamn endast refereras en gång, skulle kompilatorn anta att det var en felstavning av något annat avsett namn.
CUPL erbjöd också en omfattande uppsättning matrisoperationer och erbjöd dynamisk körtidsminnestilldelning. Vid den tiden var Cornells dator ett IBM System 360 Model 40 batchbearbetningssystem med endast 64K kärnminne. CUPL kunde bearbeta ett stort antal studentprogram snabbt genom att stanna kvar i kärnminnet, men kompilatorn upptog 58K minne, vilket bara lämnade en liten mängd kvar för programkoden och variabel lagring. CUPL
Derivatprojekt
Ytterligare datorspråksprojekt växte fram ur CUPL. Mest anmärkningsvärt är att CUPL-kompilatorn omarbetades för att implementera en delmängd av PL/I-programmeringsspråket, kallat PL/C . PL/C behöll diagnostik- och felkorrigeringsfunktionerna hos CUPL.
Audio CUPL var en implementering för att acceptera verbala CUPL-uttalanden som uttalades av programmeraren. Varje programmerare tränade systemet genom att först tala en standarduppsättning CUPL-ord som referens.
Retrocomputing implementering
Det finns en implementering av CUPL och CORC i modernt C för Unix-liknande system som inkluderar både transkriptioner av originalmanualerna och en chrestomati av program på dessa språk. Den finns på Retrocomputing Museum .
- ^ a b Conway, Richard W. ; Maxwell, William L. (januari 1968). CUPL—En metod för inledande beräkningsinstruktioner . Datavetenskap (Teknisk rapport). Cornell University . 68-4 . Hämtad 2022-09-15 .
-
^
Ashlee Vance; Jeff Broido (18 november 2008). "Lära alla att tala stort blått" . New York Times .
– Jag lärde mig själv Cornells eget elevspråk, CUPL
- ^ David Gries (2015-07-31). "En konversation med Richard W. Conway" .
- ^ Äldste, Howard A. (juli 1969). Om genomförbarheten av röstinmatning till ett on-line datorbehandlingssystem . Datavetenskap (Teknisk rapport). Cornell University . 69-38 . Hämtad 2022-09-15 .
externa länkar
- Resurssida för cupl 1.6 , tillhandahåller binär- och källkod och bakgrundsinformation om CUPL och CORC.