Perguntas com a marcação «compiler»

Um compilador é um programa de computador que transforma o código-fonte escrito em uma linguagem de programação em outra linguagem de computador.

214
Como escrever um compilador muito básico

Compiladores avançados, como gcccódigos de compilação em arquivos legíveis por máquina, de acordo com o idioma em que o código foi gravado (por exemplo, C, C ++, etc). De fato, eles interpretam o significado de cada código de acordo com a biblioteca e as funções dos idiomas correspondentes....

77
Por que o SO do software é específico?

Estou tentando determinar os detalhes técnicos de por que o software produzido usando linguagens de programação para determinados sistemas operacionais só funciona com eles. Entendo que os binários são específicos para determinados processadores devido à linguagem de máquina específica do...

72
Por que existem tão poucos compiladores C?

C é uma das línguas mais usadas no mundo. É responsável por uma grande proporção do código existente e continua a ser usado por uma grande quantidade de novos códigos. É amado por seus usuários, é tão amplamente portado que ser capaz de executar C é, para muitos, a definição informal de plataforma...

64
Como os compiladores são tão confiáveis?

Usamos compiladores diariamente como se sua correção fosse um dado, mas compiladores também são programas e podem potencialmente conter bugs. Eu sempre me perguntei sobre essa robustez infalível. Você já encontrou um bug no próprio compilador? O que foi e como você percebeu que o problema estava no...

57
Como podemos ter certeza de que os componentes inferiores da programação de computadores, como compiladores, montadores, instruções de máquina etc. são impecáveis?

Como estamos nos tornando cada vez mais dependentes da computação, incluindo tarefas muito críticas da vida cotidiana, fiquei pensando como esses componentes vitais são testados. Mais tecnicamente, como são testados os compiladores e montadores? (Suponho que isso esteja relacionado ao problema da...

42
Um intérprete produz código de máquina?

Estudo intensamente os tópicos de compiladores e intérpretes. Quero verificar se meu entendimento básico está correto, então vamos assumir o seguinte: Eu tenho um idioma chamado "Foobish" e suas palavras-chave são <OUTPUT> 'TEXT', <Number_of_Repeats>; Então, se eu quiser imprimir no...