Compiladores
a) Defina programa Fonte, Objeto e Executável. Qual programa se utiliza para gerar cada um?
Fonte (Source):
Armazena programas escritos originalmente pelos programadores através de editores de textos. É considerada a parte mais importante de um Sistema de Informação, porque contém toda a inteligência e conhecimentos desenvolvidos. Os sources dos programas são considerados como os bens mais importantes de uma Organização, porque ajudam na administração da vida da Empresa. Logo, requer todo cuidado e segurança.
O source de um programa pode ser gerado através de um editor específico dependendo da linguagem utilizada, e até mesmo a partir de um editor de texto, para posterior compilação.
Objeto (Object):
Armazena programas ou rotinas que foram geradas pelos mais diversos compiladores. Está em código de máquina pronto para ser ligado a outras rotinas. Dependendo da maneira com que se compila os programas, do tamanho do sistema, e o nível de isolamento de algumas rotinas críticas (rotinas que consomem muita manutenção), a biblioteca Objeto tem fundamental importância na produtividade da informática.
O objeto é gerado por meio de um compilador, que varia de acordo com a linguagem de programação utilizada para a produção do código fonte. São alguns exemplos de compiladores: JAVAC (Java), Orbix (C++), GCC (Multilinguagem).
Executável (System):
Armazena programas que foram ligados a sub-rotinas pelo Linkeditor. Está pronto para execução (Ponto de Carga). Os executáveis devem estar sempre de fácil acesso, para agilizar a busca e atendimento às solicitações dos Usuários e Operadores.
O programas executáveis são gerados através do Linkeditor, geralmenente fornecidos juntamente com o Editor de fonte. São exemplos de Linkeditor: Link, Tlink, Plink86 (Clipper).
b) Em que momento do processo de compilação são carregados as “chamadas de sistema”? Explique porque.
As chamadas de sistema são compiladas durante o processo de linkedição, pois é