A questão
Quais são as origens do paradigma de função pública / privada?
fundo
Surgiu uma pergunta no bate-papo sobre arquivos de cabeçalho em C, e seu uso era principalmente para ajudar o compilador, não o programador. Entendo, porém, que este é o primeiro uso do conceito de funções "Privadas", ou funções que não são prototipadas no arquivo de cabeçalho. Se o C não tivesse usado arquivos de cabeçalho para declarar funções, ainda teríamos o conceito atual de funções públicas e privadas, como visto em C # ou Java? Ou esse conceito foi desenvolvido inicialmente em outro lugar e simplesmente implementado no esquema C Header / Source