Perguntas com a marcação «programming-languages»

Perguntas relacionadas ao design, implementação e análise de linguagens de programação. NÃO para perguntas sobre como programar, que são off-topic neste site.

4
Você pode especificar uma linguagem de programação sem implementação?
É teoricamente possível especificar uma linguagem de programação para a qual não existe implementação? Uma linguagem de programação é uma maneira de definir funções. Uma implementação significa um método para executar um determinado programa nesse idioma em uma determinada entrada para a saída da função correspondente ao programa nessa entrada. …

1
Tipos como cidadão de primeira classe
Vindo de um background em C ++, não entendo por que precisamos de tipos / expressões de tipo como cidadão de primeira classe? O único idioma que conheço que suporta esse recurso é o Aldor. Alguém tem alguma literatura sobre tipos como cidadão de primeira classe ou conhece alguns motivos …






2
Qual é a diferença entre variáveis ​​e ponteiros?
Ao ler um artigo descrevendo as diferenças de OO e programação funcional , deparei-me com indicadores de função. Já faz um tempo desde que terminei meu curso de Ciência da Computação (2003) e, portanto, procurei indicadores para refrescar minha memória. Ponteiros são variáveis ​​que contêm uma referência a um endereço …



3
Por que o estado permanece inalterado na semântica operacional de pequeno passo de um loop while?
Normalmente, vejo que na representação semântica operacional estrutural do loop while, o estado do programa não muda: (whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(while \> B \> do \>S, \sigma) \rightarrow (if \>B \> then \>S; (while \> B \> do \>S) \> else \> SKIP, \sigma) Para mim, isso não é intuitivo, se o estado …


1
O que é um exemplo não artificial de verificação de tipo estática sendo muito conservadora?
Em Conceitos em linguagens de programação , John Mitchell escreve que a verificação de tipo estático é necessariamente conservadora (excessivamente rigorosa) por causa do problema de parada. Ele dá como exemplo: if (complicated-expression-that-could-run-forever) then (expression-with-type-error) else (expression-with-type-error) Alguém pode fornecer uma resposta não artificial que realmente seria uma preocupação prática? …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.