Qual é a teoria da programação de massas?
A teoria da programação das massas tem a ver com a complexidade de várias estruturas de programação. Assim como a massa vem em muitos tamanhos e formas diferentes, o mesmo acontece com o código de programação. Com uma teoria de massas, um tipo específico de massa é usado como uma ilustração colorida para identificar alguns aspectos associados a um conjunto específico de protocolos de programação.
Um excelente exemplo de uma teoria da programação de massas é o código do espaguete. O espaguete cozido é frequentemente servido como uma coleção de fios que se cruzam e se entrelaçam. É praticamente impossível extrair um fio de espaguete sem causar algum grau de perturbação nos outros fios.
Com esse tipo de teoria das massas, entende-se que o esforço de programação é algo casual e caótico. Há pouca ou nenhuma estrutura real no código de programação. O resultado final é que tentar modificar o código associado a uma parte da sequência geralmente cria problemas imprevistos com outra parte do código. Como resultado, um código de espaguete é extremamente difícil de entender em termos de progressão lógica e igualmente difícil de modificar sem criar novos problemas.
Por outro lado, a teoria da programação de massas também pode se referir a uma programação altamente estruturada. Um exemplo desse tipo de teoria é conhecido como código de lasanha. A lasanha é um prato de massa em camadas, com ingredientes colocados de forma deliberada e consistente entre as camadas de macarrão de lasanha. O resultado final é um prato de macarrão que é uniforme e é facilmente dividido em componentes identificáveis.
Quando a teoria ou programação de massas usa o termo código de lasanha para se referir a um esforço de programação, está destacando a lógica e a ordem que parecem governar toda a estrutura do código envolvido. É possível modificar seções do código sem criar uma reação imprevista em algum lugar posterior no processamento do código. A progressão e o seqüenciamento lógicos são marcas registradas de um código de lasanha, tornando-o o oposto do código de espaguete mais caótico.
O conceito da teoria da programação de massas é normalmente atribuído a Raymond Rubey. Em uma carta que ele escreveu para uma revista comercial em 1992, Rubey usou terminologia relacionada a ravioli e espaguete para se referir a estratégias e situações de programação. A idéia geral de uma teoria da programação de massas pegou e logo vários métodos de programação começaram a ser rotulados por muitos programadores usando vários tipos de massas. Em alguns casos, a seleção de nomes de massas apontava para atributos benéficos de uma determinada abordagem de código de programação, enquanto outros se referiam a métodos de programação considerados menos eficientes e estruturados