![...](/f/7a6de3cc63ba96711b3c1d4c44ab339b.jpg)
Un computer non può funzionare senza che il software gli dica quale azione intraprendere.
Il software per computer è costituito da una serie di istruzioni in un linguaggio di programmazione; il programmatore rispetta tali dichiarazioni in una forma comprensibile a un elaboratore di computer. La creazione di software richiede la conoscenza dei linguaggi, della sintassi e della logica del computer per completare il processo dall'inizio alla fine. Oltre alle conoscenze tecniche richieste, un programmatore deve avere familiarità con gli strumenti software specializzati necessari sotto forma di editor, compilatore e debugger.
Dichiarazioni di controllo
La creazione di software per computer inizia con la scelta del programmatore delle tre classi di istruzioni di controllo. Le dichiarazioni di controllo elaborano i dati, prendono decisioni e ripetono gruppi di istruzioni. La struttura della sequenza descrive le istruzioni del programma eseguite una dopo l'altra. Il programmatore inserisce istruzioni di ramificazione in un programma laddove il programma deve seguire due o più corsi di esecuzione basati sulla valutazione di un dato. Il gruppo finale di strutture di controllo ripete un'istruzione o un gruppo di istruzioni un numero specificato di volte o finché non si verifica un determinato evento.
Video del giorno
Istruzioni per la programmazione
Un concetto chiave che un programmatore deve comprendere sostiene che il computer farà solo ciò che lei gli dice di fare. Tutte le istruzioni del programma devono eseguire un'attività passo dopo passo. Ad esempio, l'aggiunta di due numeri richiede una serie di passaggi: ottenere un numero e poi l'altro, aggiungere il primo numero al secondo e inserire questa somma in una nuova posizione di memoria. Il programmatore non può assumere alcuna parte dell'istruzione aritmetica.
La ripetizione di questo problema di addizione richiede che il programmatore lo collochi all'interno di un costrutto chiamato ciclo. Il ciclo aggiunge alcune nuove variabili al problema, ad esempio quante volte ripetere le istruzioni di addizione. Senza la considerazione di questo requisito, il programma può entrare in un ciclo infinito che provoca il crash del 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 ramificazione consentono questa capacità all'interno di un programma.
Scelta di un linguaggio di programmazione
I programmatori devono scegliere una lingua in cui lavorare tra le centinaia di lingue disponibili. A partire dal 2010, i linguaggi più diffusi sono C++, Visual Basic e Java. Se lo sviluppatore vuole indirizzare il suo software all'ambiente Internet, PHP e Ruby fanno scelte eccellenti. Ciascuno di questi linguaggi è relativamente complesso e il programmatore dovrebbe pianificare di dedicare un po' di tempo all'apprendimento della sintassi specifica del linguaggio scelto prima di iniziare a creare un software.
Lo strumento più importante che il programmatore deve selezionare per creare software è il compilatore. I moderni ambienti di sviluppo combinano tutti gli strumenti software necessari per sviluppare un programma in un'unica suite. Il programmatore utilizzerà 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 quindi converte le istruzioni di programmazione in istruzioni che uno specifico processore del computer e sistema operativo può comprendere. Il risultato è un file eseguibile che il programmatore può utilizzare o vendere. I programmatori possono utilizzare strumenti individuali (editor, compilatore, ecc.), ma la suite all-in-one rende il processo molto più conveniente.
Preparazione al programma
La creazione di software per computer richiede gli strumenti adeguati, la comprensione di un linguaggio informatico e la capacità di pensare in modo logico. Il software opera con vincoli logici rigidi senza aree grigie; il processore del computer non indovinerà né prenderà decisioni da solo. Il programmatore dovrebbe prepararsi a pensare a ciò che vuole ottenere con il suo progetto prima di sedersi alla tastiera per creare un capolavoro del software.