Como funciona um Programa de Computador?
Os computadores não fazer nada sem alguém dizendo-lhes o que fazer, muito parecido com o adolescente médio. Para tornar o computador fazer algo útil, você deve dar-lhe instruções de uma das seguintes formas:
- Escreva um programa que informa um computador o que fazer, passo a passo, tanto quanto você escrever uma receita.
- Compre um programa que alguém já tenha escrito que informa ao computador o que fazer.
Em última instância, para obter um computador para fazer algo útil, você (ou outra pessoa) deve escrever um programa.
Um programa não faz nada mais do que dizer ao computador como aceitar algum tipo de entrada, manipular essa entrada e cuspi-lo de volta novamente em alguma forma que os seres humanos achar útil. A Tabela 1 apresenta alguns tipos comuns de programas, os tipos de entrada que eles aceitam, ea saída que eles produzem.
Tabela 1 Entrada e Saída para vários programas
Tipo de Programa | Entrada | O que o programa faz | Saída |
Processador de palavras | Caracteres que você digita no teclado | Formata o texto- corrige a ortografia | texto Exibe e imprime bem organizado |
Jogo | As teclas digitadas ou movimentos do joystick | Calcula o quão rápido e muito para mover um personagem de desenho animado na tela | Move uma figura de desenho animado na tela |
preditor do mercado de ações | Os preços atuais e passados para as unidades populacionais | Tenta reconhecer as tendências em flutuações preço de uma ação | Prediz o futuro preço de um estoque |
programa de orientação de mísseis | localização atual do míssil eo alvo | Calcula como fazer a localização do míssil e coincidem localização do alvo | Corrige a trajetória para que fique voltado para o alvo |
reconhecimento óptico de caracteres (OCR) | Texto de um scanner | Reconhece formas de caracteres | Converte texto digitalizado em um arquivo de texto que um processador de texto pode editar |
navegador da web | códigos em outros computadores HyperText Markup Language (HTML) | Converte os códigos HTML em texto e gráficos | Exibe páginas da Web na tela |
A programação é a resolução de problemas
Essencialmente, um programa informa ao computador como resolver um problema específico. Porque o mundo está cheio de problemas, o número e variedade de programas que as pessoas podem escrever para computadores é praticamente infinita.
Mas para dizer a um computador como resolver um grande problema, você normalmente tem de dizer ao computador como resolver um monte de problemas pequenos que compõem o problema maior. Se você quiser fazer o seu próprio jogo de vídeo, por exemplo, você precisa resolver alguns dos seguintes problemas:
- Determinar o quão longe para mover um personagem de desenho animado (como um carro, uma nave espacial, ou um homem) na tela enquanto o usuário move um joystick.
- Detectar se a figura dos desenhos animados esbarra em um muro, cai de um penhasco, ou corre em outra figura de desenho animado na tela.
- Certifique-se de que a figura dos desenhos animados não fazer quaisquer movimentos ilegais, como caminhar através de uma parede.
- Desenhe o terreno em torno da figura de desenho animado e certifique-se que se a figura dos desenhos animados anda atrás de um objeto, como uma árvore, a árvore de forma realista blocos da figura de vista.
- Determinar se as balas que outra figura de banda desenhada incêndios estão batendo figura dos desenhos animados do jogador. Em caso afirmativo, determinar a quantidade de danos, como afecta o movimento da figura dos desenhos animados danificado, e como o dano aparecerá no ecrã.
Quanto mais simples o problema é que você precisa para resolver, mais facilmente você pode escrever um programa que diz ao computador como trabalhar. Um programa que exibe um simples jogo de pingue-pongue com duas pás vara e uma bola é muito mais fácil de escrever do que um programa que exibe aviões de combate da Segunda Guerra Mundial disparando metralhadoras e soltando bombas em movimento tanques, driblando fogo antiaéreo.
Programação não é difícil- é apenas demorado
Programação realmente não é tão difícil ou misteriosa. Se você pode escrever instruções passo-a-passo orientar alguém para sua casa, você pode escrever um programa.
A parte mais difícil sobre programação é identificar todos os pequenos problemas que compõem o grande problema que você está tentando resolver. Como os computadores são completamente estúpido, você precisa dizer a eles como fazer tudo.
Se você está dando um instruções amigo para chegar a sua casa, por exemplo, você pode anotar as seguintes informações:
1. Vá para o sul na estrada I-5.
2. Saia na saída Sweetwater Road.
3. Vire à direita na luz.
4. Vire à esquerda na segunda entrada.
Claro, se você tentar dar estas instruções para um computador, o computador vai ficar confuso e quer saber as seguintes informações adicionais:
1. Sempre que eu começo e exatamente como extremo sul faço para reduzir estrada I-5?
2. Como faço para reconhecer a saída Sweetwater Road, e como faço para sair na saída?
3. Depois de virar à direita no semáforo, o quão longe para a direita é que ligo e você quer dizer o semáforo ou da rua, na esquina?
4. Depois de virar à esquerda para a segunda entrada, o que devo fazer em seguida? Estacionar o carro? Buzinar? Gun o motor e acelerar através de seu porta da garagem?
Você precisa dizer aos computadores como fazer tudo, o que pode tornar dando-lhes instruções de como agravantes e frustrante como dizer às crianças o que fazer. A menos que você especificar tudo o que você deseja que o computador para fazer e exatamente como fazê-lo, o computador simplesmente não vai fazer o que você quer que ele faça.