从大学到毕业最后到职场,程序员的代码进化史!

初中/高中时初入门

10 PRINT "HELLO WORLD"

20 END

大一

program Hello(input, output)

    begin

      writeln('Hello World')

    end.

大四

(defun hello

    (print

      (cons 'Hello (list 'World))))

初入职场

#include <stdio.h>

  void main(void)

  {

    char *message[] = {"Hello ", "World"};

    int i;

    for(i = 0; i < 2; ++i)

      printf("%s", message[i]);

    printf("\n");

  }

中级专家

#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);

  }

主程序员

[

  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] = '\0';

  wcsT[0] = '\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);

  }

初级黑客

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

中级黑客

#include <stdio.h>

#define S "Hello, World\n"

main(){exit(printf(S) == strlen(S) ? 0 : 1);}

资深黑客

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

% a.out

大师级黑客

% echo "Hello, world."

初级经理

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

——————————————

- End -

不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

【值得关注】我的 编程学习交流俱乐部 !【点击进入】

C语言入门资料(网盘链接免费分享)

C语言推荐书籍(PDF免费分享)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值