Blog 2 Min. Lesezeit

Wie sah C-Quellcode vor 25 Jahren aus?

Diesen Artikel teilen
What Did C Source Code Look Like 25 Years Ago?

C gehört zu den beliebtesten Programmiersprachen der Welt. Die Sprache wurde ursprünglich zwischen 1969 und 1973 von Dennis Ritchie in den AT&T Bell Labs entwickelt. Seitdem sind viele Tausend Projekte in C entstanden. C wird für die unterschiedlichsten Zwecke eingesetzt, darunter Betriebssysteme, eingebettete Anwendungen, Spieleentwicklung, Bildverarbeitung, Textverarbeitung und Datenbank-Engines.

Es ist interessant, die Entwicklung einer Sprache zu betrachten und zu sehen, wie sie sich durch jahrelanges Feedback von Entwicklern und Anwendern verändert hat. Wir gehen 25 Jahre zurück und schauen uns an, wie einige C-Projekte damals umgesetzt wurden. Zurück ins Jahr 1990: die Anfänge von Microsoft Word

Entwickler aus dieser Zeit erinnern sich an Computer mit vielleicht 8-MHz-Prozessor, 1 Megabyte Arbeitsspeicher, einer 20-Megabyte-Festplatte und einem Diskettenlaufwerk. Unter solchen Bedingungen war die Entwicklung einer Textverarbeitung eine große Herausforderung.

Microsoft veröffentlichte den Quellcode von „Microsoft Word 1.1“ im Computer History Museum. Ein Blick auf diesen Quellcode lohnt sich: Obwohl er vor 25 Jahren geschrieben wurde, können wir daraus noch immer interessante Techniken lernen.

Hier ist ein Ausschnitt aus dem Quellcode:

c22

Wie zu sehen ist, wurde die Funktion im K&R-Stil deklariert. Sämtliche Funktionen verwenden denselben Stil.

Wenn man zahlreiche Quelldateien von „Microsoft Word 1.1“ untersucht und mit aktuellen C-Projekten vergleicht, fällt überraschend auf, dass sich die verwendeten Techniken kaum von denen in „Microsoft Word 1.1“ unterscheiden.

Betrachten wir als Beispiel den folgenden Quellcode:

c1

Dieser Code könnte ebenso gut aus einem kürzlich auf GitHub veröffentlichten C-Projekt stammen. Nichts deutet auf den ersten Blick darauf hin, dass er 25 Jahre alt ist.

1994 erschien die erste Linux-Version

Am 14. März 1994 wurde Linux 1.0.0 veröffentlicht. Die Entwicklung hatte jedoch bereits 1991 begonnen – dank Linus Torvalds und aller weiteren Mitwirkenden. Der Quellcode dieser ersten Version ist verfügbar hier.

Hier ist ein Codeausschnitt aus der Quelldatei sched.c:

c23

Vergleicht man die Quelldateien des Linux-Kernels Version 1 mit denen aktueller Versionen, fällt vor allem ihre Ähnlichkeit auf: Weder beim Stil noch bei den verwendeten Techniken gab es grundlegende Veränderungen. Der Code war von Anfang an einfach, sauber und geradlinig.

Fazit

Nach diesem kurzen Ausflug in die Vergangenheit des C-Quellcodes zeigt sich, dass sich die Implementierungstechniken im Vergleich zu modernen C-Projekten nur wenig verändert haben.

Eine der Stärken von C ist seine Beständigkeit über die Jahre: Die Sprache ist vergleichsweise einfach geblieben, nur wenige komplexe Mechanismen wurden hinzugefügt, und der Code lässt sich weiterhin gut verstehen und warten.

Diesen Artikel teilen