The Evolution of a Programmer
Posted by ni.c - 21/05/09 at 1:24 am
High School/Jr.High
10 PRINT "HELLO WORLD" 20 END
First year in College
program Hello(input, output) begin writeln('Hello World') end.
Senior year in College
(defun hello (print (cons 'Hello (list 'World))))
New professional
#include void main(void) { char *message[] = {"Hello ", "World"}; int i; for(i = 0; i < 2; ++i) printf("%s", message[i]); printf("\n"); }
Seasoned professional
#include <iostream.h> #include <string.h> class string { private: int size; char *ptr; string() : size(0), ptr(new char[1]) { ptr[0] = 0; } string(const string &s) : size(s.size) { ptr = new char[size + 1]; strcpy(ptr, s.ptr); } ~string() { delete [] ptr; } friend ostream &operator <<(ostream &, const string &); string &operator=(const char *); }; ostream &operator<<(ostream &stream, const string &s) { return(stream << s.ptr); } string &string::operator=(const char *chrs) { if (this != &chrs) { delete [] ptr; size = strlen(chrs); ptr = new char[size + 1]; strcpy(ptr, chrs); } return(*this); } int main() { string str; str = "Hello World"; cout << str << endl; return(0); }
Apprentice Hacker
#!/usr/local/bin/perl $msg="Hello, world.\n"; if ($#ARGV >= 0) { while(defined($arg=shift(@ARGV))) { $outfilename = $arg; open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n"; print (FILE $msg); close(FILE) || die "Can't close $arg: $!\n"; } } else { print ($msg); } 1;
Experienced Hacker
#include #define S "Hello, World\n" main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c % a.out
Guru Hacker
% echo "Hello, world."
New Manager
10 PRINT "HELLO WORLD" 20 END
Middle Manager
mail -s "Hello, world." bob@b12 Bob, could you please write me a program that prints "Hello, world."? I need it by tomorrow. ^D
Senior Manager
% zmail jim I need a "Hello, world." program by this afternoon.
Chief Executive
% letter letter: Command not found. % mail To: ^X ^F ^C % help mail help: Command not found. % damn! !: Event unrecognized % logout
Related Posts
11 Comments »
Leave a comment
This work is licensed under a Creative Commons License
36 queries | 3.908 seconds







Comments RSS
Trackback URL


hrhr, sehr gut und treffend! ;)
Comment by Daniel — May 21, 2009 #
Simply brilliant.
Comment by Eugen — May 22, 2009 #
in a word : “excellent” and unfortunately so realist…
Comment by Francois — May 22, 2009 #
[...] This post was Twitted by igorsukharev – Real-url.org [...]
Pingback by Twitted by igorsukharev — May 22, 2009 #
haha. except at berkeley we learn lisp in the 1st year.
Comment by tinou — May 22, 2009 #
[...] This post was Twitted by battisti – Real-url.org [...]
Pingback by Twitted by battisti — May 23, 2009 #
The Evolution of a Programmer http://tinyurl.com/pny667
Comment by @delicious_prog — May 23, 2009 #
The Evolution of a Programmer http://tinyurl.com/pny667
Comment by @mardetanha — May 25, 2009 #
RT @ReneSilva: Laughing at: The Evolution of a Programmer **lol** ( http://tinyurl.com/pny667 )
Comment by @divyasharad — May 26, 2009 #
ha ha, very funny
Comment by vesal — May 29, 2009 #
[...] link is being shared on Twitter right now. @nicqtin said The Evolution of a Programmer [...]
Pingback by Twitter Trackbacks for www.ni-c.de - all your base are belong to us [ni-c.de] on Topsy.com — August 28, 2009 #