Hva er direkte modus?
Direkte modus er en form for dataprogrammering der programmets parametere legges inn og utføres i sanntid. Dette i motsetning til et kompilert program, som er skrevet i en fil, kjørt gjennom en kompilator og deretter kjørt senere. Den direkte metoden gjør det mulig for en programmerer å teste programfunksjonalitet eller utføre andre umiddelbare oppgaver eller handlinger på et system uten å måtte redigere, rekompilere og deretter kjøre programmet på nytt.
Mye av programmeringsmetodene for direkte modus ble brukt i løpet av de tidligere dagene av databehandling. De første hullkortene kunne sees på som en slik metode, der programmereren programmerte datamaskinen via et kort og så på lysene på datamaskinen som indikerte hvordan programmet fungerte. Et av de tidlige typiske programmeringsspråkene er nybegynnerens all-purpose symbolic instruction code (BASIC) språk som ble utviklet i 1964. Mange tidlige åtte-biters datasystemer, for eksempel Commodore 64®, tillot BASIC-programmer å bli lagt inn direkte ved oppstart av maskin. Det første en bruker vil se er en introduksjon og en blinkende ledetekst som ventet på programmeringskommandoer.
På disse systemene kan en bruker deretter begynne å programmere datamaskinen direkte. Vanligvis betydde denne direkte driftsmodusen enten å opprette og teste et nyutviklet dataprogram eller bruke flere små BASIC-operasjoner for å få tilgang til og starte forskjellige programmer som kanskje allerede har blitt lagret som filer på en diskett. I begge tilfeller var den mest brukte direktemoduskommandoen RUN-kommandoen. Enten et nylig skrevet program i datamaskinens minne eller en lagret fil kan kjøres med RUN. Moderne operativsystemer, for eksempel Microsoft® Windows®, tillater fortsatt bruk av en RUN-kommando, via en ledetekst, å starte visse programmer på systemet.
På grunn av økningen i datamaskinens hastighet og prosessering utviklet programmering av direkte modus seg til en annen form i det som er kjent som tolket programmeringsspråk. Her fungerer programmeringsspråket nøyaktig som de eldre metodene, med det eneste unntaket at språket kommer med en tolk. Tolken er et eget program som ligner på den gamle åtte-bit BASIC-ledeteksten. Når den er lansert, sitter den og venter på at kommandoer blir lagt inn på hvilket språk det var designet for å tolke. Dette gjør det mulig å utvikle og tolke varierte tolkede språk på et enkelt datasystem, og hver kan tilby ulike fordeler for spesiell bruk.
En annen bruk for programmering av direkte modus har funnet veien inn i modelljernbanesystemer. Digitale kontrollere tillater en modelljernbanehobbyist å programmere en rekke handlinger for lokomotivet å ta, for eksempel øke og redusere hastigheten, betjening av lys på toget og mer. Disse kontrollerne har en programmeringsfunksjon i direkte modus, der en operatør kan påvirke togets funksjon i sanntid når den krysser sporet.