Resultados da pesquisa a pedido "compiler-construction"

1 a resposta

Scala bomb? (como uma bomba zip)

Desculpe o título engraçado, estou usando-o em analogia com "zip bomb [http://en.wikipedia.org/wiki/Zip_bomb] ". É possível criar um arquivo de origem scala que, quando compilado, produza um grande número de arquivos de classe (ou um arquivo de ...

1 a resposta

OCaml internals: Exceções

Estou curioso para saber como as exceções são tratadas no tempo de execução do OCaml para torná-las tão leves. Eles usam setjmp / longjmp ou retornam um valor especial em cada função e o propaga Parece-me que o longjmp colocaria um pouco de ...

8 a resposta

Quais problemas posso esperar para compilar o código C com um compilador C +

Se você pegar uma base de código C existente e compilá-la com um compilador C ++, que tipo de problemas você pode esperar surgir? Por exemplo, acho que atribuir um número inteiro a um valor com um tipo enumerado falhará em C ++, enquanto que é ...

2 a resposta

Por que os inicializadores de coleção em reatribuições não são permitido

Sempre achei que funcionou bem nos dois sentidos. Em seguida, fiz este teste e percebi que não é permitido nas redesignações: int[] a = {0, 2, 4, 6, 8}; funciona bem, mas não: int [ ] a; a = { 0, 2, 4, 6, 8 }; Alguma razão técnica para isso? ...

3 a resposta

Probabilidade de getters e setters serem incorporados pelo compilador

Minha pergunta é bem direta: Q: Qual é a chance de um método getter / setter ser incorporado pelo compilador em Jav (Obviamente, não há uma resposta definitiva para isso, mas outras informações seriam apreciadas) Extra Entendo que sempre há ...

6 a resposta

Programação C: diferença entre ++ ie i = i + 1 do ponto de vista do montado

Esta foi uma pergunta de entrevista. Eu disse que eles eram iguais, mas isso foi considerado uma resposta incorreta. Do ponto de vista do montador, há alguma diferença imaginável? Eu compilei dois programas C curtos usando a otimização padrão do ...

4 a resposta

Por que NÃO recebo avisos sobre campos somente leitura não inicializados?

O compilador C # tem a gentileza de fornecer um aviso "o campo nunca é atribuído a" se você esquecer de inicializar um membro somente leitura que seja privado ou interno, ou se a classe na qual está sendo declarado for interna. Mas se a classe ...

1 a resposta

Desativar a otimização do valor de retorno do g ++

Quais sinalizadores são necessários na linha de comando para desativar a otimização do valor de retorno automaticamente ativada pelo compilador g +

4 a resposta

Um compilador pode detectar automaticamente funções puras sem as informações de tipo sobre purez

Então, estou discutindo com meu amigo que afirma que um compilador como o GCC pode detectar automaticamente uma função pura sem nenhuma informação de tipo. Eu duvido disso diomas como D ou Haskell têm pureza em seus sistemas de tipos e um ...

7 a resposta

Por que essa recursão infinita óbvia não dá um aviso ao compilador? [fechadas

Muitos meses atrás, eu tive que consertar alguns códigos que causavam alguns problemas. O código ficou basicamente assim: int badFun() { return badFun(); } Isso obviamente causou um estouro de pilha, mesmo no idioma de alto nível com o qual eu ...