Come creare software per computer
Il software per computer consiste in una serie di istruzioni in un linguaggio di programmazione; il programmatore compila quelle istruzioni in una forma che un processore informatico può comprendere. Costruire software richiede conoscenza di linguaggi informatici, sintassi e logica per completare il processo dall'inizio alla fine. Oltre alla conoscenza tecnica richiesta, un programmatore deve avere familiarità con gli strumenti software specializzati necessari sotto forma di editor, compilatore e debugger.
Istruzioni di controllo
La costruzione del software inizia con la scelta del programmatore tra le tre classi di istruzioni di controllo. Le istruzioni di controllo elaborano dati, prendono decisioni e ripetono gruppi di istruzioni. La struttura sequenziale descrive istruzioni di programma eseguite una dopo l'altra. Il programmatore inserisce istruzioni di diramazione in un programma ovunque il programma debba seguire due o più percorsi di esecuzione basati sulla valutazione di un dato. L'ultimo gruppo di strutture di controllo ripete un'istruzione o gruppo di istruzioni un numero specificato di volte o finché non si verifica un certo evento.
Istruzioni di programmazione
Un concetto chiave che un programmatore deve comprendere è che il computer farà solo ciò che gli dice di fare. Tutte le istruzioni del programma devono realizzare un compito in modo passo-passo. Ad esempio, sommare due numeri richiede una serie di passaggi: ottenere un numero e poi l'altro, sommare il primo al secondo e posizionare questa somma in una nuova posizione di memoria. Il programmatore non può assumere alcuna parte dell'istruzione aritmetica.
Ripetere questo problema di addizione richiede che il programmatore lo inserisca in una struttura chiamata ciclo. Il ciclo aggiunge alcune nuove variabili al problema come quante volte ripetere le istruzioni di addizione. Senza la considerazione di questo requisito, il programma può entrare in un ciclo infinito che fa crashare il computer.
Molte operazioni di programmazione seguiranno una sequenza di istruzioni se una condizione è vera (es. "C'è vento fuori?") e un'altra sequenza se è falsa. Le strutture di controllo di diramazione abilitano questa capacità all'interno di un programma.
Scelta di un linguaggio di programmazione
I programmatori devono scegliere un linguaggio in cui lavorare tra le centinaia disponibili. Al 2010, i linguaggi più popolari sono C++, Visual Basic e Java. Se lo sviluppatore vuole indirizzare il suo software all'ambiente Internet, PHP e Ruby sono ottime scelte. Ognuno di questi linguaggi è relativamente complesso, e il programmatore dovrebbe prevedere di spendere tempo per imparare la sintassi specifica del linguaggio scelto prima di iniziare a costruire un pezzo di software.
Scelta degli strumenti di sviluppo
Lo strumento più importante che il programmatore deve selezionare per costruire software è il compilatore. Gli ambienti di sviluppo moderni combinano tutti gli strumenti software necessari per sviluppare un programma in una singola suite. Il programmatore userà un editor per scrivere le istruzioni del programma e salvarle in un file. Un compilatore leggerà questo file, controllando la sintassi mentre lo fa, e poi convertirà le istruzioni di programmazione in istruzioni che un processore e sistema operativo specifici possono comprendere. Il risultato è un file eseguibile che il programmatore può usare o vendere. I programmatori possono usare strumenti individuali (editor, compilatore, ecc.), ma la suite all-in-one rende il processo molto più comodo.
Preparazione alla programmazione
Costruire software per computer richiede gli strumenti adeguati, la comprensione di un linguaggio informatico e la capacità di pensare logicamente. Il software opera con rigidi vincoli logici senza zone grigie; il processore non indovinerà né prenderà decisioni per conto proprio. Il programmatore dovrebbe prepararsi a pensare a ciò che vuole realizzare con il suo design prima di sedersi alla tastiera per creare un capolavoro software.