Jump to content



Welcome to AstaHost - Dear Guest , Please Register here to get Your own website. - Ask a Question / Express Opinion / Reply w/o Sign-Up!

Toggle shoutbox Shoutbox Open the Shoutbox in a popup

@  yordan : (16 June 2013 - 05:41 PM) You're Welcome, Agyat!
@  agyat : (16 June 2013 - 07:38 AM) Thanks Yordan...
@  velma : (16 June 2013 - 12:06 AM) I Have Asked Opa To Check For A Backup.. He'll Let Me Know Soon :)
@  velma : (16 June 2013 - 12:05 AM) T_T It Seems That Someone Has Deleted That Topic Since I Found The Url Of The Topic But It Gives Me An Error
@  yordan : (15 June 2013 - 10:31 PM) @velma : It's A Tuto On How To Create A Login Program.
@  yordan : (15 June 2013 - 10:31 PM) Happy Birthday To Youuuuuu Agyat!
@  yordan : (15 June 2013 - 10:31 PM) Ba$
@  agyat : (15 June 2013 - 04:41 PM) :(
@  agyat : (15 June 2013 - 04:41 PM) Where The Hall I Were? 15Th Is Almost At End And No-One Wished Me "happy Birthday"!!!
@  velma : (14 June 2013 - 10:39 AM) Which Tutorial Is He Searching For?
@  velma : (14 June 2013 - 10:38 AM) Which Tutorial Is He Searching For?
@  yordan : (14 June 2013 - 07:47 AM) Ok, Have A Look Tomorrow.
@  yordan : (13 June 2013 - 03:19 PM) @velma, Can You Have A Look At Feelay's Problem? Seems That His Tutorial Is Not Searchable Today.
@  Feelay : (13 June 2013 - 08:11 AM) Oh, Haha
@  velma : (12 June 2013 - 05:39 PM) T_T Lately My Levels Of Procrastination..... **sigh**
@  velma : (12 June 2013 - 05:38 PM) I'll Do It Later
@  velma : (12 June 2013 - 05:38 PM) Procrastinators.. People Who Keep Saying "i'll Do This In A Bit"
@  Feelay : (12 June 2013 - 02:05 PM) Deal Punishments To What?
@  velma : (12 June 2013 - 01:27 PM) T_T We Should Deal Punishments To Procrastinators... Especially Me
@  Feelay : (12 June 2013 - 12:06 PM) As Well As Making It More Secure.

Replying to Joke: The Evolution Of Programmers


Post Options

    • Can't make it out? Click here to generate a new image

  or Cancel


Topic Summary

borlafu

Posted 27 November 2006 - 04:27 PM

About the "evolution of programmers" image, I have to say that I saw a better one somewhere else, I'll try to find it out.

Code evolution is absolutely brilliant :P :P :P :P

xboxrulz

Posted 27 November 2006 - 12:28 AM

it was funny, but I didn't really understand it 'cuz I dun write anything higher than Java.

xboxrulz

Quatrux

Posted 24 November 2006 - 03:05 PM

Yep, this one is always funny, especially for a bit more experienced people, I especially started to laugh at the end of the quotes :P especially on Chief Executive :P

I remember I read the above part, but it didn't include the bottom part.. With it it is even more funny :P

Posted 24 November 2006 - 11:45 AM

LOOL...


I read the "different phases of programming" joke a couple of times before but, I'm telling ya, it never gets old :P. The "evolution" joke is also nice, but I guess the one who drew it didn't have enough time. Otherwise, it could've included more evolutionary stages that would be funny as Hell :P.


Thanks, m^e. Cheers.

miCRoSCoPiC^eaRthLinG

Posted 24 November 2006 - 09:14 AM

I found this at a blogging site - it's funny in a thoroughly geeky way, nevertheless worth a read.

The Evolution of Programmers

Posted Image

(image by YoPoLey, CC licensed )

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 <stdio.h>
  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);
  }

Master Programmer

[
  uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
  ]
  library LHello
  {
	  // bring in the master library
	  importlib("actimp.tlb");
	  importlib("actexp.tlb");

	  // bring in my interfaces
	  #include "pshlo.idl"

	  [
	  uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
	  ]
	  cotype THello
   {
   interface IHello;
   interface IPersistFile;
   };
  };

  [
  exe,
  uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
  ]
  module CHelloLib
  {

	  // some code related header files
	  importheader(<windows.h>);
	  importheader(<ole2.h>);
	  importheader(<except.hxx>);
	  importheader("pshlo.h");
	  importheader("shlo.hxx");
	  importheader("mycls.hxx");

	  // needed typelibs
	  importlib("actimp.tlb");
	  importlib("actexp.tlb");
	  importlib("thlo.tlb");

	  [
	  uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
	  aggregatable
	  ]
	  coclass CHello
   {
   cotype THello;
   };
  };

  #include "ipfix.hxx"

  extern HANDLE hEvent;

  class CHello : public CHelloBase
  {
  public:
	  IPFIX(CLSID_CHello);

	  CHello(IUnknown *pUnk);
	  ~CHello();

	  HRESULT  __stdcall PrintSz(LPWSTR pwszString);

  private:
	  static int cObjRef;
  };

  #include <windows.h>
  #include <ole2.h>

  #include <stdio.h>
  #include <stdlib.h>
  #include "thlo.h"
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"

  int CHello::cObjRef = 0;

  CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
  {
	  cObjRef++;
	  return;
  }

  HRESULT  __stdcall  CHello::PrintSz(LPWSTR pwszString)
  {
	  printf("%ws
", pwszString);
	  return(ResultFromScode(S_OK));
  }

  CHello::~CHello(void)
  {

  // when the object count goes to zero, stop the server
  cObjRef--;
  if( cObjRef == 0 )
	  PulseEvent(hEvent);

  return;
  }

  #include <windows.h>
  #include <ole2.h>
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"

  HANDLE hEvent;

   int _cdecl main(
  int argc,
  char * argv[]
  ) {
  ULONG ulRef;
  DWORD dwRegistration;
  CHelloCF *pCF = new CHelloCF();

  hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

  // Initialize the OLE libraries
  CoInitializeEx(NULL, COINIT_MULTITHREADED);

  CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
	  REGCLS_MULTIPLEUSE, &dwRegistration);

  // wait on an event to stop
  WaitForSingleObject(hEvent, INFINITE);

  // revoke and release the class object
  CoRevokeClassObject(dwRegistration);
  ulRef = pCF->Release();

  // Tell OLE we are going away.
  CoUninitialize();

  return(0); }

  extern CLSID CLSID_CHello;
  extern UUID LIBID_CHelloLib;

  CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
	  0x2573F891,
	  0xCFEE,
	  0x101A,
	  { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };

  UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
	  0x2573F890,
	  0xCFEE,
	  0x101A,
	  { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };

  #include <windows.h>

  #include <ole2.h>
  #include <stdlib.h>
  #include <string.h>
  #include <stdio.h>
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "clsid.h"

  int _cdecl main(
  int argc,
  char * argv[]
  ) {
  HRESULT  hRslt;
  IHello		*pHello;
  ULONG  ulCnt;
  IMoniker * pmk;
  WCHAR  wcsT[_MAX_PATH];
  WCHAR  wcsPath[2 * _MAX_PATH];

  // get object path
  wcsPath[0] = '';
  wcsT[0] = '';
  if( argc > 1) {
	  mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
	  wcsupr(wcsPath);
	  }
  else {
	  fprintf(stderr, "Object path must be specifiedn");
	  return(1);
	  }

  // get print string
  if(argc > 2)
	  mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
  else
	  wcscpy(wcsT, L"Hello World");

  printf("Linking to object %wsn", wcsPath);
  printf("Text String %wsn", wcsT);

  // Initialize the OLE libraries
  hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

  if(SUCCEEDED(hRslt)) {

	  hRslt = CreateFileMoniker(wcsPath, &pmk);
	  if(SUCCEEDED(hRslt))
   hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

	  if(SUCCEEDED(hRslt)) {

   // print a string out
   pHello->PrintSz(wcsT);

   Sleep(2000);
   ulCnt = pHello->Release();
   }
	  else
   printf("Failure to connect, status: %lx", hRslt);

	  // Tell OLE we are going away.
	  CoUninitialize();
	  }

  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 <stdio.h>

  #define S "Hello, Worldn"
  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

Enjoy :P
m^e

Review the complete topic (launches new window)