5 ms·
How many lines of code does it take to create the Android OS
- aaronbrethorst 16y agoWait, what? 3 million lines of XML. Oh yuck yuck yuck. Beyond that, I'm surprised there's more C than Java, and doubly surprised that C++ comes in behind all of the aforementioned languages.
- robryan 16y agoMuch of the XML may be generated stuff? Does this include the kernel, which would be C?
- angusgr 16y agoAccording to Wikipedia the full linux 2.6 kernel tree is now around 12 million LOC. So I'd be guessing a good chunk of the 2.8 million lines of C in Android is the kernel. It'd really depend on how many lines the "core" parts of the kernel take up (not that much, I bet) but also how much is left in the Android tree even if it's not really used or even compiled in. I'm also interested to know what makes up all that XML, though.
- Natsu 16y agoYou're right. XML is about 25% of the code (~3M of ~12M lines, ignoring blank lines). And overall, some 20% of the project is comments (~3M comments of ~15M lines code + comment, again ignoring blank lines). And in spite of that, they appear to have several small things with no comments whatsoever. Most of the other stuff is about what you'd expect, though: the header files and assembly have the most comments, while the one-off programs have very few. Still, I wonder what they used Lisp for? Or why they used so many different tools? I mean, Perl was all but made to replace awk & sed. Did they have several people who did little one-off tasks in their favorite language when they were pressed for time? Must be nice to get the tools you want, though, instead of being subject to absurd decisions by superiors (think "Daily WTF material").
- morphir 16y agoThe Android robot to McCarthy: You get 144 lines to write in lisp. What would you like to write? McCarthy to the Android robot: Umm. Curse out the other languages for being cheap knockoffs.
- macrael 16y agoA project made up of 12 million lines of code, and Google can give it away for free. Mind boggling. There's not many can do that.
- CUViper 16y agoWell, Google can receive a huge chunk of that for free, add their contribution, and give that result away. It's still a great thing, but let's not forget credit for the shoulders they are standing on. I'd be interested to know the numbers for the parts that are unique to Android, as well as how much has been added to parts that are not unique...
- losethos 16y agoLoseThos is 120,000 LOC. Is that here nor there? I donno. Is more good? In school our grade was based on how short... on a curve. What do you think of the fact LoseThos is 120,000 including the compiler and demos. I don't know what Android does, so I can't really comment. Quoting a high value might be good for intimidation and to impress customers. I think most incentives are to quote high. I'm marketing LoseThos as simple and clean and unintimidating. Low's way better, all things being equal, right, if open source?
- angusgr 16y agoFWIW, I'd be really interested to see this reorganised as LOC per component.
- bprater 16y agoPHP is making a disappointing showing with a whopping 3 LOC!
- xhuang 16y agoi think it should be a phpinfo() <?php phpinfo(); ?>
- terminus 16y agoThis looks like cumulative lines of code for all the projects that go into Android (across all the platforms that they are supported on.) For instance C#, DOS Batch, IDL etc are listed. I don't believe that Android has a runtime for any of these.
- Keyframe 16y agoD?! Which D are we talking about here?
- morphir 16y agoThe one that comes after C.
- chrislloyd 16y agoThis really puts FONC in perspective.