Engenharia de software

44
Por que as classes não deveriam ser projetadas para serem "abertas"?

Ao ler várias perguntas do Stack Overflow e o código de outras pessoas, o consenso geral de como projetar classes é fechado. Isso significa que, por padrão em Java e C #, tudo é privado, os campos são finais, alguns métodos são finais e, às vezes, as classes são até finais . A idéia por trás disso...

44
Como Google corretamente para C

O problema ao tentar usar o Google para encontrar tutoriais ou respostas para a linguagem de programação C é que C não é um nome expressivo o suficiente para restringir as pesquisas. Mesmo associado a palavras-chave como "Programação" e / ou "Linguagem", produz resultados principalmente para C ++,...

44
O que é um bug não rastreado?

Eu sou um estudante de graduação em Ciência da Computação. Quando tentei relatar bugs para vários projetos, me deparei com a classificação sem triagem . Uma pesquisa na web não explicava realmente o que isso significa. Você poderia me dizer o que é um bug não

44
Padrões de design - você os usa?

Como estudante de TI, recentemente recebi uma visão geral sobre os padrões de design de um de nossos professores. Eu entendi para que eles servem, mas alguns aspectos ainda continuam me incomodando. Eles são realmente usados ​​pela maioria dos programadores? Por falar em experiência, tive alguns...

44
Qual é o objetivo do boxe NaN?

Lendo o século XXI C , cheguei ao capítulo 6 na seção "Marcando valores numéricos excepcionais com NaNs" , onde explica o uso dos bits na mantissa para armazenar alguns padrões arbitrários de bits, para usá-los como marcadores ou ponteiros (o livro menciona que o WebKit usa essa técnica). Não...