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 primeiros. Assim como arquitetos costumam construir papelão ou de 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 tornar o programa realmente funciona.
Após o programador está feliz com a maneira como o protótipo parece, ele ou ela pode prosseguir, 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 algumas linguagens de 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 pessoas umas contra as outras, 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 simuladamente acima são conhecidos como pseudo-có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 pseudocódigo pode parecer da seguinte forma:
1. Obter as coordenadas do alvo.
2. Obter coordenadas atuais do míssil.
3. Calcule a trajetória de modo 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 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.
• Tenha um tipo de técnico de mísseis coordena o alvo.
• Certifique-se de que as coordenadas do alvo são válidos.
• Guarde as coordenadas do alvo na memória.
2. Obter coordenadas atuais do míssil.
3. Calcule a trajetória de modo 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.
• uma. Tem um tipo de técnico de mísseis coordena o alvo.
• 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 do alvo sã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.
• c. Armazenar as coordenadas do alvo na memória.
2. Obter coordenadas atuais do míssil.
3. Calcule a trajetória de modo 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 seu caminho para baixo, definindo cada tarefa em maior detalhe até que 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 saltar 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 do 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.