Os detalhes técnicos de escrever um programa

Poucas pessoas criam programas durante a noite. Em vez disso, a maioria dos programas evoluir ao longo do tempo. Porque o processo de comandos de programação realmente digitação pode provar tão tedioso, demorado e propenso a erros, os programadores tentam evitar realmente escrever seus programas até que eles estão absolutamente certo de que eles sabem o que estão fazendo.

prototipagem

Para se certificar de que eles não gastam meses (ou anos) escrevendo um programa que não funciona direito ou que resolve o problema errado, os programadores muitas vezes protótipo seus programas em primeiro lugar. Assim como arquitetos costumam construir cartão ou plástico modelos de arranha-céus antes de uma equipe de construção começa a soldagem de vigas I em conjunto, os programadores criam mock-ups (protótipos) de seus programas em primeiro lugar.

Um protótipo geralmente mostra a interface do usuário do programa, tais como janelas, menus pull-down e caixas de diálogo. O protótipo pode ser parecido com um programa real, mas ao clicar menus não faz nada. A idéia do protótipo é mostrar o que o programa se parece e como ele age, sem tomar o tempo para escrever comandos para fazer o programa realmente funciona.

Após o programador está feliz com a maneira como o protótipo parece, ele ou ela pode continuar, usando o protótipo como um guia para completar o programa final.

Muitos programadores usam linguagens RAD como o Visual Basic para criar protótipos rapidamente. Depois de usar o Visual Basic para criar um protótipo que mostra como sua interface de usuário funciona, você pode começar a adicionar comandos reais para depois transformar o seu protótipo em um programa de trabalho honesto-a-bondade.

Escolhendo uma linguagem de programação

Depois de refinar sua protótipo até que ele mostra exatamente como o seu programa vai olhar e agir, o próximo passo é escolher uma linguagem de programação para usar.

Você pode escrever qualquer programa usando qualquer linguagem de programação. O truque é que alguns idiomas tornar a escrita de certos tipos de programas mais fáceis do que outros.

A escolha de uma linguagem de programação para usar pode pit povos uns contra os outros, da mesma forma que a religião ea política fazer. Embora não seja possível encontrar uma única linguagem "perfeita" de programação para usar para todas as ocasiões, você pode querer considerar uma variedade de linguagens de programação. Em última análise, ninguém se importa o idioma que você usar, contanto que seu programa funciona.

Definindo como o programa deve funcionar

Depois de escolher uma linguagem de programação específica, não comece a digitar comandos em seu computador ainda. Assim como os programadores criam mock-ups (protótipos) de interface de usuário do seu programa, que muitas vezes criar instruções mock-up que descrevem exatamente como um programa funciona. Estas instruções mock-up são conhecidos como pseudocódigo.

Se você precisa escrever um programa que orienta um míssil nuclear para outra cidade para acabar com todos os sinais de vida dentro de um raio de 100 milhas, o seu pseudo-código pode parecer da seguinte forma:

1. Obter as coordenadas do alvo.

2. Obter coordenadas atuais do míssil.

3. Calcular uma trajetória para que o míssil atinge o alvo.

4. Detonar a ogiva nuclear.

Usando pseudocódigo, você pode detectar falhas em sua lógica antes de começar a escrever o seu programa - lugares onde a lógica por trás de seu programa fica enterrado sob a complexidade da sintaxe de uma linguagem de programação específica.

No exemplo anterior, você pode ver que cada instrução de pseudocódigo precisa de refinação antes de poder começar a escrever o seu programa. Você não pode simplesmente dizer a um computador, "Get coordenadas do alvo," porque o computador quer saber: "Exatamente como faço para obter as coordenadas do alvo?" Então reescrever o pseudocódigo anterior pode parecer da seguinte maneira:

1. Obter as coordenadas do alvo.

# 8226; Ter um tipo de técnico de mísseis coordena o alvo.

# 8226; Certifique-se de que as coordenadas do alvo são válidos.

# 8226; Armazenar as coordenadas do alvo na memória.

2. Obter coordenadas atuais do míssil.

3. Calcular uma trajetória para que o míssil atinge o alvo.

4. Detonar a ogiva nuclear.

Você pode refinar as instruções ainda mais para especificar como o computador funciona em mais detalhes, como segue:

1. Obter as coordenadas do alvo.

# 8226; uma. Ter um tipo de técnico de mísseis coordena o alvo.

# 8226; b. Certifique-se de que as coordenadas do alvo são válidos: 1) Certifique-se de que as coordenadas do alvo são completo. 2) Certifique-se de que as coordenadas alvo estão dentro do alcance do míssil. 3) Certifique-se de que as coordenadas alvo não possa apontar o míssil em territórios amigáveis.

# 8226; c. Armazenar as coordenadas do alvo na memória.

2. Obter coordenadas atuais do míssil.

3. Calcular uma trajetória para que o míssil atinge o alvo.

4. Detonar a ogiva nuclear.

Quando os programadores definir as tarefas gerais que um programa necessita para realizar e, em seguida, refinar cada etapa em maior detalhe, eles dizem que eles estão fazendo um projeto top-down. Em outras palavras, eles começam no topo (com as tarefas gerais que o programa precisa fazer) e, em seguida, trabalhar sua maneira para baixo, definindo cada tarefa em maior detalhe até o pseudocódigo descreve cada passo possível que o computador deve passar.

Escrever pseudocódigo pode provar ser demorado. Mas a alternativa é começar a escrever um programa sem planejamento algum, que é como pular em seu carro e norte de condução e, em seguida, perguntando por que você nunca parecem acabar na Flórida.

Pseudocódigo é uma ferramenta que você pode usar para descrever a estrutura de seu programa de modo que você pode ver todos os dados possíveis que o computador precisa para realizar uma determinada tarefa. A idéia é usar o Inglês (ou qualquer outro idioma que você entende melhor) para descrever ações passo-a-passo do computador para que você possa usar o pseudocódigo como um mapa para escrever o programa real em qualquer língua (C / C ++, Fortran, Pascal , Java, e assim por diante) que você escolher.

menu