Hvad er litterat programmering?
Litterat programmering er en strategi, der fungerer som et alternativ til struktureret programmering. Den underliggende idé bag denne type programmering er at give udviklere mulighed for at fokusere mere på logik og strømmen af deres tankeprocesser, når de skriver programmer, snarere end at kræve, at programmeringen skrives på en måde, der kræves af computeren, hvor softwaren er beregnet til brug. Med denne tilgang fokuserer programmereren mere på den mest logiske måde at skrive programmeringen på, så den opnår det ønskede resultat, og fokuserer derefter på, hvordan man programmerer computeren, så softwaren fungerer korrekt.
I modsætning til struktureret programmering bruger litterat programmering ofte almindeligt sprog kombineret med kildekode, der betragtes som traditionel. Denne tilgang gør det muligt for programmøren at oprette makroer, der er beskrivende og forklarende, baseret på programmeringsprocessens skønt processer. Slutresultatet er oprettelsen af et sprog, der effektivt dækker det underliggende programmeringssprog med disse forklarende sætninger. Ved læsningsprogrammering betragtes kodedokumentationen som den samme som koden i stedet for at være subsidiær eller hjælpeagtig karakter.
Et andet aspekt, der hjælper med at skelne litterat programmering fra struktureret programmering er den måde, elementerne i programmerne interagerer med hinanden. I strukturerede programmeringssituationer er interaktionen mere lodret eller hierarkisk i design. Med den færdige tilgang til programmeringsopgaven tænkes elementerne i form af en sammenvævet mosaik, hvor elementerne er mere eller mindre ens med hinanden.
Tilhængere af litterat programmering hævder typisk, at denne særlige tilgang gør det nødvendigt for programmerere at formulere de tankeprocesser, der går ind i programmet. Dette giver fordelen ved at være i stand til at identificere mangler i programmørens logik med mere præcision og implementere ændringer eller ændringer, der gør det muligt for programmeringen at fungere med mere præcision og effektivitet. Desuden hjælper selve fremgangsmåden med at skabe et spor med dokumentation, der gør det lettere at rekonstruere den logik, der er anvendt til opgaven fra begyndelse til slutning. Med hensyn til tilpasning af koden til specifikke applikationer af slutbrugere, gør det det lettere at følge strømmen af logik for basisprogrammet og identificere et punkt, der skal forgrenes fra for at udføre en bestemt opgave. Fra det tidspunkt kan programmereren tilføje eller ændre koden, så væsentlige funktioner ikke forringes, og den nye funktion integreres let i den overordnede proces.