Enviado em 16/07/2015 - 13:13h
Ele não é necessário. Programação orientada a objetos não é necessária. Programação estruturada não é necessária. Estruturas de dados não são necessárias.
Você pode espalhar dados arbitrariamente pela memória e ter acesso a eles através de modos obscuros, que só você entenda. Pode até fazer com que um programa assim funcione. Pode até fazer com que um programa assim funcione mais eficientemente do que um programa estruturado ou orientado a objetos que faça a mesma coisa.
A questão é: você quer trabalhar desse modo?
Eu prefiro saber que, ao olhar um pedaço do programa e identificar um certo dado, eu posso ter certeza de que ninguém vai mexer nesse dado sem se referir especificamente e explicitamente a ele.