C é uma linguagem que podemos chamar de estruturada. Não queremos nos ater muito a nomenclaturas, mas ling. estruturadas são linguagens que estruturam o programa em blocos para resolver os problemas. A filosofia básica de uma linguagem estruturada é dividir para trabalhar, você divide um problema em pequenas partes que sejam possíveis de serem feitas. Por exemplo, temos um problema grande que é impossível de se resolver sozinho, dividimos este problema em pequenas partes simples que se integrando os pedacinhos acabam resolvendo o problema maior complexo.
O que isso quer dizer? Que os módulos tem que ter um caráter geral, independente, para que futuramente possa ser encaixado em outro problema que possa necessitar da tarefa que esse módulo realiza. Você precisa apenas saber o que a rotina faz e não como ela faz, isso pode ser útil para compartilhar código. Imagine que daqui a 1 ano, você tenha diversas funções desenvolvidas e deseje criar um programa com algumas similaridades do que você já criou. Simples, basta pegar as funções que você nem lembra mais como funcionam mas sabe o que elas fazem e encaixar no lugar certo do seu novo programa, economizará muito código e tempo.
Vamos a um exemplo, tem-se um problema de matemática de arranjo ou combinação (probabilidade? matemática combinatória?) Também não sou muito bom nisso:) e precisa-se calcular a fatorial de determinado número. Uma vez feita a função de fatorial, não importa como ela trabalha. O que me interessa é só passar como para metro para esta função o número que eu quero ter o seu fatorial calculado e receber o resultado pronto. Você só se preocupou uma vez em saber como funciona tal função para criá-la.
Outra situação, imagine você trabalhando em um grande projeto e seu trabalho ser parte de um problema maior. Você sabe o que tem, o que é recebido pelo seu módulo, o que ele deve trabalhar e qual saída deve gerar. Só com essas informações deve-se fazer o trabalho e futuramente entregar a alguém que não sabe como ele funciona e sim apenas as especificações pedidas. Ele simplesmente fará a inserção no contexto do programa. Note, nem você sabe o que o programa todo faz ou como funciona. Nem o responsável por juntar sabe como o seu programa funciona por dentro e sim apenas o que ele faz e onde deve ser inserido. Isso é bastante comum para quem trabalha com programação.
Nenhum comentário:
Postar um comentário