Hvad er direkte tilstand?
Direkte tilstand er en form for computerprogrammering, hvor programmets parametre indtastes og udføres i realtid. Dette er i modsætning til et kompileret program, der er skrevet i en fil, køres gennem en compiler og derefter udført senere. Den direkte metode tillader en programmerer at teste programfunktionalitet eller udføre andre øjeblikkelige opgaver eller handlinger på et system uden at skulle redigere, rekompilere og derefter køre programmet igen.
Meget af programmeringsmetoderne for direkte tilstand blev brugt i de tidligere computerdage. De første stempelkort kunne ses som en sådan metode, hvor programmereren programmerede computeren via et kort og så lysene på computeren angiver, hvordan programmet fungerede. Et af de tidligt indtastede programmeringssprog er begynderens sprog til alle formål, symbolsk instruktionskode (BASIC), der blev udviklet i 1964. Mange tidlige otte-bit computersystemer, såsom Commodore 64®, lod BASIC-programmer kunne indtastes direkte ved opstart af maskine. Den første ting, en bruger ser, er en introduktion og en blinkende prompt, der ventede på programmeringskommandoer.
På disse systemer kunne en bruger derefter begynde at programmere computeren direkte. Normalt betød denne direkte driftsform enten at oprette og teste et nyudtænkt computerprogram eller bruge flere små BASIC-operationer til at få adgang til og starte forskellige programmer, der muligvis allerede er blevet gemt som filer på en diskett. I begge tilfælde var den mest almindeligt anvendte direkte mode-kommando RUN-kommandoen. Enten et nyligt indtastet program i computerens hukommelse eller en gemt fil kunne udføres med RUN. Moderne operativsystemer, såsom Microsoft® Windows®, tillader stadig brugen af en RUN-kommando via en kommandoprompt til at starte visse programmer på systemet.
På grund af stigningen i computerhastighed og -behandling udviklede programmering af direkte tilstand sig til en anden form i det, der er kendt som tolket programmeringssprog. Her fungerer programmeringssproget nøjagtigt som de ældre metoder, med den eneste undtagelse, at sproget kommer med en tolk. Tolken er et separat program, der ligner den gamle otte-bit BASIC-prompt. Når den først er lanceret, sidder den og venter på, at kommandoer indtastes på det sprog, det var designet til at fortolke. Dette gør det muligt at udvikle og tolke forskellige tolkede sprog på et enkelt computersystem, der hver især tilbyder forskellige fordele til særlig anvendelse.
En anden anvendelse til programmering af direkte tilstand har fundet vej ind i jernbanesystemer. Digitale controllere tillader en model jernbanehobbyist at programmere et antal handlinger for lokomotivet at tage, såsom stigning og faldende hastighed, betjening af lys på toget og meget mere. Disse controllere har en programmeringsfunktion i direkte tilstand, hvorved en operatør kan påvirke togets funktion i realtid, når den krydser sporet.