Tiesioginis režimas yra kompiuterio programavimo forma, kai programos parametrai įvedami ir vykdomi realiuoju laiku. Tai skiriasi nuo sukompiliuotos programos, kuri įrašoma į failą, paleidžiama per kompiliatorių ir vėliau vykdoma. Tiesioginis metodas leidžia programuotojui išbandyti programos funkcionalumą arba atlikti kitas neatidėliotinas užduotis ar veiksmus sistemoje, nereikia redaguoti, perkompiliuoti ir iš naujo paleisti programą.
Daugelis tiesioginio režimo programavimo metodų buvo naudojami ankstesnėmis skaičiavimo dienomis. Pirmosios perfokortos gali būti vertinamos kaip toks būdas, kai programuotojas programuoja kompiuterį per kortelę ir stebėjo kompiuterio lemputes, rodančias, kaip programa veikia. Viena iš ankstyvųjų programavimo kalbų yra pradedančiųjų universalioji simbolinio instrukcijų kodo (BASIC) kalba, sukurta 1964 m. Daugelis ankstyvųjų aštuonių bitų kompiuterių sistemų, tokių kaip Commodore 64®, leido BASIC programas įvesti tiesiai paleidus mašina. Pirmas dalykas, kurį vartotojas pamatytų, yra įžanga ir mirksintis raginimas, kuris laukė programavimo komandų.
Šiose sistemose vartotojas gali pradėti tiesiogiai programuoti kompiuterį. Paprastai šis tiesioginis veikimo režimas reikšdavo arba naujai sukurtos kompiuterinės programos kūrimą ir testavimą, arba kelių mažų BASIC operacijų naudojimą, norint pasiekti ir paleisti įvairias programas, kurios jau galėjo būti įrašytos kaip failai diskelyje. Bet kuriuo atveju dažniausiai naudojama tiesioginio režimo komanda buvo RUN komanda. Neseniai kompiuterio atmintyje įvesta programa arba išsaugotas failas gali būti vykdomas naudojant RUN. Šiuolaikinės operacinės sistemos, tokios kaip Microsoft® Windows®, vis dar leidžia naudoti komandą RUN per komandų eilutę, kad paleistumėte tam tikras sistemos programas.
Padidėjus kompiuterio greičiui ir apdorojimui, tiesioginio režimo programavimas išsivystė į kitą formą, vadinamą interpretuotomis programavimo kalbomis. Čia programavimo kalba veikia lygiai taip pat, kaip ir senesni metodai, su vienintele išimtimi, kad kalba pateikiama su vertėju. Vertėjas yra atskira programa, panaši į seną aštuonių bitų BASIC raginimą. Kai jis paleistas, jis sėdi ir laukia, kol bus įvestos komandos ta kalba, kuriai ji buvo skirta interpretuoti. Tai leidžia kurti įvairias interpretuojamas kalbas ir jas naudoti vienoje kompiuterinėje sistemoje, kurių kiekviena gali pasiūlyti įvairių privalumų tam tikram naudojimui.
Kitas tiesioginio režimo programavimo panaudojimas atsidūrė modelių geležinkelių sistemose. Skaitmeniniai valdikliai leidžia modelio geležinkelių mėgėjui užprogramuoti daugybę lokomotyvo veiksmų, tokių kaip greičio didinimas ir mažinimas, traukinio žibintų veikimas ir kt. Šie valdikliai turi tiesioginio režimo programavimo funkciją, pagal kurią operatorius gali paveikti traukinio funkciją realiuoju laiku, kai jis važiuoja bėgių keliu.