Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas


2
Quando usar [Pure] em um construtor?
Estou aprendendo sobre contratos de código no .NET e tentando entender a idéia de construtores puros. o documentação dos contratos de código declara: Todos os métodos chamados dentro de um contrato devem ser puros; isto é, eles não devem atualizar nenhum estado preexistente. Um método puro pode modificar objetos que …

5
É uma boa idéia "#define me (* this)"?
Essa macro pode ser definida em algum cabeçalho global, ou melhor, como um parâmetro da linha de comando do compilador: #define me (*this) E algum exemplo de uso: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = …
19 c++ 


5
Qual é o conjunto mínimo absoluto de instruções necessárias para construir um processador completo Turing
Tenho uma ideia geral de como o processador lida com instruções, mas passo meu tempo trabalhando em idiomas de alto nível. Talvez alguém que trabalhe mais perto do ferro possa fornecer informações valiosas. Supondo que as linguagens de programação sejam basicamente abstrações de nível muito alto do conjunto de instruções …






4
Qual a importância de corrigir vazamentos de memória?
Descobri por Valgring que alguns programas GTK + vazam memória. Quão importante é consertar esses vazamentos? Quero dizer, geralmente esses programas funcionam muito bem, mas por outro lado, nunca se pode ter certeza se deseja copiar parte do código que vazou para outro programa. E não tenho certeza se a …
19 c  memory 

8
Qual é o benefício de ativar as Strings no Java 7?
Quando eu estava começando a programar em Java, o fato de que as instruções do switch não usavam strings me frustrou. Então, ao usar o Enums, percebi os benefícios que você obtém com eles, em vez de transmitir valores brutos - segurança do tipo (que facilita a refatoração) e clareza …



5
Reconciliando conselhos de programação contraditórios: faça com que algo funcione e repita vs. realmente pense antes de codificar
Sou um programador intermediário, com alguns anos de experiência profissional, que está no meio do mestrado. Ao aprender a programar, muitas vezes ouvi dois conselhos aparentemente contraditórios. O primeiro conselho foi obter algo funcionando rapidamente, ver como ele funciona (por meio de prototipagem ou teste informal), melhorar a versão, ver …

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.