Engenharia de software

78
Como você coloca um preço no seu código-fonte? [fechadas]

Me pediram para vender o código-fonte (junto com os usuários existentes) do pequeno aplicativo utilitário que eu criei anos atrás. Eu investiguei como colocar um preço no código-fonte, mas até agora não consegui encontrar uma boa solução. Eu pesquisei na net, mas não encontrei nada útil. Então me...

77
Como o software pode ser protegido contra pirataria?

Por que parece tão fácil piratear hoje? Parece um pouco difícil de acreditar que, com todos os nossos avanços tecnológicos e os bilhões de dólares gastos em engenharia do software mais inacreditável e impressionante, ainda não temos outros meios de proteção contra a pirataria além de um "número de...

77
O Perl ainda é uma linguagem viável e útil? [fechadas]

Eu sei que pode ter sido perguntado antes, mas aqui não vai nada ... Perl ainda é algo que seria considerado útil? Se alguém fosse um novo programador (completamente novo em programação ou apenas alguns meses / anos de experiência), Perl seria algo a ser considerado interessante de aprender? O...

77
Expressões regulares legíveis sem perder o poder?

Muitos programadores conhecem a alegria de criar uma expressão regular rápida, hoje em dia com a ajuda de algum serviço da Web, ou mais tradicionalmente em um prompt interativo, ou talvez escrevendo um pequeno script com a expressão regular em desenvolvimento e uma coleção de casos de teste . Em...

77
O que é vinculação antecipada e tardia?

Continuo ouvindo falar sobre encadernação antecipada e tardia, mas não entendo o que são. Encontrei a seguinte explicação que não entendo: A ligação antecipada refere-se à atribuição de valores a variáveis ​​durante o tempo de design, enquanto a ligação tardia refere-se à atribuição de valores a...

77
Por que as matrizes C não controlam seu comprimento?

Qual foi o motivo por trás de não armazenar explicitamente o comprimento de uma matriz com uma matriz em C? Do meu ponto de vista, há razões esmagadoras para fazê-lo, mas não muitas em apoio ao padrão (C89). Por exemplo: Ter o comprimento disponível em um buffer pode impedir a saturação do...

77
Por que o SO do software é específico?

Estou tentando determinar os detalhes técnicos de por que o software produzido usando linguagens de programação para determinados sistemas operacionais só funciona com eles. Entendo que os binários são específicos para determinados processadores devido à linguagem de máquina específica do...

77
Todos os números mágicos são criados da mesma forma?

Em um projeto recente, eu precisei converter de bytes para kilobytes kibibyte . O código era direto o suficiente: var kBval = byteVal / 1024; Depois de escrever isso, peguei o restante da função funcionando e segui em frente. Mais tarde, porém, comecei a me perguntar se havia acabado de...