@STxAxTIC: Have you ever seen a program written by ARB. (You probably remember him as Anthony for Walt's site. Pete will remember him as, "Crazy Ass Spammer-Dude over at N54.)
He writes the longest programs I've *EVER* saw, and it's all for one reason: He doesn't understand arrays, so he doesn't use them. One of his lottery prediction programs had a sort routine in it which astounded me at the complexity behind it...
If Var1 < Var2 THEN SWAP Var1, Var2
If Var1 < Var3 THEN SWAP Var1, Var3
If Var1 < Var4 THEN SWAP Var1, Var4
.... Copy/paste for Var1, 100 times... Then Var2, 100 times... Then Var3, 100 times... And on till Var100, 100 times...
And the whole program was like that. No LOOPs as he didn't use arrays, so trying to follow program flow was utterly baffling to me. By the time I scrolled from one action to the next, I'd forgotten what the heck was going on in the program.
If we're comparing LONGEST programs, ARB wins hands-down...
***************************
Comparing code is almost always a waste of time. I can write a nice BMP image routine for screen capture in 100 lines of code... Somebody else might DECLARE LIBRARY and do it in 4 lines of code. If I save it as an $INCLUDE, I can do it in 2 lines of code...
Which does the most? Which is "shortest"? "Best?"
Do we count all the lines from a library as adding to our program length? If not, then can't we just cheat and wire a 1-line program for: $INCLUDE:'QB64.BAS', and then say, "Look, I can do EVERYTHING QB64 does in one line!"
Of course, if we DO count library lines, then why don't we count all the lines in the font/sound/graphic libraries which QB64 uses behind the scenes? By that definition, PRINT "HELLO WORLD" is probably a 100,000 line program...
The only real criteria that's useful when discussing programs is, "Does it work and fulfill the user's needs."
Anything else is just trivialities. ;D