Perguntas com a marcação «language-design»

Perguntas envolvendo o design e a estrutura das linguagens de programação.


14
Por que a maioria das linguagens de programação suporta apenas o retorno de um único valor de uma função? [fechadas]
Existe uma razão pela qual as funções na maioria das linguagens de programação (?) São projetadas para suportar qualquer número de parâmetros de entrada, mas apenas um valor de retorno? Na maioria dos idiomas, é possível "contornar" essa limitação, por exemplo, usando parâmetros externos, retornando ponteiros ou definindo / retornando …

14
Por que 0 é falso?
Essa pergunta pode parecer idiota, mas por que 0avalia falsee qualquer outro valor [inteiro] para a truemaioria das linguagens de programação? Comparação de strings Como a pergunta parece um pouco simples demais, vou me explicar um pouco mais: antes de tudo, pode parecer evidente para qualquer programador, mas por que …









14
Por que o estouro aritmético é ignorado?
Já tentou resumir todos os números de 1 a 2.000.000 na sua linguagem de programação favorita? O resultado é fácil de calcular manualmente: 2.000.001.000.000, que são 900 vezes maiores que o valor máximo de um número inteiro de 32 bits não assinado. C # imprime -1453759936- um valor negativo! E …

9
Por que usar classes parciais?
No meu entender, a partialpalavra - chave não faz nada além de permitir que uma classe seja dividida entre vários arquivos de origem. Existe algum motivo para fazer isso além da organização do código? Eu já vi isso usado nas classes geradas da interface do usuário. Parece um mau motivo …

8
Como algumas comunidades de idiomas (por exemplo, Ruby e Python) foram capazes de impedir a fragmentação, enquanto outras (por exemplo, Lisp ou ML) não foram?
O termo "Lisp" (ou "semelhante a Lisp") é um guarda-chuva para vários idiomas diferentes, como Common Lisp, Scheme e Arc. Há fragmentação semelhante em outras comunidades de idiomas, como no ML. No entanto, Ruby e Python conseguiram evitar esse destino, onde a inovação ocorreu mais na implementação (como PyPy ou …


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.