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

@  agyat : (24 May 2013 - 05:15 PM) O Dear, Where Are You? Without Your Words This Sb Is ..
@  agyat : (23 May 2013 - 01:23 AM) Wow! Mr. Sb Back Home.
@  OpaQue : (23 May 2013 - 12:44 AM) Ting
@  OpaQue : (24 April 2013 - 02:44 PM) I guess, Time to run Mycent script.
@  OpaQue : (24 April 2013 - 02:43 PM) wow.. not much spam. except habatt posting lot of links.. :P
@  yordan : (23 April 2013 - 01:04 PM) You're welcome, agyat. Nice to have been helpful. Second lesson: try full words, "you" instead of "EW".
@  agyat : (23 April 2013 - 05:03 AM) @YORDAN: tHANK EW FOR YOUR FIRST LESSON.   :D
@  yordan : (22 April 2013 - 09:43 PM) @agyat : "why don't you help me", or "please help me", or "please teach us"
@  yordan : (22 April 2013 - 09:42 PM) welcome back, velma
@  velma : (22 April 2013 - 07:51 AM) **yawns** Good to be back, wonder what is going on here :)
@  agyat : (22 April 2013 - 03:50 AM) Oh! so, why don't help me learn english..
@  yordan : (21 April 2013 - 08:38 PM) The goal mentioned by shiu : "learning english, learning computer"
@  agyat : (21 April 2013 - 06:31 PM) WHAT GOAL?
@  yordan : (20 April 2013 - 10:39 AM) yes, that's our goal. simultaneouly learning English and teaching/learning computer using.
@  shiyu : (20 April 2013 - 07:30 AM) learning english,learning computer
@  yordan : (19 April 2013 - 01:11 PM) Oh, I see, it's just a trick in order to force people looking at your texte. Somehow smart, maybe.
@  agyat : (19 April 2013 - 02:54 AM) And of course I know it is not SEO friendly.
@  agyat : (19 April 2013 - 02:52 AM) There may be two possible answers for that ....


1) Shout was posted using mobile keypad.

2) To force people read content carefully and/or with more concentration.
@  agyat : (19 April 2013 - 02:49 AM) There may be two possible answers for that ....
@  yordan : (18 April 2013 - 09:35 PM) however, why this mixing of capital letters in the middle of your text?

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)