Perguntas sobre 'architecture'

0
respostas

Como faço para criar minha própria linguagem de programação e um compilador para ela [closed]

Sou completo em programação e me deparei com idiomas como BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly e assim por diante. Eu não consigo entender como as pessoas criam linguagen...
02.07.2011 / 18:21
8
respostas

Crítica e desvantagens da injeção de dependência

Injeção de dependência (DI) é um padrão bem conhecido e elegante. A maioria dos engenheiros conhece suas vantagens, como: Possibilitando o isolamento no teste de unidade / fácil Definindo explicitamente as dependências de uma classe Faci...
29.05.2018 / 13:20
10
respostas

Não usar "estático" em c #?

Enviei um aplicativo que escrevi para alguns outros arquitetos para revisão de código. Um deles quase imediatamente me escreveu de volta e disse "Não use" static ". Você não pode escrever testes automatizados com classes e métodos estáticos." St...
13.08.2012 / 23:53
17
respostas

É melhor retornar valores NULL ou vazios de funções / métodos onde o valor de retorno não está presente?

Estou procurando uma recomendação aqui. Eu estou lutando com se é melhor retornar NULL ou um valor vazio de um método quando o valor de retorno não está presente ou não pode ser determinado. Use os dois métodos a seguir como exemplos: stri...
17.11.2011 / 19:34
5
respostas

As diretrizes do async / await usage em C # não estão em contradição com os conceitos de boa arquitetura e camadas de abstração?

Esta questão diz respeito à linguagem C #, mas espero que ela cubra outras linguagens como Java ou TypeScript. A Microsoft recomenda as práticas recomendadas sobre o uso de chamadas assíncronas na rede. Entre essas recomendações, vamos esco...
05.12.2018 / 09:22
10
respostas

Qual é a vantagem do formato little endian?

Os processadores Intel (e talvez alguns outros) usam o formato little endian para armazenamento. Eu sempre me pergunto por que alguém iria querer armazenar os bytes na ordem inversa. Este formato tem alguma vantagem sobre o formato big endian...
24.07.2011 / 21:04
9
respostas

Existe algum motivo “real” para a herança múltipla ser odiada?

Sempre gostei da ideia de ter várias heranças suportadas em um idioma. Na maioria das vezes, é intencionalmente esquecido, e a suposta "substituição" é de interfaces. Interfaces simplesmente não cobrem a mesma herança múltipla terrestre, e essa...
14.11.2013 / 16:59
17
respostas

É uma boa ideia projetar uma arquitetura pensando que as classes da interface do usuário podem ser substituídas por uma interface de linha de comando?

Em Code Complete, página 25, diz-se que é uma boa idéia poder substituir facilmente as classes regulares de interface de usuário por uma linha de comando. Conhecendo suas vantagens para testes, e os problemas que isso pode trazer? Será que...
22.08.2012 / 21:14
9
respostas

Por que devo usar a injeção de dependência?

Estou com dificuldade em procurar recursos sobre por que devo usar a injeção de dependência . A maioria dos recursos que vejo explica que apenas passa uma instância de um objeto para outra instância de um objeto, mas por quê? Isso é apenas para...
13.11.2018 / 09:04
10
respostas

Por que Alan Kay disse: “A Internet foi tão bem feita, mas a web foi de amadores”?

OK, então parafraseei. A citação completa: The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale li...
24.03.2013 / 03:52