Um dos problemas mais proeminentes na engenharia de software tem sido como programar grandes e complexas peças de software. Frequentemente, grandes projetos envolvem centenas de programadores trabalhando em milhões de linhas de código. Nesse tipo de ambiente, é fácil perder o rastro do que um código específico faz, ou produzir código que deve ser reescrito em outro lugar. Para evitar tais cenários de planejamento ruim, cientistas da computação começaram a se organizar em torno do conceito de "modularização", que significa dividir e organizar o código com base na tarefa que ele executa. Dessa forma, o código se torna reutilizável e mais fácil de depurar e gerenciar.
Ao depurar grandes programas, como e quando bugs ocorrem pode se tornar um mistério. Isso pode consumir muito do tempo valioso de um programador enquanto ele busca através de linhas e linhas de código para descobrir onde ocorreu um erro e quais problemas ele causa mais adiante no programa. Se um programa é projetado com modularidade em mente, no entanto, cada tarefa discreta tem sua própria seção discreta de código. Assim, se houver um problema em uma função específica, o programador sabe onde procurar e pode gerenciar uma porção menor de código.
Código modular permite que programadores reutilizem código facilmente. Se tarefas específicas são separadas em certas funções ou classes, isso significa que o programador pode reutilizar esse código específico sempre que precisar executar aquela tarefa novamente. Se o código não é organizado em partes discretas, então é mais difícil (ou impossível) referenciar, separar ou implementar esse código em outros contextos de programação.
Código modular é código altamente organizado. Organizar código com base na tarefa significa que o programador pode organizar cada pedaço de código com base no que ele faz. Então, ela pode facilmente encontrar ou referenciar aquele código com base em seu esquema de organização. Além disso, outros programadores trabalhando no código podem seguir seu esquema de organização para ler o código também. Isso otimiza o código para uso entre múltiplos desenvolvedores com menos problemas.
Todas essas vantagens somam uma grande vantagem: confiabilidade. Código que é mais fácil de ler, depurar, manter e compartilhar sempre rodará mais suavemente com menos erros. Isso se torna necessário ao trabalhar em projetos extremamente grandes, com centenas de desenvolvedores, todos os quais têm que compartilhar código ou trabalhar em código que terá que interagir com o código de outros desenvolvedores no futuro. A modularização do código é necessária para criar software complexo de forma confiável.
Tecnologia Eletrônica © [www.351231.com]