Resultados da pesquisa a pedido "compiler-construction"
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 ...
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 ...
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 é ...
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? ...
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á ...
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 ...
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 ...
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 +
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 ...
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 ...