Perguntas com a marcação «theory»

A questão teórica trata de tópicos que geralmente não têm usos práticos imediatos. Tenha cuidado ao usar esta tag: sua pergunta pode ser mais apropriada para o site do Computer Science Stack Exchange.

82
Como posso ter certeza de que estou realmente aprendendo a programar, em vez de simplesmente aprender os detalhes de um idioma? [fechadas]

Costumo ouvir que um programador real pode aprender facilmente qualquer idioma dentro de uma semana. Idiomas são apenas ferramentas para fazer as coisas, me disseram. A programação é a habilidade máxima que deve ser aprendida e dominada. Como posso ter certeza de que estou realmente aprendendo a...

76
Qual é o objetivo de uma Revisão de Código

Estou tentando vender minha organização pelo valor das revisões de código. Eu trabalhei em vários lugares onde eles estavam empregados. Eu os vi acostumados a escolher escolhas de estilo e decisões funcionais, e os vi usados ​​como nada mais que uma verificação do intestino para garantir que nada...

57
Como podemos ter certeza de que os componentes inferiores da programação de computadores, como compiladores, montadores, instruções de máquina etc. são impecáveis?

Como estamos nos tornando cada vez mais dependentes da computação, incluindo tarefas muito críticas da vida cotidiana, fiquei pensando como esses componentes vitais são testados. Mais tecnicamente, como são testados os compiladores e montadores? (Suponho que isso esteja relacionado ao problema da...

53
Por que não expor uma chave primária

Na minha educação, fui informado de que é uma idéia falha expor as chaves primárias reais (não apenas as chaves do banco de dados, mas todos os acessadores primários) ao usuário. Eu sempre pensei que fosse um problema de segurança (porque um invasor poderia tentar ler coisas que não eram...

30
Como a "Quarta Dimensão" funciona com matrizes?

Abstrato: Então, como eu o entendo (embora eu tenha um entendimento muito limitado), existem três dimensões com as quais (geralmente) trabalhamos fisicamente: O primeiro seria representado por uma linha. O segundo seria representado por um quadrado. O terceiro seria representado por um...

24
Regra noventa e noventa na prática

Os primeiros 90% do código representam os primeiros 90% do tempo de desenvolvimento. Os 10% restantes do código representam os outros 90% do tempo de desenvolvimento. - Tom Cargill, Bell Labs O que isso significa exatamente na prática? Que os programadores realizam uma quantidade substancial...

22
Com que frequência as CPUs cometem erros de cálculo?

Nas Notas sobre programação estruturada de Dijkstra, ele fala muito sobre a possibilidade de programas de computador como entidades abstratas. Como corolário, ele observa como o teste não é suficiente. Por exemplo, ele ressalta o fato de que seria impossível testar uma função de multiplicação f (x,...

19
O cólon em blocos python é tecnicamente necessário?

Esta é realmente apenas uma pergunta teórica de um novato em python que quer entender mais. Eu continuo esquecendo os dois pontos após as instruções iniciais do bloco em python. É isso que eu quero dizer: for <variable> in <sequence>: if <blah blah>: Meu pensamento é que uma...