O software de computador consiste em uma série de instruções em uma linguagem de programação; o programador cumpre essas instruções em uma forma que um processador de computador possa entender. Construir software requer conhecimento de linguagens de computador, sintaxe e lógica para completar o processo do início ao fim. Além do conhecimento técnico necessário, um programador deve estar familiarizado com as ferramentas de software especializadas necessárias na forma de um editor, um compilador e um depurador.
Declarações de controle
A construção de software de computador começa com a escolha do programador das três classes de instruções de controle. As instruções de controle processam dados, tomam decisões e repetem grupos de instruções. A estrutura de sequência descreve as instruções do programa executadas uma após a outra. O programador insere instruções de ramificação em um programa sempre que o programa precisa seguir dois ou mais cursos de execução com base na avaliação de um dado. O grupo final de estruturas de controle repete uma instrução ou grupo de instruções um número especificado de vezes ou até que um determinado evento ocorra.
Instruções de programação
Um conceito-chave que um programador deve entender é que o computador só fará o que ele mandar. Todas as instruções do programa devem realizar uma tarefa passo a passo. Por exemplo, adicionar dois números requer uma série de etapas:pegue um número e depois pegue o outro, adicione o primeiro número ao segundo e coloque essa soma em um novo local de memória. O programador não pode assumir nenhuma parte da instrução aritmética.
Repetir esse problema de adição requer que o programador o coloque dentro de uma construção chamada loop. O loop adiciona algumas novas variáveis ao problema, como quantas vezes repetir as instruções de adição. Sem a consideração desse requisito, o programa pode entrar em um loop infinito que trava o computador.
Muitas operações de programação seguirão uma sequência de instruções se uma condição for verdadeira (por exemplo, "Está ventando lá fora?") e outra sequência se for falsa. As estruturas de controle de ramificação permitem esse recurso dentro de um programa.
Escolhendo uma linguagem de programação
Os programadores devem escolher um idioma para trabalhar entre as centenas de idiomas disponíveis. A partir de 2010, as linguagens mais populares são C++, Visual Basic e Java. Se o desenvolvedor deseja direcionar seu software para o ambiente da Internet, PHP e Ruby são excelentes escolhas. Cada uma dessas linguagens é relativamente complexa, e o programador deve planejar gastar algum tempo aprendendo a sintaxe específica da linguagem escolhida antes de começar a construir um software.
Escolhendo ferramentas de desenvolvimento
A ferramenta mais importante que o programador deve selecionar para construir o software é o compilador. Os ambientes de desenvolvimento modernos combinam todas as ferramentas de software necessárias para desenvolver um programa em um único conjunto. O programador usará um editor para escrever as instruções do programa e salvá-las em um arquivo. Um compilador lerá esse arquivo, verificando a sintaxe como ele faz e, em seguida, converterá as instruções de programação em instruções que um processador de computador e sistema operacional específicos possam entender. O resultado é um arquivo executável que o programador pode usar ou vender. Os programadores podem usar ferramentas individuais (editor, compilador, etc.), mas o conjunto tudo-em-um torna o processo muito mais conveniente.
Preparando para programar
A construção de software de computador requer as ferramentas adequadas, uma compreensão de uma linguagem de computador e a capacidade de pensar logicamente. O software opera com restrições lógicas rígidas sem áreas cinzentas; o processador do computador não adivinhará nem tomará decisões por conta própria. O programador deve se preparar para pensar no que deseja realizar com seu design antes de sentar-se ao teclado para criar uma obra-prima de software.