Ferramenta de programação

Traduzir da linguagem humana para a linguagem informáticaEditar

Computadores modernos são muito complexos e para programá-los produtivamente são necessárias várias abstracções. Por exemplo, em vez de escrever a representação binária de um programa, um programador escreverá um programa em linguagem de programação como C, Java ou Python. Ferramentas de programação como assemblers, compiladores e linkers traduzem o programa a partir de uma linguagem de fonte legível e escrevível para os bits e bytes que podem ser executados por um computador. Interpretadores interpretam o programa na hora para produzir o comportamento desejado.

Estes programas executam muitas tarefas bem definidas e repetitivas que, no entanto, não seriam demoradas e propensas a erros quando executados por um humano, como colocar partes de um programa na memória e fixar as referências entre as partes de um programa como um linker faz. Isto permite a um programador focar mais em aspectos conceituais de um programa sem se preocupar com os detalhes da máquina em que ele está rodando.

Disponibilizando informações do programa para humanosEditar

Por causa da alta complexidade do software, não é possível entender os programas mais importantes de uma só vez, mesmo para o desenvolvedor de software mais experiente.Para encontrar bugs em programas e para prevenir a criação de novos bugs ao estender um programa, um programador usa algumas ferramentas de programação para visualizar todo tipo de informação sobre programas.

Por exemplo, um depurador permite a um programador extrair informações sobre o programa em termos da linguagem fonte usada para programá-lo. O depurador pode calcular o valor de uma variável no programa fonte a partir do estado da máquina concreta, usando informações armazenadas pelo compilador. Os depuradores de memória podem apontar diretamente acessos questionáveis ou completamente errados à memória de programas em execução que, de outra forma, podem permanecer sem serem detectados e são uma fonte comum de falhas de programas.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *