Ohjelmistot ovat tietokoneen logiikka, joka määrittää, miten ohjelmistosovellus toimii. Tämä logiikka on kirjoitettu koodauskielellä ja tyypillisesti kirjoitettu tietokoneen tekstinkäsittelyohjelmaan. Tämä tekstinkäsittelyohjelma sisältää ohjelmaeditorin, joka on laite, joka vahvistaa tietyn kielen muodon ja säännöt. Tämä työkalu vastaa ohjelmointikielen esitys- ja validointivaatimuksista.
Ohjelmaeditorien käsite on ollut saatavilla tietokoneiden alusta lähtien. Ensimmäinen editori loi manuaaliset lävistyskortit, jotka olivat tietokoneohjelmien varhaisia versioita. Editorin tehtävänä on sallia syöttö tietokoneen konsolista tietokoneohjelmistoon.
Monet ohjelmistokehittäjät käyttävät suunnitelman tekstieditoria muodollisena ohjelmaeditorina. Tämäntyyppinen editori on vapaasti saatavilla ja tekee ohjelmistokoodin luomisesta luettavampaa. Edistyneet editorit tarjoavat muotoilutoiminnon, joka sisentelee automaattisesti toiminnot ja ohjelmistokoodin ennalta määritettyjen muotoilusääntöjen perusteella.
Värikoodaus on toinen ohjelmaeditorin ominaisuus. Tekstin värit voidaan määrittää erityistyyppien, arvojen, toimintojen ja komentojen perusteella. Muotoiltu värikoodattu editori on kehittäjien helpompi lukea ja ymmärtää.
Koodin tarkistus on prosessi, jossa riippumaton tiimi tarkistaa sovelluksen ohjelmistokoodin sääntöjen noudattamisen puolesta. Ohjelman editoria voidaan käyttää koodin tarkistusprosessin aikana, jotta voidaan nopeasti selvittää, täyttääkö koodi organisaation standardit. Tämä editori tulostaa koodin organisaation määrittämien määritysten perusteella.
Ohjelman muokkausohjelmia käytetään myös tuottavuuden parantamisen työkaluna. Monet editorit sisältävät valmiita toimintoja, jotka mahdollistavat koodauslohkojen lisäämisen. Näiden toimintojen avulla ohjelmaan voidaan lisätä useita rivejä yhdellä napin painalluksella.
Nykyään on saatavilla monia ilmaisia ohjelmien muokkausohjelmia. Ne tukevat useita ohjelmointikieliä ja ne voidaan ladata Internetistä. Avoimen lähdekoodin ohjelmien editorit tarjoavat tyypillisesti riittävän tekstinkäsittelyominaisuuden ilman täydellistä integroidun kehitysympäristön (IDS) lisäkustannuksia.
Jotkut ohjelmointikielet tukevat upotettuja käännösprosesseja. Tämä mahdollistaa ohjelmien kääntämisen nopeasti, kun koodi kirjoitetaan ohjelmanmuokkausnäyttöön. Esimerkki tästä on mainframe -tietokoneen komentorivipääte. Jokainen komento kirjoitetaan keskusyksikön ohjelmaeditoriin.
Ohjelman editori on myös vastuussa oikean koodaussyntaksin varmistamisesta ja vahvistamisesta. Jokaisella tietokoneen kielellä on erityiset säännöt koodin muotoilusta, mukaan lukien pilkut, puolipisteet ja välit. Ohjelman muokkausohjelma tarjoaa tämän vahvistuksen.