Datamaskiner er fantastisk fleksible verktøy. Den samme maskinen kan brukes som kalkulator og til å behandle tekst. De kan brukes til å tegne med og som arkivar. Vi lager disse ulike maskinene ved å legge inn program. Vi kan forestille oss at vi arbeider med sånne program på 3 ulike nivåer. Øverst er det oss mennesker. Vi har idéer om ting som kan behandles maskinelt --- algoritmer. Sånne algoritmer kan realiseres ved at vi lager program for algoritmen i et programmeringsspråk. Dette programmet blir så igjen utført av maskinen.
De programmene vi går igjennom her på kurset kan kjøres på alle
vanlige maskintyper --- SGI (Unix), Macintosh, PC, NeXT. Under programmeringen
trenger vi ikke ta stilling til hvilken maskin vi arbeider på. Programmet
vi bruker tar vare på den viktige oversettelsen fra program--kode til
maskin--kode. Dette gjøres helt skjult for oss, og man må jobbe
veldig hardt hvis man vil påvirke måten interaksjonen mellom program
og maskin foregår på.