Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: remotemass on September 07, 2013, 06:54:08 PM



Title: 12,222 lines of code?
Post by: remotemass on September 07, 2013, 06:54:08 PM
You may find this a superfluous endeavor but I was curious and decided to find out the number of line numbers and of characters in the original version of Satoshi's bitcoin client code (bitcoin-0.1.0).

I disregarded all coments, spaces, line breaks, and so, leaving only his code. The files concatenated and minified were: base58.h, bignum.h, db.cpp, db.h, headers.h, irc.cpp, irc.h, key.h, main.cpp, main.h, market.cpp, market.h, net.cpp, net.h, script.cpp, script.h, serialize.h, ui.cpp, ui.h, uint256.h, util.cpp and util.h. Sha.cpp and sha.h were suppressed.

Without comments and blank lines I got 12,222 lines.
Interesting number, don't you think? (http://pastebin.com/MfABqyJd)
The number of characters I got without spaces was: 287,274 (http://pastebin.com/NnMQvPXT). Not markedly so interesting, I guess.

Lastly, one jolly curiosity; there is a code comment line that reads:
// This is why people hate C++

[EDIT-1]: I got 402 lines for sha.cpp and 135 lines for sha.h, so total number of lines including these two files would add up to: 12,222+402+135=12,759.

[EDIT-2]: The record for memorising Pi was achieved by Chao Lu (China) who recited Pi from memory to 67,890 places, at the Northwest A&F University, Shaanxi province, China, on 20 November 2005.


Title: Re: 12,222 lines of code?
Post by: will1982 on September 09, 2013, 12:34:38 AM
That's pretty funny and cool!