Werbung

Was ist das größte Softwarepaket nach Codezeilen?

In den Werkzeugen, die die menschliche Zivilisation betreiben, steckt eine enorme Menge an Code.

Für den durchschnittlichen Benutzer von Software oder Hardware geht der Code, der hinter den Kulissen vor sich geht, wahrscheinlich selten in seine Gedanken ein. Selbst wenn Sie nur a wenig Programmiererfahrung Beim Codieren schätzen Sie wahrscheinlich die Arbeit, die erforderlich ist, um selbst die einfachste Aufgabe zu ermöglichen.

Wenn es um wirklich komplexe Software wie Betriebssysteme geht, kann der Umfang der Codierung überwältigend erscheinen. In der Welt des Codierens ist die Größe einiger dieser Programme geradezu umwerfend.

Bessere Programme bedeuten nicht mehr Code

Wenn es darum geht, die Codezeilen in einem Softwarepaket zu messen, kommt es nicht unbedingt auf die Gesamtzahl an, sondern auf die Qualität der beteiligten Programmierung. Tatsächlich sind die meisten Programmierer stolz darauf, ein Softwareprogramm in möglichst wenigen Zeilen zu entwickelnCode wie möglich. Es geht wirklich um Qualität vor Quantität.

Stellen Sie sich zum Beispiel ein Programm vor, das den Satz "Hello World" 200.000 Mal ausgibt. Die Länge eines solchen Programms wäre kein Maß für seine Komplexität.

In den meisten Fällen werden Programmierer versuchen, Code-Blöcke zu recyceln, um die Gesamtarbeit, die zur Entwicklung eines Softwareprogramms erforderlich ist, zu reduzieren. Das obige wäre ein Paradebeispiel. Dieses Programm würde eine einzelne Funktion darstellen, die bei Bedarf aufgerufen werden kann, anstatt jedes Mal eine schriftliche Anleitung zu benötigen, damit der Computer den Text anzeigt.

Quelle: Austin Grünweller/Flickr

Zu diesem Zweck neigen viele Softwareprogrammierer dazu, den Prinzipien von zu folgenTROCKEN Wiederhole dich nicht und KISS Keep it simple, dumm fast religiös.

Beide, aber mehr noch die ersteren, schreiben vor, dass die beste Vorgehensweise bei der Entwicklung von Code darin besteht, seine Wiederholungen wo immer möglich zu reduzieren. Genauer gesagt, "jederWissen oder Logik muss innerhalb eines Systems eine einzige, eindeutige Repräsentation haben."

Werbung

Je nach verwendeter Programmiersprache verwenden viele große Programme stark Klassen, Funktionen und andere wiederverwendbare Codeblöcke, die wie kleine Maschinen funktionieren, die immer wieder dieselbe Aufgabe ausführen. Im Allgemeinen, wenn Sie Code benötigen, um someWenn Sie etwas mehr als einmal tun, möchten Sie im Allgemeinen wiederverwendbaren Code dafür erstellen, anstatt sich zu wiederholen.

Es ist jedoch wichtig zu bedenken, dass gute Programmierer auch viele hinzufügenNotizen oder Kommentare zu ihrem Code. Diese sind technisch gesehen Teil der Zeilenanzahl, werden aber nie wirklich von einem Computer gelesen oder initiiert. Stattdessen sind sie speziell enthalten, um zu erklären, wofür ein bestimmter Codeteil gedacht istinnerhalb eines Teams von Programmierern.

Werbung

Programmierer lassen auch leere "Zeilen" zwischen dem eigentlich geschriebenen Code, die theoretisch einen großen Prozentsatz der Gesamtzeilenzahl ausmachen können.

Ohne den Quellcode eines bestimmten Programms zu sehen, kann man nie genau wissen, wie viele seiner Zeilen Erläuterungen, Leerzeilen oder tatsächlicher Code sind.

Quelle: Dino Latoga/Flickr

Unter anderem aus diesen Gründen werden enorme Codebasen für Programme schnell unhandlich und für einen einzelnen Programmierer schwer zu überblicken. Und einige der am häufigsten verwendeten Softwarepakete können aus Millionen oder sogar Milliarden bestehen,Codezeilen.

Diese enormen Codebasen sind in der Regel die Arbeit ganzer Programmierteams, wobei jedes Team an kleineren Codeabschnitten arbeitet.

Ein weiteres Problem beim Aufdecken der Anzahl von Codezeilen in einer bestimmten Software ist die Kernnatur des Codes. Bei proprietären Softwareprogrammen ist der Quellcode normalerweise ein streng gehütetes Geheimnis. Obwohl, mit der zunehmenden Open-Source-Naturvon Softwareprogrammen beginnen immer mehr Unternehmen, die Größe aber nicht unbedingt den Inhalt des Codes hinter ihren Produkten offenzulegen.

Werbung

Lassen Sie uns jedoch einen Blick auf die größten Codebasen einiger gängiger Softwareprogramme werfen, mit denen Sie wahrscheinlich vertraut sind, von denen einige wirklich atemberaubend sind.

Die Softwareprogramme mit den meisten Codezeilen

Ein Blick auf einige der größten Codebasen, die derzeit auf der ganzen Welt verwendet werden, ist hier instruktiv.

Um die folgenden Zahlen ins rechte Licht zu rücken, benötigte das Space Shuttle von 1982 etwa 400.000 Codezeilen, damit es funktioniert. Das Genom einer Maus, nach einigen Schätzungen, kommt auf etwa 120 Millionen Zeilen Code. Eine Million Zeilen wären etwa 18.000 Seiten Text, wenn sie ausgedruckt würden – das ist 14 Mal länger als die von TolstoiKrieg und Frieden.

Am anderen Ende des Spektrums enthält eine einfache iPhone-Spiele-App im Allgemeinen einige Zehntausend Zeilen Code.

Es ist auch wichtig zu beachten, dass wir eigenständige Softwarepakete wie Betriebssysteme, wissenschaftliche Forschungssoftware und webbasierte Dienste, Social-Media-Sites und Anwendungen in diese Liste aufgenommen haben, obwohl diese oft nicht direkt miteinander vergleichbar sindin Bezug auf die Funktionalität.

Werbung

Es gibt einige Gerüchte, dass dieHuman Genom Project entspricht über 3 Milliarden Codezeilen. Wenn dies zutrifft, wäre es das größte existierende Softwareprogramm. Wir konnten jedoch keine zuverlässige Quelle finden, um diese Behauptung zu untermauern.

Wir lassen Sie entscheiden, ob Sie die folgenden als zählen möchten eigentliche Softwareprogramme oder nicht. Davon abgesehen sind hier einige der größten existierenden Softwareprogramme nach Codezeilen. Denken Sie daran, dass diese Liste nicht erschöpfend ist und in keiner bestimmten Reihenfolge präsentiert wird.

1. Google ist eines der größten Softwareprogramme der Welt

Quelle: rvolkan/iStock

Geschätzte Codezeilen: Ungefähr 2 Milliarden

Wie viele Zeilen von Code in Google? Einfach gesagt, mehr als du jemals in deinem Leben lesen könntest.

Google ist heute eine der größten Internetdienstplattformen. Es bietet nicht nur seine berühmte Suchmaschine, sondern auch viele andere Online-Dienste wie Gmail, Google Drive, Google Kalender, Google Übersetzer, Google Maps und viele mehr.

Werbung

Wenn wir all diese Dienste als Ganzes betrachten würden, liegt der Code dahinter nach einigen Schätzungen irgendwo im Bereich von mehrere Milliarden Codezeilen. Darüber hinaus fügt Google ständig neue Dienste und Upgrades zu älteren Programmen hinzu, wodurch die Menge an Code im Laufe der Zeit weiter aufgebläht wird.

Von diesen Programmen die Google Chrome-Browser Es wird angenommen, dass allein etwa 6-7 Millionen Codezeilen erforderlich sind.

Interessanterweise speichert Google diesen Code im Gegensatz zu anderen Unternehmen wie Microsoft nicht in einem Git-Repository.Ein Git-Repository ist eine spezielle Art von Programm, das Änderungen an darin gespeicherten Dateien speichert und nachverfolgt.

Google hingegen hat ein eigenes Versionskontrollsystem, das speziell auf die Bedürfnisse von Zehntausenden von Mitarbeitern ausgelegt ist.

Werbung

2. High-End-Autosoftware ist verrückt

Quelle: Interessante Technik | wissenschaft-x.com

Geschätzte Codezeilen: Ungefähr 100 Millionen

Sie werden vielleicht überrascht sein, dass die Software, die zum Betrieb einiger High-End-Fahrzeuge verwendet wird, Hunderte von Millionen Zeilen umfassen kann. Dieser Code wird normalerweise verwendet, um verschiedene Teile des Motors eines Autos zu betreiben und zu überwachen, ist aber auchWird in Funktionen wie Unterhaltung, Dashboard und Sicherheitssystemen verwendet.

Es enthält auch Code, der modernen Autos eine ausgeklügelte, oft mit der Cloud verbundene Funktionalität ermöglicht.

Im Allgemeinen gilt, je höher der Preis für das Auto und je mehr Funktionen es hat, desto mehr Codezeilen werden wahrscheinlich das Ganze antreiben. High-End-BMWs, Mercedesoder sogar Tesla-Fahrzeuge haben hinter den Kulissen einige der komplexesten Software.

Um dies ins rechte Licht zu rücken, das Betriebssystem Windows XP enthielt 40-50 Millionen Codezeilen. Es ist erstaunlich, dass ein modernes Auto doppelt so viel Code haben kann.

Wenn Autos intelligenter werden, wird die Software-Codebasis, die benötigt wird, um alles am Laufen zu halten, wahrscheinlich noch mehr aufgebläht. Kein Wunder, dass moderne Autos mehr Wartung benötigen oderscheint mehr Probleme zu haben als ältere Autos.

3. Mac OS X Tiger ist ein sehr großes Computerprogramm

Quelle: heipei/flickr

Geschätzte Codezeilen: Ungefähr 85 Millionen

Mac OS X von Apple 10.4 Tiger ist ein weiteres der weltweit größten Softwareprogramme. Mit weit über 80 Millionen Codezeilen ist dieses Betriebssystem eines der größten, das jemals geschrieben wurde.

Dieses Betriebssystem ist die fünfte Hauptversion von macOS für Desktop- und Server-Betriebssystem-Mac-Computer. Es wurde erstmals 2005 veröffentlicht und enthielt einige neue Funktionen, die in den vorherigen macOS-Builds nicht zu finden waren, wie Spotlight, ein neues Dashboard und einesogenanntes einheitliches Thema.

Das Betriebssystem wurde nach seiner Veröffentlichung standardmäßig auf neuen Computern installiert, konnte aber auch auf vorhandenen Computern heruntergeladen und installiert werden.

Bei Betriebssystemen ist jedoch zu beachten, dass diese sehr schwer zu entpacken sind. Einer der Gründe dafür ist, dass der Quellcode fast nie der Öffentlichkeit zugänglich gemacht wird. Außerdem ist es schwer zu sagenwelche Teile des Codes rein für das Betriebssystem sind und welche rein für native Anwendungen verwendet werden.

Abgesehen davon können Sie ziemlich sicher sein, dass die meisten Mac-Betriebssysteme mindestens 10 Millionen Codezeilen lang sind. Dies ist die ungefähre Länge des Linux-Kernels, der das Herzstück der macOS-Betriebssystemserie bildetOberfläche GUI von macOS obendrauf, ihre Größe liegt wahrscheinlich in der Nähe der häufig zitierten Codezeilen.

Für neuere macOS-Versionen, wie Große Seite, die Anzahl der Codezeilen wird wahrscheinlich sogar die von Tiger in den Schatten stellen, aber bis der Quellcode veröffentlicht wird, können wir nur raten, wie groß er wirklich ist.

4. Die Codebasis von Debian 5.0 ist riesig

Quelle: Rprpr/Wikimedia Commons

Geschätzte Codezeilen: Ungefähr 67 Millionen

Ein weiteres wirklich riesiges Softwareprogramm ist Open SourceDebian 5.0-Betriebssystem. Debian kann kostenlos heruntergeladen und installiert werden, ist ein GNU/Linux-basiertes System, das von einer Gemeinschaft von Programmierern durch das selbstbetitelte Debian-Projekt entwickelt wurde.

Das Debian-Betriebssystem läuft auf fast jedem PC. Jede neue Version ermöglicht es dem System im Allgemeinen, auch auf immer mehr Computersystemen zu arbeiten. Es ist jedoch wichtig zu beachten, dass einige Hardwarehersteller ihre Spezifikationen nicht veröffentlichen und Unterstützung bietenfür das Betriebssystem problematisch.

Die erste Version des Betriebssystems Version 0.01 wurde erstmals im September 1993 veröffentlicht, die erste zuverlässige Version 1996. Heute hat Debian viele Distributionen und wird auf PCs und Servern gleichermaßen verwendet.

Andere gängige Betriebssysteme wie Ubuntu basieren darauf und es ist eines der ältesten Betriebssysteme der Welt, das auf dem Linux-Kernel basiert.

Seit seiner ersten Veröffentlichung wurde Debian routinemäßig weiterentwickelt, wobei die Version 10.10 namens Buster im Juni 2021 veröffentlicht wurde.

5. Facebook hat viel Code hinter den Kulissen

Quelle: Hokus-Fokus/iStock

Geschätzte Codezeilen: Ungefähr 61 Millionen

Ein weiteres der weltweit größten Softwarepakete nach ZeilenCode ist Facebook. Dieser Social-Media-Gigant wurde für den Betrieb auf über 60 Millionen Leitungen geschätzt und seit seiner Veröffentlichung im Jahr 2004 immer wieder verfeinert.

Laut verschiedenen Quellen wurden die Codezeilen verwendet, um Facebook aufbauen und betreibenschließen Sie Backend-Code sowie seine Benutzeroberfläche und Funktionen ein. Dies beinhaltet Code in verschiedenen Sprachen geschrieben, von PHP, C++, Python, Hack, Java, Erlang, XHP bis hin zu Facebooks eigenem Thrift und anderen.

Der gesamte Code wird verwendet, um seine wichtigste Social-Media-Site zu betreiben, aber auch seine sehr beliebten Messenger, Spiele-Apps, Events und E-Commerce-Dienste.

Da Facebook seine Dienste weiter ausbaut und verfeinert und andere Social-Media-Plattformen zur Integration erwirbt, werden diese Codezeilen wahrscheinlich im Laufe der Zeit weiter wachsen.

6. Microsoft Office erfordert viel Code, um zu funktionieren

Quelle: Motortion/iStock

Geschätzte Codezeilen: Ungefähr 45 bis 50 Millionen

Wenn Sie Microsoft Office regelmäßig verwenden, werden Sie vielleicht überrascht sein, wie viele Codezeilen es braucht, um das Ganze zu betreiben. Nach einigen Schätzungen wiegen ältere Versionen wie Office 2013 satte 45 Millionen Zeilen.

Das meiste davon ist in C++ geschrieben, was angeblich eines der schwierigsten ist Software-Programmiersprachen zu beherrschen.

Die Microsoft Office-Suite für macOS ist ziemlich ähnlich, wobei einige ältere Versionen etwa 3 Millionen Codezeilen benötigen, um zu funktionieren.

Diese Codemenge umfasst nicht nur die Anweisungen für jede einzelne Komponente Excel, Word und andere, sondern auch Code, der es jedem Paket ermöglicht, miteinander und mit verschiedenen Betriebssystemen zu kommunizieren und zu arbeiten. Wenn Schätzungen der Codemengerichtig sind, erfordert all diese Funktionalität hinter den Kulissen viel Codierung, damit alles reibungslos funktioniert.

Es erklärt auch, warum von Zeit zu Zeit, Microsoft Office kann ziemlich fehlerhaft sein. Da es sich um eine proprietäre Software handelt, können wir nie wirklich sicher sein, wie viele Codezeilen sie genau hat.

7. Einige Windows-Betriebssysteme sind gigantisch

Quelle: osde8info/Flickr

Geschätzte Codezeilen: Ungefähr 40 Millionen

Apropos Microsoft-Software, einige ihrer Betriebssysteme sind auch ziemlich groß, wenn sie Codezeilen zählen. Dies sollte keine Überraschung sein.

Nach einigen Schätzungen, Windows XP und Windows 7 enthalten jeweils mehr als 40 Millionen Codezeilen. Wie bei anderen Einträgen in dieser Liste enthält dies jedoch wahrscheinlich Whitespace und gemeinsam genutzten Code zwischen dem Betriebssystem und nativen Microsoft-Anwendungen.

Laut dem Microsoft-Community, Windows 10 enthält etwa 50 Millionen Codezeilen. Liebe es oder hasse es, all dieser Code hilft Millionen von Menschen weltweit, PCs zu Hause oder am Arbeitsplatz zu verwenden.

8. Die Software, die den F-35-Kampfjet antreibt, ist enorm

Quelle: bbevren/iStock

Geschätzte Codezeilen: Ungefähr 8-24 Millionen

Die Skala nur ein wenig nach unten bewegen, die Software auf dem F-35-Jäger installiert ist auch ziemlich umfangreich.

Diese Software wird für alles verwendet, vom Halten des Flugzeugs in der Luft bis hin zur Bereitstellung von Zielinformationen für den Piloten. Diese Software ist entscheidend, um dieses Flugzeug zu einem der fortschrittlichsten und tödlichsten Kampfflugzeuge der Welt zu machen.

Angesichts der Tatsache, dass diese Art von Software offensichtlich eine wichtige istnationale Sicherheitsbedenken, sein Code wurde nie der Öffentlichkeit zugänglich gemacht. Aus diesem Grund werden 25 Millionen Codezeilen oft als obere Schätzung angegeben. Andere Quellen behaupten, es sei ein Bruchteil davon bei etwa 8 Millionen Codezeilen oder so.

Bis zur Veröffentlichung können wir nur raten, wie viele Codezeilen wirklich sinddieses Wunder der modernen Technik verwendet.

9. Android OS ist eines der größten Programme

Quelle: SpVVK/iStock

Geschätzte Codezeilen: Ungefähr 12-15 Millionen

Der Betriebssystem für Android-Mobilgeräte zufällig auch eines der größten Softwareprogramme nach Codezeilen. Kommt mit einer geschätzten Menge12 bis 15 Millionen Codezeilen, es ist auch eines der am weitesten verbreiteten Betriebssysteme der Welt.

Basierend auf dem Linux-Kernel und anderer Open-Source-Software ist es in erster Linie für den Einsatz auf mobilen Touchscreen-Geräten wie Smartphones und Tablets konzipiert. Es wurde ursprünglich von einem Entwicklerkonsortium unter der Schirmherrschaft von Google entwickelt und erstmals 2007 veröffentlicht.

Bis heute ist Android eine kostenlose Open-Source-Software, wird aber normalerweise auch auf Geräten mit vorinstallierter proprietärer Software ausgeliefert. Aus diesem Grund ist es, wie bei anderen hier aufgeführten Softwareprogrammen, ziemlich schwierig zu definieren, wo genau eineAndroid-Betriebssystem startet und endet.

Seit 2011 ist es eines der meistverkauften Betriebssysteme weltweit und hat es überstanden 3 Milliarden Nutzer heute.

10. Der bescheidene Code hinter dem Hubble-Weltraumteleskop

Quelle: NASA/Smithsonian Institution/Lockheed Corporation

Geschätzte Codezeilen: Zwischen 50.000 und 2 Millionen

Der Ehrwürdige und nun leider ins Stocken geratene Hubble-Weltraumteleskop ist eine der größten technologischen Errungenschaften der Menschheit. Es wurde 1990 erstmals auf den Markt gebracht und hat sich dank der Art und Weise, wie es uns ermöglicht hat, die grundlegende Natur des Universums zu studieren und zu lernen, vielfach bezahlt gemacht.

Schätzungen für die Gesamtlänge des Hubble-Codes weichen abje nach Quelle aber es liegt wahrscheinlich insgesamt zwischen 50.000 und 2 Millionen. Das meiste davon ist in den Programmiersprachen C und Assembly geschrieben.

Eine hochkomplexe Maschine, die Software hinter den Kulissen ermöglicht es dem Teleskop zu erfassen und zu senden High-Definition-Bilder aus den tiefsten Tiefen des Weltraums und relativ gesehen der Zeit.

Das Hubble-Weltraumteleskop hat seinen Platz in der Geschichte sicherlich verdient, aber seine Zukunft ist jetzt ernsthaft in Frage gestellt.

11. Hinter dem Herzschrittmacher steckt überraschend viel Code

Quelle: Lucien Monfils/Wikimedia Commons

Geschätzte Codezeilen: Ungefähr 80.000

Noch weiter unten auf der Skala, ein relativ einfaches Gerät wie ein Herzschrittmacher erfordert ziemlich viele Codezeilen, um zu funktionieren. Während die Grundfunktion eines Herzschrittmachers ziemlich einfach erscheint einen Herzschlag regulieren, ist es alles andere als einfache Anweisungen, um synthetisch zu replizieren.

Je nach Funktionalität eines bestimmten Schrittmachers sind die Codezeilen wahrscheinlich sehr unterschiedlich. Um dies ins rechte Licht zu rücken, können komplexere medizinische Geräte wie medikamenteninfundierte Pumpen 170.000 Codezeilen erfordern. Ein MRT-Scanner andererseitsRIHand, braucht irgendwo im Bereich von 7 Millionen Zeilen.

Dies sind nur einige der vielen wirklich riesigen Softwarepakete da draußen.

Es ist unglaublich, wie viel Zeit und Mühe in das physische Schreiben, Testen und Verfeinern dieser Softwareprogramme gesteckt wurden. Es erforderte einige ernsthafte Teamarbeit und Hingabe von den Programmierern des Codes, um dies zu erreichen.

Folgen Sie uns auf

Bleiben Sie über die neuesten technischen Nachrichten auf dem Laufenden

Geben Sie einfach Ihre E-Mail ein und wir kümmern uns um den Rest :

Mit der Anmeldung stimmen Sie unseren zuNutzungsbedingungen und Datenschutzrichtlinie. Sie können sich jederzeit abmelden.