Mitä on lukutaitoinen ohjelmointi?

Lukutaitoinen ohjelmointi on strategia, joka toimii vaihtoehtona strukturoidulle ohjelmoinnille. Tämän tyyppisen ohjelmoinnin taustalla oleva ajatus on antaa kehittäjille mahdollisuus keskittyä enemmän logiikkaan ja ajatusprosessien kulkuun ohjelmia kirjoittaessaan sen sijaan, että vaadittaisiin, että ohjelmointi on kirjoitettu tavalla, jonka ohjelmisto on tarkoitettu tietokoneelle käytettäväksi. Tällä lähestymistavalla ohjelmoija keskittyy enemmän loogisimpaan tapaan kirjoittaa ohjelmointi, jotta se saavuttaa halutun tuloksen, ja keskittyy sitten siihen, kuinka ohjelmoida tietokone niin, että ohjelmisto toimii oikein.

Toisin kuin strukturoitu ohjelmointi, lukutaitoisessa ohjelmoinnissa käytetään usein tavallista kieltä yhdistettynä perinteiseen lähdekoodiin. Tämän lähestymistavan ansiosta ohjelmoija voi luoda kuvaavia ja selittäviä makroja ohjelmoijan prosessien perusteella. Lopputuloksena on kielen luominen, joka kattaa tehokkaasti taustalla olevan ohjelmointikielen näillä selityksillä. Lukutaitoisella ohjelmoinnilla koodidokumentaation katsotaan olevan sama kuin itse koodi, eikä se ole luonteeltaan toissijaista tai aputyötä.

Toinen näkökohta, joka auttaa erottamaan lukutaitoisen ohjelmoinnin strukturoidusta ohjelmoinnista, on tapa, jolla ohjelmien elementit ovat vuorovaikutuksessa keskenään. Strukturoiduissa ohjelmointitilanteissa vuorovaikutus on enemmän vertikaalista tai hierarkkista. Lukutaitoisella lähestymistavalla ohjelmointitehtävään elementit ajatellaan toisiinsa yhdistetyllä mosaiikilla, jossa elementit ovat enemmän tai vähemmän samanarvoisia keskenään.

Lukutaitoisen ohjelmoinnin kannattajat yleensä väittävät, että tämä erityinen lähestymistapa tekee ohjelmoijien tarpeelliseksi ilmaista ohjelmaan liittyvät ajatusprosessit. Tämä tarjoaa sen edun, että pystyy tunnistamaan ohjelmoijan logiikan puutteet tarkemmin ja toteuttamaan muutoksia tai muutoksia, joiden avulla ohjelmointi voi toimia tarkemmin ja tehokkaammin. Lisäksi tämän lähestymistavan luonne auttaa luomaan dokumentaation jäljen, joka helpottaa tehtävän logiikan rekonstruointia alusta loppuun. Mitä tulee koodin mukauttamiseen loppukäyttäjien tietyille sovelluksille, tämä helpottaa perusohjelman logiikkavirran seuraamista ja pisteiden tunnistamista tietyn tehtävän suorittamiseksi. Siitä lähtien ohjelmoija voi lisätä tai muokata koodia siten, että olennaiset toiminnot eivät loukkaannu, ja uusi toiminto on helppo integroida koko prosessiin.