Wat is de directe modus?
Directe modus is een vorm van computerprogrammering waarbij de parameters van het programma in realtime worden ingevoerd en uitgevoerd. Dit in tegenstelling tot een gecompileerd programma, dat in een bestand wordt geschreven, door een compiler wordt uitgevoerd en later wordt uitgevoerd. Met de directe methode kan een programmeur programmafunctionaliteit testen of andere onmiddellijke taken of acties op een systeem uitvoeren zonder het programma te hoeven bewerken, opnieuw te compileren en vervolgens opnieuw uit te voeren.
Veel van de programmeermethoden in de directe modus werden in de vroege dagen van het computergebruik gebruikt. De eerste ponskaarten kunnen als een dergelijke methode worden beschouwd, waarbij de programmeur de computer via een kaart programmeert en de lichten op de computer bekijkt die aangeven hoe het programma functioneerde. Een van de vroeg getypte programmeertalen is de in 1964 ontwikkelde all-purpose symbolische instructiecode (BASIC) taal. Veel vroege acht-bit computersystemen, zoals de Commodore 64®, zorgden ervoor dat BASIC-programma's direct konden worden ingevoerd bij het opstarten van de machine. Het eerste wat een gebruiker zou zien, is een introductie en een knipperende prompt die wachtte op programmeeropdrachten.
Op deze systemen kan een gebruiker de computer dan direct beginnen te programmeren. Gewoonlijk betekende deze directe werkmodus het maken en testen van een nieuw ontworpen computerprogramma of het gebruiken van verschillende kleine BASIC-bewerkingen om toegang te krijgen tot verschillende programma's die mogelijk al als bestanden op een diskette zijn opgeslagen. In beide gevallen was het meest gebruikte direct mode commando het RUN commando. Een recent getypt programma in het geheugen van de computer of een opgeslagen bestand kan worden uitgevoerd met RUN. Moderne besturingssystemen, zoals Microsoft® Windows®, staan nog steeds het gebruik van een RUN-opdracht toe via een opdrachtprompt om bepaalde programma's op het systeem te starten.
Vanwege de toename van de computersnelheid en de verwerking, is het programmeren in de directe modus geëvolueerd naar een andere vorm in wat bekend staat als geïnterpreteerde programmeertalen. Hier werkt de programmeertaal precies zoals de oudere methoden, met als enige uitzondering dat de taal wordt geleverd met een tolk. De interpreter is een afzonderlijk programma dat lijkt op de oude acht-bits BASIC-prompt. Eenmaal gelanceerd, wacht het en wacht op commando's die worden ingevoerd in de taal die het was ontworpen om te interpreteren. Hierdoor kunnen gevarieerde geïnterpreteerde talen worden ontwikkeld en op één computersysteem worden uitgevoerd, die elk mogelijk verschillende voordelen voor een bepaald gebruik bieden.
Een ander gebruik voor het programmeren in directe modus heeft zijn weg gevonden naar modelspoorsystemen. Met digitale controllers kan een modelbaanhobbyist een aantal acties programmeren die de locomotief moet ondernemen, zoals het verhogen en verlagen van de snelheid, het bedienen van lichten op de trein en meer. Deze controllers hebben een programmeerfunctie in de directe modus, waardoor een machinist de functie van de trein in realtime kan beïnvloeden terwijl deze over het spoor rijdt.