Die Frage
Was sind die Ursprünge des Public / Private-Funktionsparadigmas?
Hintergrund
Im Chat wurde eine Frage zu Header-Dateien in C gestellt, deren Verwendung hauptsächlich dem Compiler und nicht dem Programmierer dient. Nach meinem Verständnis ist dies jedoch die erste Verwendung des Konzepts "privater" Funktionen oder Funktionen, die in der Header-Datei keinen Prototyp enthalten. Hätte C keine Header-Dateien zum Deklarieren von Funktionen verwendet, hätten wir dann immer noch das aktuelle Konzept von öffentlichen und privaten Funktionen, wie es in C # oder Java zu sehen ist? Oder wurde dieses Konzept ursprünglich an anderer Stelle entwickelt und einfach im C-Header / Source-Schema implementiert?
Ich denke, die Idee, Teile Ihres Codes privat zu machen, hat Wurzeln, die weiter zurückreichen als Simula. Scheme (1975) war die erste Sprache, die Verschlüsse implementierte, mit der Sie Daten wie Lambdas kapseln können. Mit Schema können Sie auch interne Funktionen mit dem Schlüsselwort define angeben.
Wenn Sie Funktionen privat machen, können Sie mehr Abstraktion in ein Programm integrieren. Das Erstellen von Abstraktionen in Programmen hat eine lange Geschichte. LISP-Varianten wie Scheme tragen wesentlich zur Entwicklung moderner Programmiersprachen bei.
Struktur und Interpretation von Computerprogrammen von Abelson, Sussman ist ein ausgezeichnetes Buch, um mehr über Abstraktionen zu erfahren, wenn Sie an diesen Dingen interessiert sind.
quelle