blogoscoop

The Evolution of a Programmer


Evolution of a Programmer

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 &gt;= 0) {
    while(defined($arg=shift(@ARGV))) {
      $outfilename = $arg;
      open(FILE, "&gt;" . $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 »

  1. hrhr, sehr gut und treffend! ;)

    Comment by Daniel — May 21, 2009 #

  2. Simply brilliant.

    Comment by Eugen — May 22, 2009 #

  3. in a word : “excellent” and unfortunately so realist…

    Comment by Francois — May 22, 2009 #

  4. [...] This post was Twitted by igorsukharev – Real-url.org [...]

    Pingback by Twitted by igorsukharev — May 22, 2009 #

  5. haha. except at berkeley we learn lisp in the 1st year.

    Comment by tinou — May 22, 2009 #

  6. [...] This post was Twitted by battisti – Real-url.org [...]

    Pingback by Twitted by battisti — May 23, 2009 #

  7. Tweetback!

    The Evolution of a Programmer http://tinyurl.com/pny667

    Comment by @delicious_prog — May 23, 2009 #

  8. Tweetback!

    The Evolution of a Programmer http://tinyurl.com/pny667

    Comment by @mardetanha — May 25, 2009 #

  9. Tweetback!

    RT @ReneSilva: Laughing at: The Evolution of a Programmer **lol** ( http://tinyurl.com/pny667 )

    Comment by @divyasharad — May 26, 2009 #

  10. ha ha, very funny

    Comment by vesal — May 29, 2009 #

  11. [...] 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 #

Leave a comment

Entries RSS | Comments RSS | Activities RSS | Site Admin

36 queries | 3.908 seconds