La pregunta
¿Cuáles son los orígenes del paradigma de la función pública / privada?
Antecedentes
En el chat surgió una pregunta sobre los archivos de encabezado en C, y su uso es principalmente para ayudar al compilador, no al programador. Sin embargo, entiendo que este es el primer uso del concepto de funciones "privadas", o funciones que no están prototipadas en el archivo de encabezado. Si C no hubiera utilizado archivos de encabezado para declarar funciones, ¿seguiríamos teniendo el concepto actual de funciones públicas y privadas como se ve en C # o Java? ¿O este concepto se desarrolló inicialmente en otro lugar y simplemente se implementó en el esquema C Header / Source?