Vad är direktläge?
Direktläge är en form av datorprogrammering där programmets parametrar matas in och körs i realtid. Detta i motsats till ett kompilerat program, som skrivs i en fil, körs genom en kompilator och sedan körs senare. Den direkta metoden tillåter en programmerare att testa programfunktionen eller utföra andra omedelbara uppgifter eller åtgärder på ett system utan att behöva redigera, kompilera och sedan köra programmet igen.
Mycket av programmeringsmetoderna för direktläge användes under de tidigare dagarna av datorn. De första punchkorten kunde ses som en sådan metod, där programmeraren programmerade datorn via ett kort och tittade på lamporna på datorn som indikerar hur programmet fungerade. Ett av de tidigt skrivna programmeringsspråken är nybörjarens all-purpose symbolic instruction code (BASIC) -språk som utvecklades 1964. Många tidiga åtta-bitars datorsystem, såsom Commodore 64®, gjorde det möjligt för BASIC-program att matas in direkt vid start av maskin. Det första en användare skulle se är en introduktion och en blinkande prompt som väntade på programmeringskommandon.
På dessa system kan en användare sedan börja programmera datorn direkt. Vanligtvis innebar detta direkta driftsläge antingen att skapa och testa ett nyutvecklat datorprogram eller använda flera små BASIC-operationer för att komma åt och starta olika program som kanske redan har sparats som filer på en diskett. I båda fallen var RUN-kommandot det mest använda kommandot för direktläge. Antingen ett nyligen skrivet program i datorns minne eller en sparad fil kan köras med RUN. Moderna operativsystem, som Microsoft® Windows®, tillåter fortfarande användning av ett RUN-kommando via en kommandotolk för att starta vissa program på systemet.
På grund av ökningen i datorhastighet och bearbetning utvecklades programmering av direktläge till en annan form i det som kallas tolkade programmeringsspråk. Här fungerar programmeringsspråket exakt som de äldre metoderna, med det enda undantaget att språket kommer med en tolk. Tolkaren är ett separat program som liknar den gamla åtta-bitars BASIC-prompten. När den har lanserats sitter den och väntar på att kommandon ska matas in på vilket språk det var utformat för att tolka. Detta gör det möjligt för olika tolkade språk att utvecklas och köras på ett enda datorsystem, var och en potentiellt erbjuder olika fördelar för särskild användning.
En annan användning för programmering av direktläge har hittat vägen in i järnvägssystem för modeller. Digitala styrenheter tillåter en modelljärnvägshobbyist att programmera ett antal åtgärder för lokomotivet att vidta, såsom att öka och minska hastigheten, driften av ljus på tåget och mer. Dessa styrenheter har en programmeringsfunktion i direktläge, varigenom en operatör kan påverka tågets funktion i realtid när den går igenom spåret.