Um computador não pode funcionar sem um software informando qual ação tomar.
O software de computador consiste em uma série de instruções em uma linguagem de programação; o programador cumpre essas declarações de uma forma que um processador de computador pode entender. A construção de 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 da 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 determinado número de vezes ou até que um determinado evento ocorra.
Vídeo do dia
Instruções de programação
Um conceito-chave que um programador deve entender sustenta 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: Obtenha um número e, em seguida, obtenha o outro, adicione o primeiro número ao segundo e coloque essa soma em um novo local da memória. O programador não pode assumir nenhuma parte da declaração aritmética.
A repetição desse 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 levar em consideração esse 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. 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 no qual 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 escolhas excelentes. 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.
A ferramenta mais importante que o programador deve selecionar para construir o software é o compilador. Ambientes de desenvolvimento modernos combinam todas as ferramentas de software necessárias para desenvolver um programa em um único pacote. 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 conforme o 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 a suíte multifuncional torna o processo muito mais conveniente.
Preparação para o programa
A construção de software de computador requer as ferramentas adequadas, a 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 sobre o que deseja realizar com seu design antes de sentar-se ao teclado para criar uma obra-prima de software.