I dettagli tecnici di scrivere un programma

Poche persone creano programmi durante la notte. Invece, la maggior parte dei programmi si evolvono nel tempo. Poiché il processo di comandi di programmazione effettivamente digitando in grado di dimostrare in modo noioso, che richiede tempo e soggetto a errori, i programmatori cercano di evitare in realtà scrivere i loro programmi fino a quando sono assolutamente sicuri che sanno quello che stanno facendo.

Prototipazione

Per assicurarsi che non passano mesi (o anni) a scrivere un programma che non funziona bene o che risolve il problema sbagliato, i programmatori spesso prototipo loro programmi prima. Proprio come gli architetti spesso costruiscono cartone o plastica modelli di grattacieli prima di un equipaggio di costruzione inizia saldando insieme putrelle, programmatori di creare primo mock-up (prototipi) dei loro programmi.

Un prototipo di solito mostra l'interfaccia utente del programma, come finestre, menu a tendina e finestre di dialogo. Il prototipo può sembrare un programma vero e proprio, ma cliccando i menu non fare nulla. L'idea del prototipo è quello di mostrare ciò che il programma sembra e come agisce, senza prendere il tempo di scrivere comandi per rendere il programma effettivamente lavoro.

Dopo che il programmatore è felice con il modo in cui il prototipo sembra, lui o lei può procedere, utilizzando il prototipo come linea guida verso il completamento del programma definitivo.

Molti programmatori usano linguaggi RAD come Visual Basic per creare prototipi rapidamente. Dopo aver utilizzato Visual Basic per creare un prototipo che mostra come funziona l'interfaccia utente, è possibile iniziare ad aggiungere i comandi reali per trasformare poi il vostro prototipo in un programma di lavoro onesto-to-bontà.

La scelta di un linguaggio di programmazione

Dopo aver perfezionare il vostro prototipo fino a che non si mostra esattamente come il vostro programma cercherà e agire, il passo successivo è la scelta di un linguaggio di programmazione da utilizzare.

È possibile scrivere qualsiasi programma utilizzando qualsiasi linguaggio di programmazione. Il trucco è che alcune lingue fanno scrivere certi tipi di programmi più facili di altre.

La scelta di un linguaggio di programmazione da utilizzare può scavare persone contro l'un l'altro nello stesso modo in cui religione e politica fanno. Sebbene non sia possibile trovare un linguaggio singolo "perfetto" programmazione da utilizzare per tutte le occasioni, si può prendere in considerazione una varietà di linguaggi di programmazione. In ultima analisi, a nessuno importa quale lingua si usa il tempo che il programma funziona.

Definire come il programma dovrebbe funzionare

Dopo aver scelto un linguaggio di programmazione specifico, non iniziare a digitare i comandi al computer appena ancora. Proprio come i programmatori di creare modelli (prototipi) di interfaccia utente del loro programma, che spesso creano istruzioni mock-up che descrivono esattamente come funziona un programma. Queste istruzioni mock-up sono conosciuti come pseudocodice.

Se avete bisogno di scrivere un programma che guida un missile nucleare in un'altra città per spazzare via tutti i segni di vita all'interno di un raggio di 100 miglia, il vostro pseudocodice può apparire come segue:

1. Ottenere le coordinate del bersaglio.

2. Ottenere coordinate correnti del missile.

3. Calcolare una traiettoria così il missile colpisce il bersaglio.

4. detonare la testata nucleare.

Utilizzando pseudocodice, è possibile rilevare difetti nella logica prima di iniziare a scrivere il programma - luoghi in cui la logica che sta dietro il programma viene sepolto sotto la complessità della sintassi di un linguaggio di programmazione specifico.

Nell'esempio precedente, si può vedere che ogni istruzione pseudocodice necessita ulteriore affinamento prima di poter iniziare a scrivere il programma. Non si può semplicemente dire un computer, "Get coordinate del bersaglio," perché il computer vuole sapere, "Esattamente come faccio a ottenere le coordinate del bersaglio?" Così riscrivere il pseudocodice precedente può apparire come segue:

1. Ottenere le coordinate del bersaglio.

• Avere un tipo tecnico missile coordina il bersaglio.

• Assicurarsi che le coordinate di destinazione sono valide.

• Conservare le coordinate di destinazione in memoria.

2. Ottenere coordinate correnti del missile.

3. Calcolare una traiettoria così il missile colpisce il bersaglio.

4. detonare la testata nucleare.

Si può delimitare le istruzioni ulteriormente per specificare come funziona il computer in modo più dettagliato, come segue:

1. Ottenere le coordinate del bersaglio.

• a. Avere un tipo tecnico missile coordina il bersaglio.

• b. Assicurarsi che le coordinate target sono validi: 1) Verificare che le coordinate di destinazione sono completi. 2) Verificare che le coordinate target sono a portata del missile. 3) Assicurarsi che le coordinate di destinazione non accidentalmente mirano il missile a territori amici.

• c. Conservare le coordinate di destinazione in memoria.

2. Ottenere coordinate correnti del missile.

3. Calcolare una traiettoria così il missile colpisce il bersaglio.

4. detonare la testata nucleare.

Quando i programmatori definiscono i compiti generali che un programma ha bisogno per realizzare e poi perfezionare ogni passo in modo più dettagliato, dicono che stanno facendo un disegno top-down. In altre parole, iniziano in alto (con compiti generali che la programma deve fare) e poi lavorare la loro strada verso il basso, definendo ogni attività in modo più dettagliato fino alla pseudocodice descrive ogni possibile passo che il computer deve passare attraverso.

Scrivere pseudocodice può dimostrare di essere in termini di tempo. Ma l'alternativa è quella di iniziare a scrivere un programma senza alcuna pianificazione, che è come salti in macchina e guidare a nord e poi chiedendo perché ti sembra di non finire in Florida.

Pseudocodice è uno strumento che è possibile utilizzare per delineare la struttura del programma in modo che è possibile visualizzare tutti i dati possibili che il computer deve svolgere un determinato compito. L'idea è quella di utilizzare l'inglese (o qualunque linguaggio si capisce meglio) per descrivere le azioni del computer passo-passo in modo da poter utilizzare il pseudocodice come una mappa per la scrittura del programma vero e in qualsiasi lingua (C / C ++, Fortran, Pascal , Java, e così via) che si sceglie.