Bitcoin Forum
May 04, 2024, 07:05:07 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: 12,222 lines of code?  (Read 2626 times)
remotemass (OP)
Legendary
*
Offline Offline

Activity: 1117
Merit: 1016


ASMR El Salvador


View Profile WWW
September 07, 2013, 06:54:08 PM
Last edit: September 07, 2013, 08:28:27 PM by remotemass
 #1

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.

{ Imagine a sequence of bits generated from the first decimal place of the square roots of whole integers that are irrational numbers. If the decimal falls between 0 and 5, it's considered bit 0, and if it falls between 5 and 10, it's considered bit 1. This sequence from a simple integer count of contiguous irrationals and their logical decimal expansion of the first decimal place is called the 'main irrational stream.' Our goal is to design a physical and optical computing system system that can detect when this stream starts matching a specific pattern of a given size of bits. bitcointalk.org/index.php?topic=166760.0 } Satoshi did use a friend class in C++ and put a comment on the code saying: "This is why people hate C++".
TalkImg was created especially for hosting images on bitcointalk.org: try it next time you want to post an image
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714806307
Hero Member
*
Offline Offline

Posts: 1714806307

View Profile Personal Message (Offline)

Ignore
1714806307
Reply with quote  #2

1714806307
Report to moderator
1714806307
Hero Member
*
Offline Offline

Posts: 1714806307

View Profile Personal Message (Offline)

Ignore
1714806307
Reply with quote  #2

1714806307
Report to moderator
will1982
Member
**
Offline Offline

Activity: 122
Merit: 10



View Profile
September 09, 2013, 12:34:38 AM
 #2

That's pretty funny and cool!
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!