Articles of linguagem agnóstica

Qual é a diferença entre Tipo e Classe?

O que faz um tipo diferente da class e vice-versa? (No sentido agnóstico de linguagem geral)

Ignorar lista vs. tree de pesquisa binária

Recentemente me deparei com a estrutura de dados conhecida como uma lista de pular . Parece ter um comportamento muito semelhante a uma tree de pesquisa binária. Por que você desejaria usar uma lista de itens ignorados em uma tree de pesquisa binária?

Potência de módulos de grandes números

Eu estou tentando implementar o algoritmo SAFER +. O algoritmo requer encontrar o módulo de uma function de potência da seguinte forma: pow(45, x) mod 257 A variável x é um byte e, portanto, pode variar de 0 a 255. Consequentemente, o resultado da function power pode ser MUITO grande, resultando em valores incorretos, se […]

Resolvendo “Quem é dono da Zebra” programaticamente?

Edit: este enigma também é conhecido como “enigma de Einstein” O Who é dono da Zebra (você pode experimentar a versão online aqui ) é um exemplo de um conjunto clássico de quebra-cabeças e aposto que a maioria das pessoas no Stack Overflow pode resolvê-lo com papel e caneta. Mas como seria uma solução programática? […]

Fazendo uma chamada de sistema que retorna a saída stdout como uma string

Perl e PHP fazem isso com backticks. Por exemplo, $output = `ls`; Retorna uma listview de diretórios. Uma function similar, system(“foo”) , retorna o código de retorno do sistema operacional para o comando especificado foo. Eu estou falando sobre uma variante que retorna o que foo imprime para stdout. Como outras linguagens fazem isso? Existe […]

Função para criar rodas de colors

Isso é algo que eu pseudo-resolvi muitas vezes e nunca encontrei uma solução para isso. O problema é criar uma maneira de gerar N colors, tão distintas quanto possível, onde N é um parâmetro.

Existe uma diferença entre foreach e map?

Ok, isso é mais uma questão de ciência da computação, do que uma questão baseada em uma linguagem específica, mas existe uma diferença entre uma operação de mapa e uma operação foreach? Ou são simplesmente nomes diferentes para a mesma coisa?

As propriedades somente de gravação têm aplicações práticas?

Eu não sei porque comecei a pensar sobre isso, mas agora não consigo parar. Em C # – e provavelmente em muitas outras linguagens, lembro que o Delphi costumava deixar você fazer isso também – é legal escrever esta syntax: class WeirdClass { private void Hello(string name) { Console.WriteLine(“Hello, {0}!”, name); } public string Name […]

O que é um tipo existencial?

Eu li através do artigo da Wikipedia Tipos existenciais . Eu juntei que eles são chamados tipos existenciais por causa do operador existencial (∃). Eu não tenho certeza qual é o sentido disso, no entanto. Qual é a diferença entre T = ∃X { X a; int f(X); } e T = ∀x { X […]

Por que os idiomas não geram erros no estouro de números inteiros por padrão?

Em várias linguagens de programação modernas (incluindo C ++, Java e C #), a linguagem permite que um estouro de inteiro ocorra em tempo de execução sem aumentar qualquer tipo de condição de erro. Por exemplo, considere este método (criado) em C #, que não considera a possibilidade de estouro / estouro negativo. (Por questão […]