Engenharia de software

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

12
Por que a maioria das linguagens de programação possui palavras-chave ou sintaxe especiais para declarar funções? [fechadas]
A maioria das linguagens de programação (linguagens de tipo dinâmico e estaticamente) possui palavras-chave e / ou sintaxe especiais que parecem muito diferentes do que declarar variáveis ​​para declarar funções. Vejo funções como apenas declarar outra entidade nomeada: Por exemplo, em Python: x = 2 y = addOne(x) def addOne(number): …


4
Onde os valores nulos são armazenados ou eles são armazenados?
Quero aprender sobre valores nulos ou referências nulas. Por exemplo, eu tenho uma classe chamada Apple e criei uma instância dela. Apple myApple = new Apple("yummy"); // The data is stored in memory Então eu comi aquela maçã e agora ela precisa ser nula, então a defino como nula. myApple …
39 memory  null 

6
Qual a diferença entre desenvolvimento e P&D?
Um colega me pediu para explicar claramente a diferença entre desenvolvimento comum e pesquisa e desenvolvimento (P&D) e não consegui fazê-lo. Depois de ler a Wikipedia, ainda não tenho a resposta precisa. Segundo a Wikipedia (ligeiramente modificado): Existem dois modelos principais: Em um modelo, a função principal é desenvolver novos …

12
A documentação no POO deve evitar especificar se um "getter" realiza ou não algum cálculo?
O programa de CS da minha escola evita qualquer menção à programação orientada a objetos, por isso tenho lido algumas coisas sozinho para complementá-la - especificamente, Construção de Software Orientada a Objetos , de Bertrand Meyer. Meyer defende repetidamente que as classes devem ocultar o máximo de informações possível sobre …


14
Como o Python é usado no mundo real? [fechadas]
Estou procurando um emprego como programador Python. Eu sei o básico da linguagem e criei alguns jogos usando pygame . Eu também comecei a experimentar o Django . No entanto, olhando para o mercado de trabalho, não parece que muitos trabalhos em Python estejam relacionados à Web. No lado da …
39 python 


5
A imutabilidade elimina completamente a necessidade de bloqueios na programação de vários processadores?
Parte 1 Claramente a imutabilidade minimiza a necessidade de bloqueios na programação de vários processadores, mas elimina essa necessidade ou há casos em que a imutabilidade por si só não é suficiente? Parece-me que você só pode adiar o processamento e encapsular o estado tanto tempo antes que a maioria …


11
O código é normalmente gerado a partir da UML? [fechadas]
Então, quando eu estava na universidade, fui educado sobre os benefícios da UML e seu futuro no desenvolvimento de código. Mas, de acordo com minha experiência no setor, descobri que, embora utilizemos diagramas - desde diagramas de ER, diagramas de classe, diagramas de estado até diagramas de fluxo de trabalho …
39 uml  diagrams  visio 

8
Em C ++, quanto tempo do programador é gasto no gerenciamento de memória
As pessoas que estão acostumadas a usar as linguagens coletadas para o lixo geralmente têm medo do gerenciamento de memória do C ++. Existem ferramentas, como auto_ptre shared_ptrque manipularão muitas das tarefas de gerenciamento de memória para você. Muitas bibliotecas C ++ são anteriores a essas ferramentas e têm seu …
39 c++  memory 


10
Diferença entre o idioma e o padrão de design?
Qual é a diferença entre idioma e padrão de design? Parece que essas terminologias se sobrepõem em algum lugar; onde exatamente, eu não sei. Eles são intercambiáveis? Quando devo usar o que? Aqui está uma lista dos idiomas C ++. Posso chamá-los de padrões de design? Wikipedia define, Idiom de …


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.