Colossal Cave Adventure, spelet du sannolikt hänvisar till, körs inte på en enda mjukvara på det sätt vi förstår det idag. Dess implementering var betydligt enklare och mer direkt bunden till hårdvaran i eran (början av 1970 -talet). Här är en uppdelning:
* Tolkat språk: Spelet sammanställdes inte i maskinkod som den mest moderna programvaran. Istället skrevs det på ett språk som tolkades rad för rad av ett annat program. Denna tolk förstod kommandon och beskrivningar av spelets värld och översatte dem till handlingar som datorn kunde utföra. Will Crowther's ursprungliga version använde troligen en anpassad tolk, medan senare portar kan ha använt mer standardiserade språk som fokal eller grundläggande.
* Inget operativsystem (som vi känner till det): Modern programvara förlitar sig starkt på operativsystem för att hantera resurser, hantera input/output och ge en konsekvent miljö. Tidiga stordatorer hade ofta mycket minimala operativsystem, eller till och med inga alls, i samband med en enda användare som kör ett enda program som Colossal Cave. Programmet interagerade direkt med hårdvaran.
* Textbaserad interaktion: Spelets interaktion var helt textbaserad. Användaren skrev kommandon och datorn svarade med beskrivande text. Detta förenklade programvaran betydligt eftersom det inte fanns något behov av sofistikerad grafikåtergivning eller ljudbehandling.
* Enkla datastrukturer: Spelets värld - rum, objekt, anslutningar - representerades troligen med enkla datastrukturer (matriser, länkade listor). Dessa strukturer lagrade information om spelets tillstånd och hur spelaren kunde interagera med den.
* ingen sammanställd körbar: Det fanns inte en enda fil som du kunde "köra." Spelets kod och data lagrades troligen i filer som tolkaren laddade och bearbetade.
Kort sagt, att få Colossal Cave -äventyr att "arbeta" handlade om att ladda spelets källkod eller datarepresentation i mainframe -minnet, starta tolkaren och sedan interagera med spelet via konsolen. Hela processen var mycket tätare kopplad till hårdvaran och involverade betydligt mindre abstraktion än modern mjukvaruutveckling.