Introduzione alla Programmazione su Computer
Cosa vuol dire programmare
Programmare vuol dire trasformare un algoritmo sviluppato, in un linguaggio particolare, rispettandone le regole sintattiche. Programmare in molti casi determina una buona capacità di astrazione per i problemi più difficili. Quello dei programmatori non è un lavoro piatto e logico, ma spesso è impregnato di una forte praticità e necessita di una immediatezza nei ragionamenti. Questo perchè il bravo programmatore deve tradurre istantaneamente i suoi pensieri in una seconda lingua. I linguaggi di programmazione non sono pensati per contenere concetti, ma strutture di dati e operazioni logiche.
Cosa bisogna conoscere per programmare
Potete benissimo mettervi a programmare senza conoscere niente di logica booleana, senza sapere cosa sono i registri o cosa rappresenta lo stack. Siete liberissimi di farlo. Tuttavia vi ritroverete a gestire piccoli progetti basati su librerie esterne. L'alternativa ha una difficoltà iniziale più alta, ma è decisamente più appagante. Capirete bene come funziona un computer, come si scrivono i cicli correttamente e a pensare quello che scrivete. In questo modo potrete addentrarvi in ogni angolo della vostra macchina potendola programmare nei suoi più piccoli aspetti. A questo punto potete decidere allora di proseguire per la prima strada, veloce e pratica saltando queste unità iniziali andando qui, o nel secondo caso percorrere la strada difficile e teorica proseguendo la lettura. A voi la scelta...
La seconda strada, il sistema di I/O
Complimenti per non aver ceduto alla pigrizia. Inizierò subito con quello che ho da dire a proposito dei calcolatori. Un computer può essere rappresentato in modo semplificato da una scatola nella quale potete inserire dati, i quali possono essere elaborati e restituiti in un qualche supporto interpretabile per l'uomo. Si formano così delle relazioni uomo-macchina che sono definite input e output, ovvero mettere dentro e mettere fuori. Il cuore del computer è il processore. Il processore non fa altro che interpretare i comandi inviatigli da una persona secondo un procedimento già definito, detto algoritmo. Un algoritmo è l'insieme delle operazioni logiche appuratamente progettate. Un programma è uno o più algoritmi messi insieme che lavorano a fine comune. Il sistema operativo è un grande programma che si pone di interfaccia tra il computer e la persona per evitare che questa debba gestire manualmente l' I/O, dove per I/O si intende l'insieme delle porte, dei chip e deggli apparecchi che permettono iterazioni tra le due parti. Limmagine a fianco rappresenta molto bene in modo grafico il funzionamento del sistema.
