幽默:程序员的进化

高中时期

view plaincopy to clipboardprint?
10 PRINT "HELLO WORLD"  
20 END

大学新生

view plaincopy to clipboardprint?
program Hello(input, output)  
  begin  
    writeln(\'Hello World\')  
  end.

高年级大学生

view plaincopy to clipboardprint?
#include <stdio.h>  
   
int main(void)  
{  
   printf("Hello, world!\\n");  
   return 0;  
}  
</stdio.h>

职业新手

view plaincopy to clipboardprint?
#include <stdio.h>  
void main(void)  
{  
  char *message[] = {"Hello ", "World"};  
  int i;  
  
  for(i = 0; i < 2; ++i)  
    printf("%s", message[i]);  
  printf("\\n");  
}  
stdio.h>

职业老手

view plaincopy to clipboardprint?
 #include <iostream>  
 #include <string>  
using namespace std;  
  
 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);  
 }  
/string></iostream>

大师级

view plaincopy to clipboardprint?
  [  
  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 specified\\n");  
      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 %ws\\n", wcsPath);  
  printf("Text String %ws\\n", 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);  
  }  
</stdio.h></string.h></stdlib.h></ole2.h></windows.h></ole2.h></windows.h></stdlib.h></stdio.h></ole2.h></windows.h></except.hxx></ole2.h></windows.h>

黑客学徒

  #!/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;

有经验的黑客

view plaincopy to clipboardprint?
#include <stdio.h>  
#define S "Hello, World\\n"  
main(){exit(printf(S) == strlen(S) ? 0 : 1);}  
stdio.h>

老练的黑客

  % cc -o a.out ~/src/misc/hw/hw.c
  % a.out

超级黑客

 % echo "Hello, world."

一线经理

view plaincopy to clipboardprint?
10 PRINT "HELLO WORLD"  
20 END

中层经理

 mail -s "Hello, world." bob@b12
  Bob, could you please write me a program that prints "Hello, world."?
  I need it by tomorrow.
  ^D

高级经理

  % zmail jim
  I need a "Hello, world." program by this afternoon.

首席执行官

  % letter
  letter: Command not found.
  % mail
  To: ^X ^F ^C
  % help mail
  help: Command not found.
  % damn!
  !: Event unrecognized
  % logout

转自:http://coolshell.cn/articles/172.html

原创文章,作者:s19930811,如若转载,请注明出处:http://www.178linux.com/2238

(0)
s19930811s19930811
上一篇 2016-05-17 15:05
下一篇 2016-05-18

相关推荐

  • HTTP详解(3)-http1.0 和http1.1 区别

    翻了下HTTP1.1的协议标准RFC2616,下面是看到的一些它跟HTTP1.0的差别。 1. Persistent Connection持久连接        在HTTP1.0中,每对Request/Response都使用一个新的连接。      …

    Linux干货 2015-04-04
  • 最近了解到的命令

    ssh:secure  shell shell  人机交互的语言查询当前系统使用了哪个shell(接口程序) echo $SHELL 查询当前系统已安装的所有shell cat /etc/shells Shell提示符 whoami 显示当前的登录用户名 hostname 显示当前的主机名      pwd …

    Linux干货 2017-07-13
  • 架构师第一天之:Nginx

    nginx: 诞生背景: prefork机制不能支持过大的并发请求, C10K问题的解决 官方站点: http://nginx.org 二次开发版: tengine,openresty 特性: 模块化设计,较好的拓展性 高可靠性:master/worker架构 支持热部署:不停机更新配置文件,更换日至文件,更新服务器版本 低内存消耗:10000个keep-a…

    Linux干货 2016-10-29
  • Linux基本知识之echo命令详解

    该博文以CentOS6.8_x86_64系统为基础,Xshell使用pts/X终端登录CentOS6.8系统,以root身份登录系统。 为什么学习echo命令?     echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。…

    Linux干货 2016-07-29
  • N22-℡浮生.若夢 ╮-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp文件复制:       常用选项:     -i:交互式复制,即覆盖之前提醒用户确认;     -f:强制覆盖目标文件;  &n…

    Linux干货 2016-09-06