Modul direct este o formă de programare pe computer prin care parametrii programului sunt introduși și executați în timp real. Acest lucru este în contrast cu un program compilat, care este scris într-un fișier, rulat printr-un compilator și apoi executat mai târziu. Metoda directă permite unui programator să testeze funcționalitatea programului sau să efectueze alte sarcini sau acțiuni imediate pe un sistem fără a fi nevoie să editeze, să recompileze și apoi să ruleze din nou programul.
Multe dintre metodele de programare în mod direct au fost folosite în primele zile ale calculului. Primele carduri perforate ar putea fi privite ca o astfel de metodă, în care programatorul ar programa computerul prin intermediul unui card și va urmări luminile de pe computer care indică modul în care programul funcționează. Unul dintre limbajele de programare scrise timpuriu este limbajul universal de instrucțiuni simbolice (BASIC) pentru începători, dezvoltat în 1964. Multe sisteme de calculator timpurii pe opt biți, cum ar fi Commodore 64®, permiteau introducerea programelor BASIC direct la pornirea sistemului. mașinărie. Primul lucru pe care îl va vedea un utilizator este o introducere și un prompt intermitent care aștepta comenzi de programare.
Pe aceste sisteme, un utilizator ar putea începe să programeze computerul direct. De obicei, acest mod direct de operare însemna fie crearea și testarea unui program de calculator nou conceput, fie utilizarea mai multor operațiuni BASIC mici pentru a accesa și lansa diferite programe care ar fi putut fi deja salvate ca fișiere pe o dischetă. În ambele cazuri, cea mai frecvent utilizată comandă în mod direct a fost comanda RUN. Fie un program introdus recent în memoria computerului, fie un fișier salvat ar putea fi executat cu RUN. Sistemele de operare moderne, cum ar fi Microsoft® Windows®, permit încă utilizarea unei comenzi RUN, prin intermediul unui prompt de comandă, pentru a lansa anumite programe pe sistem.
Datorită creșterii vitezei și procesării computerului, programarea în mod direct a evoluat într-o altă formă în ceea ce este cunoscut sub numele de limbaje de programare interpretate. Aici, limbajul de programare funcționează exact ca metodele mai vechi, cu singura excepție că limbajul vine cu un interpret. Interpretul este un program separat, asemănător vechiului prompt BASIC pe opt biți. Odată lansat, sta și așteaptă ca comenzile să fie introduse în orice limbă pentru care a fost proiectat să interpreteze. Acest lucru permite dezvoltarea și rularea diferitelor limbi interpretate pe un singur sistem computerizat, fiecare oferind potențial diverse beneficii pentru anumite utilizări.
O altă utilizare pentru programarea în mod direct și-a găsit drumul în sistemele de modele de cale ferată. Controlerele digitale permit unui pasionat de modele feroviare să programeze o serie de acțiuni pe care să le efectueze locomotiva, cum ar fi creșterea și scăderea vitezei, funcționarea luminilor pe tren și multe altele. Aceste controlere au o caracteristică de programare în mod direct, prin care un operator poate afecta funcția trenului în timp real pe măsură ce traversează șina.