Vůbec nevím, o čem se tu dohadujete. Já s velikostí programů problém nemám... Program mojí mikrovlnky má 8kB a to jen proto, že obsahuje debug po seriový lince. Bez něj by měl 5kB. Z toho docela velkou část tvoří pole s hodnotama pro výpis číslic na čtyřmístnym sedmisegmentovym LED dipleji... Mluvím o Arduinu.
Teď zrovna píšu v Pythonu program pro MP3 vlastní výroby (postaveno na RPi). Předpokládaná velikost bude v řádu kilobajtů. Ano, potřebuje pro svůj běh pár modulů, MySQL (Maria) databázi a X server, ale to mi tak nevadí, pořád se pohybujeme v normální velikosti.
A teď tedy k věci - Mám doma starý mobil, v něm CyanogenMod 7.1 (tuším), což je Android 2.3 (oficiální ROM uměla jen do 2.1). Má 528MHz CPU, 128MB RAM a tusím, že kolem 190MB prostor na aplikace. Pravda, hry mám nainstalované na kartě, ale navigace se v pohodě vešla do telefonu a ještě zbylo místo... Telefon fachá úplně v pohodě, jen na navigaci ho postrkuju na 600+MHz (rychlejší výpočet trasy/objížďky). Samozřejmě ho už nepoužívám, protože na dnešní nabubřelost webů nestačí a na nové aplikace nemám místo. Nicméně v té době na tom šlapalo vše v pohodě a aplikace i v jejich "předpotopní" podobě (s čímž šla v ruku velikost, tedy v tomto případě spíše maličkost) dělaly, co měly...
Dnes má mobil vnitřní pamět 8GB a nestačí to na nic. Proč? 3,5GB systém, aplikace v lepším případě každá několik desítek MB, některý i stovky... Data aplikací lze ukládat jen do vnitřní paměti telefonu (Android verze 4.4.x a 5.x, s nejnovějším nemám zkušenosti a ani o ně nemám zájem), na kartu ne, takže možnost zlepšení stavu bez investice do telefonu přesně 0. Návrháři mobilů jsou prasata (malá paměť), vývojáři jsou prasata (nenažraný; nenažraný aplikace) a největší prase se sám Google, který zakázal aplikacím "ne-od-google" zápis na kartu.
No, odplivnul jsem si a jsem spokojený, že mám ještě ten starý mobil se starými aplikacemi, které i ve velikosti maximálně několika MB uměly to, na co je dnes potřeba více než 10x tolik (místa na disku, paměti RAM i rychlosti CPU).
A ještě přidávám otázku - Proč někdo umí v několika stovkách MB dát dohromady celý OS a jinému to stačí sotva na aplikaci, která navíc uživateli nedá nic extra? Ten OS poběží na 128MB RAM, aplikace se bez 1GB ani nespustí...
Lidé, kteří pracovali na prvních počítačích (řekněme těch, které už nezabíraly celou místnost) si musí dnes klepat na čelo, do jaké zadeke se svět obrátil... Sice se všechno vejde do krabice od bot (pokud počítáme klasický desktop a ne embedded nebo různé mini věci), ale zatímco dřívě běžel systém z jedné diskety, dnes už nestačí pomalu ani DVD...