Kaj je pismeno programiranje?

Pismeno programiranje je strategija, ki služi kot alternativa strukturnemu programiranju. Osnovna ideja te vrste programiranja je omogočiti razvijalcem, da se pri pisanju programov bolj osredotočijo na logiko in tok svojih miselnih procesov, namesto da zahtevajo, da je programiranje napisano na način, ki ga zahteva računalnik, za katerega je programska oprema namenjena. za uporabo. S tem pristopom se programer bolj osredotoči na najbolj logičen način pisanja programiranja, da doseže želeni rezultat, nato pa se osredotoči na to, kako programirati računalnik, da programska oprema deluje pravilno.

Za razliko od strukturiranega programiranja, pismeno programiranje pogosto uporablja običajni jezik v kombinaciji z izvorno kodo, ki velja za tradicionalno. Ta pristop omogoča programerju, da ustvari makre, ki so opisne in pojasnjevalne narave, ki temeljijo na procesih programerja. Končni rezultat je ustvarjanje jezika, ki s temi razlagalnimi stavki učinkovito pokriva osnovni programski jezik. Pri pismenem programiranju velja, da je dokumentacija kode enaka sami kodi, ne pa kot pomožna ali pomožna.

Drug vidik, ki pomaga ločiti pismeno programiranje od strukturiranega programiranja, je način interakcije elementov programov med seboj. V situacijah strukturiranega programiranja je interakcija bolj navpična ali hierarhična. S pismenim pristopom k programski nalogi so elementi mišljeni v smislu prepletenega mozaika, v katerem so elementi med seboj bolj ali manj enaki.

Zagovorniki pismenega programiranja običajno trdijo, da ta poseben pristop zahteva, da programerji artikulirajo miselne procese, ki gredo v program. To ponuja prednost, da lahko z večjo natančnostjo prepozna napake v logiki programerja in izvede spremembe ali modifikacije, ki omogočajo, da programiranje deluje z večjo natančnostjo in učinkovitostjo. Poleg tega že sama narava tega pristopa pomaga ustvariti sled dokumentacije, ki olajša rekonstrukcijo logike, uporabljene za nalogo, od začetka do konca. V smislu prilagajanja kode za posebne aplikacije s strani končnih uporabnikov, to olajša sledenje toku logike za osnovni program in identifikacijo točke za odcepitev za izvedbo določene naloge. Od te točke lahko programer doda ali spremeni kodo, tako da bistvene funkcije niso motene, nova funkcija pa se zlahka integrira v celoten proces.