Tysiąc, milion, miliard. Który projekt ma najwięcej linijek kodu na świecie?
Który projekt i firma posiadają najwięcej linijek kodu na świecie? Google, Microsoft, a może producent oprogramowania do konkretnego samochodu? Złożone technologie, funkcjonalności i rozwiązania sprawiają, iż ilość i złożoność kodu rośnie w bardzo szybkim tempie. Zajrzyjmy więc za kulisy.
Mierzenie kodu za pomocą ilości linijek nie jest najlepszym przykładem jakości projektu. Często jednak taka analiza pozwala zobaczyć, z jak dużą ilością informacji muszą mierzyć się programiści w kontekście rozwoju oprogramowania. Duża liczba developerów i firm wyznaje zasadę, która zakłada rozwój software’u i funkcjonalności przy wykorzystaniu jak najmniejszej ilości produkowanego kodu. Warto pamiętać także o tym, iż programiści powtarzają niektóre z elementów kodu do osiągnięcia swojego celu.
Firmy wykorzystują także klasy i funkcje, które odpowiedzialne za są ciągłe wykonywanie tego samego zadania.. Mierząc projekt pod względem ilości linijek kodu nie możemy zapomnieć również o komentarzach – te pojawiają się naturalnie między linijkami kodu, podczas pracy. Finalnie, również takie kwestie, jak puste wiersze pomiędzy linijkami mogą przyczynić się do zwiększenia “objętości” całego projektu.
W zestawieniu poniżej nie ma zwycięzców – są jedynie Ci, których praca mierzona ilością linijek kodu wygląda naprawdę imponująco.
Spis treści
Kto ma najwięcej linijek kodu?
Amerykański prom kosmiczny wystrzelony z Florydy w 1982 roku potrzebował do działania około 400 tys. linijek kodu. Naukowe źródła wskazują na to, iż sam genom myszy zawiera w sobie około 120 milionów linijek kodu. Ludzki? Aż 3 miliardy.
Z kolei prosta aplikacja zainstalowania na smartfonie Apple z systemem iOS opiera się o nie więcej niż kilkadziesiąt tysięcy linijek kodu.
Które projekty robią podobne wrażenie? Zobaczcie sami.
Google posiada w swoim portfolio cały ogrom usług internetowych: od serwisu YouTube przez Dysk, pocztę elektroniczną GMail aż po Kalendarz i Tłumacza. Jeśli weźmiemy pod uwagę wszystkie linijki kodu wyprodukowane przez Google w swoich aplikacjach i technologiach, to… będzie ich około 2 miliardów. Sama przeglądarka Google Chrome ma posiadać około 7 milionów linijek kodu.
Google zachowuje się nieco inaczej od innych firm technologicznych. Przedsiębiorstwo nie przechowuje bowiem całego swojego kodu w jednym repozytorium.
Mac OS X Tiger
Mac OS X Tiger to starsze oprogramowanie Apple, które składa się z około 85 milionów linijek kodu. Eksperci zwracają uwagę, iż jest to jeden z największych i najbardziej rozbudowanych systemów operacyjnych wszech czasów. Oczywiście pod względem ilości napisanego kodu. OS X Tiger to również piąte wydanie pełnoprawnego systemu operacyjnego dla sprzętów Mac.
Premiera Mac OS X Tiger odbyła się 15 lat temu, w 2005 roku.
Oprogramowanie nowych samochodów
BMW, Mercedes, Audi i inne. Coraz większa liczba producentów samochodów stawia na funkcjonalność i technologie, które zwiększają komfort z jazdy i cyfrowej rozrywki w środku samochodu. Okazuje się, że oprogramowanie znajdujące się w pojazdach z wyższej półki może posiadać nawet 100 milionów linijek kodu.
Dla porównania: Windows XP podczas swojej premiery opierał się o 40 milionów linijek kodu.
Facebook wykorzystuje do działania około 61 milionów linijek kodu. Portal społecznościowy założony przez Marka Zuckerberga zadebiutował w 2004 roku i od tamtego czasu jest stale rozwijany i ulepszany. 61 milionów linijek kodu Facebooka to szacunkowa ilość, wraz z całym backendem portalu.
W przypadku Facebooka, programiści wykorzystują języki takie, jak PHP, C++, Python, Java, XHP czy też własny język serwisu – Thrift.
Debian 5.0
Debian 5.0 działający na zasadzie open source również może pochwalić się ogromną ilością kodu. Wersja 5.0 opiera się o około 67 milionów linijek kodu. Od pierwszego wydania w 1993 roku kod źródłowy Debiana cały czas się powiększa.
Dodatkowe linijki dołożyła wersja 10.10 Buster – została ona opublikowana w czerwcu 2021 roku.
F-35
Amerykański myśliwiec nowej generacji jest projektem, który wymagał (i cały czas wymaga, w zależności od wersji) od inżynierów i programistów stworzenia ogromnej ilości kodu. Szacuje się, że za działaniem wspomnianego myśliwca stoi nawet od 8 do 24 milionów linijek kodu.
Opasłe oprogramowanie wykorzystywane jest do korekcji pozycji samolotu podczas lotu, nawigacji, awioniki, czy też informowania pilota o potencjalnych zagrożeniach na ziemi i w powietrzu.
Android
Najpopularniejszy, mobilny system operacyjny na świecie, z którego korzysta około 3 miliardy osób zawiera w sobie około 15 milionów linijek kodu. Oprogramowanie wykorzystuje do działania jądro Linuksa. Premiera pierwszej wersji Androida odbyła się w 2007 roku.
Po dziś dzień Android jest darmowym oprogramowaniem z otwartym kodem źródłowym. Każda z firm produkujących smartfony co rusz dodaje do kodu “robota” własne funkcjonalności – tym samym powiększając tylko jego wielkość.
Wielki Zderzacz Hadronów
Wielki Zderzacz Hadronów, czyli największy na świecie akcelerator cząstek, który znajduje się w ośrodku CERN koło Genewy. Oprogramowanie potrzebne do wykonywania w nim eksperymentów naukowych działa w oparciu o około 50 milionów linijek kodu.
Naukowcy wykorzystują Wielki Zderzacz Hadronów do badań nad cząstkami elementarnymi. To dzięki Wielkiemu Zderzaczowi Hadronów odkryto i potwierdzono między innymi istnienie bozonu Higgsa.
Boeing 787
Boeing 787 Dreamliner wykorzystuje do działania około 6,5 miliona linijek kodu. W samolocie amerykańskiej firmy oprogramowanie odpowiada za awionikę samolotu oraz systemy wsparcia i łączności podłączone do sieci.
Pierwszy Boeing 787 został wyprodukowany w 2007 roku. Do maja 2021 roku, amerykański gigant lotniczy zbudował ponad 1005 sztuk modelu 787.
World of Warcraft
Jedna z najpopularniejszych gier MMORPG wszechczasów zajęła 150 programistom aż cztery lata pracy i intensywnego tworzenia kodu. Całość opiera się o 5,5 miliona linijek. W ramach tej bazy stworzono między innymi 1400 różnych lokacji, 7600 misji dla użytkownika i 5300 postaci. Nie wspominając już o 30 tys. przedmiotów, z którymi każdy z użytkowników mógł wejść w interakcję.
źródło: IIB