Kompiuterio programa yra programinė įranga, sukurta iš šaltinio kodo. Šis šaltinio kodas paprastai įvedamas į kompiuterį naudojant šaltinio kodo redagavimo programą. Šis redaktorius yra programavimo sąsaja, kuri fiksuoja ir išsaugo programinės įrangos kodą, kol jis rašomas. Yra daugybė redaktorių tipų. Kiekvienas redaktorius yra skirtas konkrečiai programavimo kalbai.
Dauguma kompiuterių programų yra sukurtos integruotoje kūrimo aplinkoje (IDE). IDE paprastai yra šaltinio kodo redagavimo programa, kuri fiksuoja ir integruoja programos programinės įrangos kodą. Redaktorius gali padidinti programinės įrangos kūrėjo produktyvumą, nes kodas gali būti greitai patvirtintas naudojant redaktoriaus programą.
Šaltinio kodo redagavimo programa paprastai turi keletą funkcijų, kurios gali manipuliuoti programinės įrangos kodu. Kiekvienas redaktorius yra unikalus tam tikrai programinės įrangos kūrimo kalbai. Dauguma programinės įrangos redaktorių teikia formato patvirtinimo patikras ir kopijavimo bei įklijavimo funkcijas. Tai padeda užtikrinti, kad kodas būtų parašytas pagal kūrimo kalbos specifikaciją.
Paprasta teksto rengyklė taip pat gali būti naudojama kaip šaltinio kodo rengyklė. Šio tipo programos siūlo elementarią sąsają, kuri palaiko pagrindines kopijavimo ir įklijavimo funkcijas. Teksto rengyklės kūrimą dažnai naudoja programinės įrangos kūrėjai, kurie nori naudoti nestandartines platformas. Taip yra todėl, kad paprastas teksto rengyklė veiks visomis programavimo kalbomis.
Išplėstinė šaltinio kodo rengyklė turi daug funkcijų, kurios pagerina bendrą kūrimo komandos produktyvumą. Tai apima automatinį formatavimą, kintamo tipo spalvų funkcijas ir automatinio kodo įterpimo funkcijas. Šios išplėstinės funkcijos padeda kūrėjui patvirtinti savo kodą prieš jį sukompiliuojant.
Automatinio kodo užbaigimo funkcijos yra prieinamos daugelyje šiuolaikinių redaktorių programų. Ši funkcija reiškia, kad redaktorius numato žodį ar frazę pagal tai, ką programuotojas įvedė į redaktorių. Ši informacija iš anksto užpildoma ekrane prieš kūrėjui baigiant vesti sakinį. Tai ta pati funkcija, kuri plačiai prieinama žiniatinklio naršyklėse ir išmaniuosiuose telefonuose.
Dauguma šaltinio kodo rengyklės programų taip pat palaiko kodo blokų įterpimą. Kai kuriems kodo blokams reikalingos konkrečios formato taisyklės, apimančios bloko pradžią ir pabaigą. Šaltinio kodo rengyklė gali automatiškai įterpti kodo bloką. Tai padeda kūrėjui pagal numatytuosius nustatymus įterpti kodo struktūros taisykles.
Hiperteksto žymėjimo kalba (HTML) yra kodas, naudojamas kuriant tinklalapius. Žiniatinklio kūrėjams yra daug HTML redaktorių. Šie redaktoriai pateikia HTML žymų sistemą ir funkcines taisykles, o tai padidina žiniatinklio kūrėjų produktyvumą. HTML redaktoriuose yra specialių HTML žymų kopijavimo ir įklijavimo funkcijos, kurios sumažina klaidų kūrimo proceso metu