A compilação que produz um bytecode provisório (como no Java), em vez de ir "até o fim" para o código da máquina, geralmente envolve menos complexidade (e, portanto, provavelmente leva menos tempo)?
A compilação que produz um bytecode provisório (como no Java), em vez de ir "até o fim" para o código da máquina, geralmente envolve menos complexidade (e, portanto, provavelmente leva menos tempo)?
Quando a programação no CI considerou inestimável empacotar estruturas usando o __attribute__((__packed__))atributo GCCs, para que eu possa converter facilmente um pedaço estruturado de memória volátil em uma matriz de bytes a serem transmitidos por um barramento, salvos no armazenamento ou...
Por quê? Dependendo da sua fonte, o compilador Intel é provável ou definitivamente o compilador que gera os executáveis mais rápidos para a arquitetura x86 (melhoria de 5 a 100% no tempo de execução). A Intel oferece seus compiladores para Linux sob uma licença não comercial de graça (acho que...
Estou tentando entender melhor o que seria necessário para um compilador ser capaz de fazer escolhas inteligentes em relação à simultaneidade em nome do programador. Percebo que há muitos aspectos difíceis desse problema, por exemplo: Garantir que não haja condições de corrida Garantir que o...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 5 anos . Às vezes, os...
Não pretendo escrever um compilador no futuro próximo; Ainda assim, estou bastante interessado nas tecnologias de compilador e em como essas coisas podem ser melhoradas. Começando com linguagens compiladas, a maioria dos compiladores possui dois níveis de erro: avisos e erros, o primeiro sendo...
Isso faz parte de uma série de perguntas que se concentra em um projeto chamado Abstraction Project, que visa abstrair os conceitos usados no design de linguagem na forma de uma estrutura. Outra página associada a ela relacionada à tipagem estrutural pode ser vista aqui . O meta-tópico...
Digamos que eu quisesse criar um compilador / intérprete de linguagem dinâmica, talvez um intérprete de esquema, na plataforma .NET como ela existe hoje. Seria melhor usar o DLR ( Dynamic Language Runtime ) ou usar o C # 4.0 para implementar os recursos dinâmicos do meu idioma? Ou preciso dos...
Em linguagens dinâmicas, como JavaScript ou Python, o tipo de variável é determinado em tempo de execução. Essa é uma das razões pelas quais elas são mais lentas do que as linguagens digitadas, como Java. Como é realizada a verificação de tipo? Qual é a razão essencial desse processo ser...
Eu entendo que os compiladores C ++ não são compatíveis entre si. No entanto, não consegui encontrar nada sobre esse tópico em particular para C. Eu sei que o padrão C deixa muito espaço para os compiladores implementarem as coisas da maneira que acharem melhor: por exemplo, o tamanho e o...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 5 anos . Existem 2...
Sou formado no 3º ano do curso de Engenharia de Software. A partir deste ano, minha universidade introduziu um novo curso chamado 'Construções de Compiladores', que ensina o básico da teoria da construção de um compilador. Qual seria a vantagem do mundo real para um engenheiro de software de...
Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Software Engineering Stack Exchange. Fechado há 4 anos . Sou graduado em ciência da...
Sou desenvolvedor C ++ e, na tentativa de entender melhor o desenvolvimento de plataforma cruzada, estou tentando entender melhor alguns detalhes de implementação dos compiladores e como exatamente eles criam binários específicos do SO. No meio do meu estudo, percebi que, pelo menos por um tempo, a...
No momento, estou implementando um avaliador de expressão (expressões de linha única, como fórmulas) com base no seguinte: a expressão inserida é tokenizada para separar booleanos literais, números inteiros, decimais, seqüências de caracteres, funções, identificadores (variáveis) Eu implementei o...
Isso faz parte de uma série de perguntas que se concentram no projeto irmão do Abstraction Project, que visa abstrair os conceitos usados no design de linguagem na forma de uma estrutura. O projeto irmão é chamado OILexer, que visa construir um analisador a partir de arquivos gramaticais, sem o...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 6 anos . Pode ser uma...
Houve uma mudança de idioma que exigia isso ou algum motivo prático pelo qual Bison não era mais apropriado ou ideal? Vi na wikipedia que eles mudaram, referindo-se às notas de versão do GCC 3.4 e do GCC 4.1 . Essas notas de versão afirmam: Um analisador C ++ de descida recursiva manuscrita...
Desde a versão 4.8, o compilador C ++ GCC (a parte G ++) não é mais escrito em C, mas no próprio C ++. Eu tenho uma pergunta hipotética sobre isso. Gostaria de saber como compilar o código C ++ do GCC em uma nova plataforma que ainda não possui um compilador C ++. Obviamente, você pode usar...
Recentemente, assumi a tarefa de escrever uma linguagem de programação baseada em pilha. Antes de começar a projetar meu idioma, pensei que seria uma boa ideia ler e experimentar idiomas existentes baseados em pilha. Isso me leva ao tópico deste post. Eu estava lendo o artigo da Wikipedia sobre...