O que é compreensão do programa?
A compreensão do programa é a capacidade de um programador entender o que o código -fonte de um programa de computador faz. Na instrução de ciência da computação, a compreensão de um programa é frequentemente negligenciada em favor de aprender a mecânica e a sintaxe da linguagem do computador que está sendo ensinada. Escrever código compreensível, no entanto, é uma necessidade universal, independentemente da linguagem do computador em que está escrito. Se um programador gravar uma biblioteca ou peça de código, mas ninguém poderá determinar o que faz depois, o algoritmo e a lógica por trás desse código podem ser facilmente perdidos. É cada vez mais comum que os programadores não possam decifrar seu próprio código, pois geralmente não é escrito de forma clara e intuitiva.
Existem duas estratégias principais que os programadores podem usar para melhorar a compreensão do programa e cada um tem suas próprias vantagens e desvantagens. O primeiro método é adicionar documentação ao código durante ou após a criação de código, e o segundo é escrever código com ênfase em sua estrutura. Uma combinação de ambosO PPROACHES é útil para a maioria dos programadores, embora existam alguns construtores de código que preferem uma estratégia a outra. Qual método usar é uma questão de preferência pessoal do programador, e qualquer tentativa de esclarecer o código é muito melhor do que nenhum.
Adicionar documentação ao código é o mais simples dos dois métodos e, quando bem feito, pode ser uma muleta muito útil para um programador não familiarizado com o idioma em que o código está gravado. A maioria das linguagens de computador tem um estilo de documentação específico para ajudar na compreensão do programa. Se a documentação do código for escrita minuciosamente, o primeiro passo de um novo programador pode ser ler toda a documentação e comentários para entender como o programa funciona, sem ter lido o código. Em vez de depender da sintaxe e da mecânica do código, o programador pode ver o que está acontecendo em texto simples e depois relacionar o texto com exatamente o que é hatraente em qualquer lugar. Ao adicionar documentação ao código, no entanto, os programadores devem ser cautelosos, porque muita documentação pode ser confusa e intrusiva, em vez de útil.
Ao escrever código com ênfase na estrutura, um programador pressupõe que quaisquer outros mantenedores que olhem para seu código terão um conhecimento equivalente da sintaxe e mecânica do idioma. Às vezes, essa é uma suposição válida, mas nem sempre é possível ser invocada. A compreensão do programa baseada em grande parte na estrutura é possível, mas é preciso muito mais trabalho por parte do programador original para facilitar. A mecânica e a sintaxe do idioma devem ser seguidas exatamente, bem como todas as convenções estilísticas, e tudo deve ser consistente. Ao escrever o código dessa maneira, um programador deve sempre estar consciente de que o que é claro para ele pode não estar claro para outra pessoa.
Mesmo ao escrever código com olho para a compreensão do programa posterior, documentação adicional ou STRModificações uctuais podem ser necessárias mais tarde. Esta é uma parte natural da manutenção do código, e não uma falha nas mãos do programador. O trabalho de um programador é antecipar o maior número possível de problemas de compreensão, mas todos eles nem sempre são capturados.