Conseitos de softwares
O Hardware por si só não tem a menor utilidade. Para torná-lo útil existe um conjunto de programas (Software), utilizado como interface entre as necessidades do usuário e as capacidades do hardware. A utilização de softwares adequados às diversas tarefas e aplicações torna o trabalho do usuários muito mais simples e eficiente.
TRADUTOR
Com o surgimento dos primeiros sistemas operacionais, os programadores deixaram de programar através de painéis ou linguagens de máquinas, surgiu à figura de um tradutor que tinha como função de traduzir um comando em linguagem de simbólica em linguagem de máquina. Também o programador deixou de se preocupar em que posição de memória o programa seria carregado e até mesmo melhorou a interface com os periféricos de I/O. Inicialmente sugiram dois tipos de linguagens simbólicas. Primeiramente a linguagem de baixo nível, Assembly, e posteriormente as linguagens de alto nível.
Exemplo: FORTRAN, COBOL, etc....
O tradutor, pelo tipo de linguagem de programação utilizada, pode ser chamado de montador ou compilador (Traduz o módulo FONTE em módulo OBJETO) Código Fonte – é um programa escrito em linguagem de programação de alto nível e que dá origem ao Programa Fonte e que ainda não está pronto para ser processado. Módulo Objeto – é um programa gerado a partir de um código fonte, escrito em linguagem de alto nível não pode ser executado, por ainda não conter as subrotinas que serão adicionadas por um linker.
[pic] INTERPRETADOR
O interpretador é considerado um tradutor que não gera código-objeto. A partir de um programa fonte, escrito em linguagem de alto nível, o interpretador, no momento da execução do programa, traduz cada instrução e a executa em seguida. A maior desvantagem é o tempo gasto na tradução das instruções de um programa toda vez que é executado; A vantagem é que permite a