Suora tila on tietokoneohjelmoinnin muoto, jossa ohjelman parametrit syötetään ja suoritetaan reaaliajassa. Tämä on toisin kuin käännetty ohjelma, joka kirjoitetaan tiedostoon, ajetaan kääntäjän läpi ja suoritetaan myöhemmin. Suoran menetelmän avulla ohjelmoija voi testata ohjelman toimivuutta tai suorittaa muita välittömiä tehtäviä tai toimintoja järjestelmässä ilman, että hänen tarvitsee muokata, kääntää uudelleen ja suorittaa sitten ohjelma uudelleen.
Suuria suoramoodin ohjelmointimenetelmiä käytettiin aiempina laskentapäivinä. Ensimmäisiä lävistyskortteja voitaisiin pitää tällaisena menetelmänä, jossa ohjelmoija ohjelmoi tietokoneen kortin kautta ja katseli tietokoneen valoja, jotka osoittavat, kuinka ohjelma toimii. Yksi varhain kirjoitetuista ohjelmointikielistä on aloittelijan yleiskäyttöinen symbolinen ohjekoodi (BASIC), joka kehitettiin vuonna 1964. Monet kahdeksan bittiset tietokonejärjestelmät, kuten Commodore 64®, mahdollistivat BASIC-ohjelmien syöttämisen suoraan käynnistyksen yhteydessä. kone. Ensimmäinen asia, jonka käyttäjä näkee, on esittely ja vilkkuva kehote, joka odotti ohjelmointikomentoja.
Näissä järjestelmissä käyttäjä voi sitten aloittaa tietokoneen ohjelmoinnin suoraan. Yleensä tämä suora toimintatapa tarkoitti joko äskettäin kehitetyn tietokoneohjelman luomista ja testaamista tai useiden pienten BASIC -toimintojen käyttämistä eri ohjelmien käyttämiseen ja käynnistämiseen, jotka on ehkä jo tallennettu tiedostoiksi levykkeelle. Kummassakin tapauksessa yleisimmin käytetty suorakomentokomento oli RUN -komento. Joko äskettäin kirjoitettu ohjelma tietokoneen muistiin tai tallennettu tiedosto voidaan suorittaa RUN -toiminnolla. Nykyaikaiset käyttöjärjestelmät, kuten Microsoft® Windows®, sallivat edelleen RUN -komennon käytön komentokehotteen avulla tiettyjen ohjelmien käynnistämiseksi järjestelmässä.
Tietokoneen nopeuden ja käsittelyn kasvun vuoksi suoramoodiohjelmointi kehittyi toiseen muotoon niin sanotuissa tulkituissa ohjelmointikielissä. Täällä ohjelmointikieli toimii täsmälleen kuten vanhemmat menetelmät, ainoana poikkeuksena on, että kielen mukana tulee tulkki. Tulkki on erillinen ohjelma, joka muistuttaa vanhaa kahdeksan bittistä BASIC-kehotetta. Kun se käynnistetään, se istuu ja odottaa komentojen syöttämistä millä tahansa kielellä, jonka se on tarkoitettu tulkittavaksi. Tämä mahdollistaa erilaisten tulkittujen kielten kehittämisen ja suorittamisen yhdessä tietokonejärjestelmässä, joista jokainen voi tarjota erilaisia etuja tiettyihin käyttötarkoituksiin.
Toinen käyttö suoramoodin ohjelmoinnissa on löytänyt tiensä rautateiden mallijärjestelmiin. Digitaaliset ohjaimet mahdollistavat rautateiden harrastajan ohjelmoimaan useita toimintoja veturille, kuten nopeuden lisääminen ja vähentäminen, valojen käyttö junassa ja paljon muuta. Näissä ohjaimissa on suoramoodiohjelmointitoiminto, jonka avulla kuljettaja voi vaikuttaa junan toimintaan reaaliajassa radan kulkiessa.