Vantaggi e limiti dello pseudocodice
Lo pseudocodice è un insieme di istruzioni scritte in linguaggio umano, solitamente numerate, che descrive le azioni che un programma compirà quando sarà codificato in un linguaggio di programmazione. "Pseudo" significa "falso": pseudocodice = "codice falso". L'algoritmo in pseudocodice aiuta programmatori e non a determinare i passaggi passo-passo per completare un'azione desiderata.
Vantaggi dello pseudocodice
I linguaggi di programmazione sono difficili da leggere per i non programmatori, ma lo pseudocodice permette ad analisti di business di rivedere i passaggi e confermare che il codice proposto corrisponde alle specifiche. Scrivere prima in linguaggio umano evita di dimenticare passaggi importanti. Alcuni programmatori scrivono pseudocodice in documento separato, altri direttamente nel codice come commenti: riferimento utile durante la programmazione.
Svantaggi dello pseudocodice
Pur essendo leggibile, non fornisce una mappa completa come un diagramma di flusso (flowchart). Non include tutta la logica del codice proposto. Un flowchart include strutture decisionali e cicliche con indicazioni del passo successivo in base alla risposta precedente. Per sua natura basilare, lo pseudocodice può far sottostimare ai non programmatori la complessità di un progetto. La mancanza di standard è probabilmente il principale svantaggio: essendo non strutturato, il lettore potrebbe non cogliere la logica di un passaggio.
Chi può scrivere pseudocodice?
Qualsiasi persona logica, anche senza competenze di coding. Richiede però pensiero dettagliato e comprensione completa del compito. Esempio: guidare al parco. Scrivere "sali in auto, guida al parco, fermati" è incompleto. Lo pseudocodice deve considerare ogni azione e decisione: quale auto, come raggiungere il garage, entrare, avviare, guidare, marcia avanti/retro, distanza, soste, svolte, dove parcheggiare. Ogni passo va scritto.
Progetti con pseudocodice
Quasi ogni task di programmazione in qualsiasi linguaggio può essere semplificato con pseudocodice. Funziona per HTML/JavaScript (web design) come per COBOL (banca) o Java (giochi). I passaggi vanno però rivisti da programmatore e analista insieme per verificare la conformità alle specifiche.