Ono jde o to, že programování není jako kopání příkopu. To se nedělá na metry. Spíš než řádky by bylo lepší počítat nějaké elementy algoritmů.
Počítat řádky mě přešlo v době, kdy jsem klávesouvou zkratkou ctrl+G skákal na čtyřmístná až pětimístná čísla řádků. Ovšem ono zdroják kromě instrukcí obsahuje spoustu dalších věcí (zakomentované instrukce, mrtvé úseky kódu, komentáře a vysvětlivky aj.). Mám několik projektů, které bezpečně překročily deset tisíc řádek vlastního kódu. To slovo vlastní bych zdůraznil, protože k programování také patří využívání knihoven (proč objevovat již jednou objevené), které mají další tisíce řádek a člověk do nich (v ideálním případě) nemusí vůbec zasahovat (to že jsem musel už několikrát rozebrat nefunkční knihovnu někdy až na instrukce assembleru je jiná záležitost).
Potom v případě googlu jde o práci tisíců lidí za dlouhé roky. Kromě toho je to distribuovaný program (tj. program běžící na více počítačích současně) - nevím jak raketoplán, ale metro má v sobě na 42 počítačů (40 pracujících (slave) a dva mastery) a ostatně ani osobní počítač už mnoho let nemá jen jeden procesor.
Pokud si vzpomínám ze školy, tak firmware elefantu nebo metra má řádově desetiticíce řádek v assembleru (ovšem tak (použitím vhodně pojmenovaných makroinstrukcí) šikovně napsaných, že to připomíná vyšší programovací jazyk - no vykládejte tohle studentům třetího ročníku studentům-neprogramátorům, kteří do té doby viděli nanejvýš pascal). Tohle vím, protože jsme na to měli pána ze škodovky a na cvičeních jsme používali jejich desky a kostru programu.
V dalších letech šlo spíš o to vejít se do paměti nebo do limitu vývojového prostředí (do 32 kb to bylo zadarmo, pak by se musela použít placená verze). Takže vím, že program na řízení PWM usměrňovače má lehce přes 30 kilo s dost velkou rezervou na zjednodušení (vlastně to byla verze před zjednodušením, ta současná musí mít méně). Na strop jsme za léta vývoje nenarazili, jen jsme koukali, jak se k němu blížíme.
Každopádně jste mi nasadili brouka do hlavy a tak jsem se podíval na listing (=zdrojový text+strojový kód+disassembler) svého zatím posledního projektu a tento soubor má 21058 řádků. Přitom se nejedná o nijak složitý projekt. A když se chci podívat, kolik řádků zabrala tabulka sinu, tak zjišťuju, že u sebe nemám aktuální verzi, ale jen jednu z rvních, kde ještě nebyla.