Largest program you've worked on? (32)

1 Name: #!usr/bin/anon 2005-12-08 00:29 ID:1TckFrFp

What is the largest programming project you've worked on? Also, what is the largest program you wrote entirely by yourself (if it's not the same one)?

A good tool for counting lines of code is sloccount: http://www.dwheeler.com/sloccount/

The largest program I worked on (a 3D game) is about 113,000 lines, and the largest I wrote myself from scratch (a puzzle game) is 1,574.

2 Name: #!usr/bin/anon 2005-12-09 04:14 ID:R8M3nSEt

http://aa.1asphost.com/x0p30d3/list%20manager.py

A list manager I did for my final assessment for software design. My teacher was an idiot, and my class sucked, so the bar wasnt that high.

This was a last-minute job, with some poor concepts (and execution).

3 Name: 2 2005-12-09 04:20 ID:R8M3nSEt

Oh, right, 225 lines, but a good portion of them are comments, explaining defined variables and functions etc.

4 Name: Albright!LC/IWhc3yc 2005-12-09 07:00 ID:rUgdR2Qu

SLOCCount says Thorn has 7,466 lines of code, but I think that's kind of useless because it's counting all the libraries coded by others I'm using (especially Smarty, which is pretty huge) but not counting the template files, which get just as much time and effort put into them as the actual PHP code.

But outside of arbitrary numbers, I know that that is the project that I have put the most effort into. I put a lot of work into a couple of realBASIC apps I wrote in high school, but I think the work on Thorn has surpassed those by now.

5 Name: dmpk2k!hinhT6kz2E 2005-12-09 11:30 ID:Heaven

Project: unknown (1 mloc?)
Personal: unknown (10 kloc?)

As you can probably tell, I don't keep track of these things.

6 Name: !WAHa.06x36 2005-12-09 15:18 ID:n0xEZ91s

I've submitted patches to wxWidgets, which is pretty huge. Can't really count that as "working on", though, if I just looked at a tiny part and bugfixed it.

A quick survey with sloccount says this one game I've written is around 25000 lines of my own code. Kind of tricky to factor out the external libraries properly, though. Total lines with them included is closer to 70000.

Xee is somewhere just over 10000 lines.

7 Name: #!usr/bin/anon 2005-12-09 22:04 ID:aMiG0ax4

My work consists of maintaining and extending pretty big ball of mud AKA business solution. There is more than 200 SQL tables and around 200 SQL procedures and functions, most procedures are more than 100 LOC long and few have around 1k LOC, also there is something like 400 files with ASP / C# / ECMAScript, although most of them are copy-paste code from other files and broken HTML.

My personal largest project is nice and simple web journal written in Ruby, no data base, no shit, just 84 lines of code ( LOL ), but it is very extensible, so I have few hundreds of LOC in various plugins ( comments, calendar, searching, subversion log, etc. ). In total it looks like this:
$ wc -l memex.rb plug/* tmpl/* css/* | grep total
923 total

8 Post deleted by moderator.

9 Post deleted by moderator.

10 Name: reppie 2005-12-10 03:18 ID:0BfBvgs0

FreeBSD or Linux kernel, whichever is larger.

11 Name: #!usr/bin/anon 2005-12-10 04:27 ID:Heaven

Lies, damn lies, and SLOC

12 Name: #!usr/bin/anon 2005-12-10 23:53 ID:Heaven

Well, it's true, >>11. SLOC isn't everything. Poor coding style (e.g. using extremely long lines or multiple side effects on a line) can reduce SLOC quite a bit, but can also increase the count (copying and pasting code). Still, these numbers are useful to get an intuitive feel for the size of a project.

13 Name: #!usr/bin/anon 2005-12-11 12:40 ID:Heaven

>>12
But you must also know the nature of the project. Some very large enterprise software can be full of legacy retardedness and auto-generated code (probably like what >>7 have). It is not as hard to cope with them than if they were completely different pieces of code.

14 Name: #!usr/bin/anon 2005-12-15 20:12 ID:1TckFrFp

I would say that falls under "poor coding style." If you find yourself autogenerating code, you need a more powerful programming language.

15 Name: #!usr/bin/anon 2005-12-16 10:11 ID:Heaven

>>14
You can't make that one into a hard rule. Sure, there was this really bad "now the code will write itself automatically so you no longer need the programmers lol" marketing thing, but in some apps having some code autogenerated as a base for non-modularizable things, especially for parts of web apps that are as much data as they are code, it can be the way to go.

16 Name: #!usr/bin/anon 2005-12-16 14:31 ID:OIJi6LId

modding bitchbot (http://www.r1ch.net/projects/bitchbot/) to hell and back.
perl + irc + "we don't need no stinkin rfc" == FUN FOR EVERYBODY

17 Name: #!usr/bin/anon 2005-12-16 21:29 ID:1TckFrFp

>>15
If it's data, then make it data. Writing code for what is really data (GUI layouts come to mind) is a common cause of bloat and cruft.

18 Name: #!usr/bin/anon 2005-12-17 02:42 ID:Heaven

>>17
But making sure that data is free from code can create needlessly complex systems. Especially on the web, the line between what is data and code sometimes really has to be blurred.

19 Name: #!usr/bin/anon 2005-12-17 15:01 ID:1TckFrFp

>>18
Whatever, just don't count it for purposes of this thread if it was autogenerated.

20 Name: Ned 2005-12-28 05:32 ID:9FnzEcKf

I was technical lead on a 300K project. My bible was "Large Scale C++" by John Lakos. I stuck pretty closely to its tenants and was amazed at how smoothly things went. 7 years later the code is still running fine, gets new features added on an almost daily basis, had grown to about a half a million lines of code, and still remains maintainable. Read the book. It's a slog, and must be read carefully, but afterwards you will be able to take on those monster projects.

21 Name: #!usr/bin/anon 2006-01-02 05:09 ID:vUhwAXII

The biggest program I've ever contributed code to is MAME. No idea how many lines it is, but it's pretty scarily big.

22 Name: eltrev : 2006-03-01 20:01 ID:chsqaX7t

largest project I ever worked on was for a software engineering class, where we made a package that would allow someone to benchmark and test the reliability of the universities webmail service. The code was only about 2,000 - 2,500 lines or so, written in Perl/TK. The majority of the work was in the designing and database work, at least on our end of the package. In the end I learned that the webmail system was grossly more unreliable that I had previously anticipated, and that I hated mysql for giving me so many headaches during test case building.

23 Name: #!/usr/bin/anonymous : 2006-03-06 05:20 ID:91vUc334

The largest project I've ever worked on is a game for TINS that I'm about to get done with: http://amarillion.bafsoft.net/tins06/ It's nearly 2000 lines.

24 Name: #!/usr/bin/anonymous : 2006-03-06 23:54 ID:iNQY9NpS

1.25 million lines of PHP and Perl, team of 8-12 at different points, with code dating back to when php3 was new, and crufty bits of perl from before php3 was released.

I still have nightmares to this day.

25 Name: #!/usr/bin/anonymous : 2006-03-07 17:30 ID:yTo2dxxd

Currently working on a project that uses openGL and wxWidgets -- so far ~700 lines and no end in sight. With my poor programming practices, this is gonna be a bitch.

26 Name: #!/usr/bin/anonymous : 2006-03-07 20:01 ID:rXf1xwHV

>>24
That must have been hell

27 Name: #!/usr/bin/anonymous : 2006-03-14 09:49 ID:51vOQn+I

PHP portal + document management + other stuff, 210K lines, half of it is ok, a third of it is pretty good, the rest is mediocre. I'm the main developer there.

28 Name: #!/usr/bin/anonymous : 2006-07-05 02:15 ID:OfYGfjG0

Hello World is the largest program I've ever written

29 Name: #!/usr/bin/anonymous : 2006-07-05 08:15 ID:Heaven

shortest post

30 Name: #!/usr/bin/anonymous : 2006-07-11 10:56 ID:9VHAkG7d

fail

31 Name: #!/usr/bin/anonymous : 2006-07-12 07:32 ID:Heaven

nou

32 Name: #!/usr/bin/anonymous : 2006-07-25 12:57 ID:M1ZM+xjr

My semi-finished browser game HSS::Build, created for a school project. I'm sitting in school right now actually and am waiting to get the mark for this.

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification: