本文由 IT江湖 翻译自 Ariel。
- 中学
Java1210 PRINT "HELLO WORLD"20 END - 在大学的第一年(大一)
Java1234program Hello ( input , output )beginwriteln ( 'Hello World' )end . - 在大学的第四年(大四)
Java123( defun hello( print( cons 'Hello (list ' World ) ) ) ) - 实习生
Java12345678910# include < stdio . h >void main ( void ){char * message [ ] = { "Hello " , "World" } ;int i ;for ( i = 0 ; i < 2 ; ++ i )printf ( "%s" , message [ i ] ) ;printf ( "\n" ) ;} - 有经验的程序员
C12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#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 ) ;} - 核心程序员
C123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229[uuid ( 2573F8F4 - CFEE - 101A - 9A9F - 00AA00342820 )]library LHello{// bring in the master libraryimportlib ( "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 filesimportheader ( < windows . h > ) ;importheader ( < ole2 . h > ) ;importheader ( < except . hxx > ) ;importheader ( "pshlo.h" ) ;importheader ( "shlo.hxx" ) ;importheader ( "mycls.hxx" ) ;// needed typelibsimportlib ( "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 servercObjRef -- ;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 librariesCoInitializeEx ( NULL , COINIT_MULTITHREADED ) ;CoRegisterClassObject ( CLSID_CHello , pCF , CLSCTX_LOCAL_SERVER ,REGCLS_MULTIPLEUSE , & dwRegistration ) ;// wait on an event to stopWaitForSingleObject ( hEvent , INFINITE ) ;// revoke and release the class objectCoRevokeClassObject ( 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 pathwcsPath [ 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 stringif ( argc > 2 )mbstowcs ( wcsT , argv [ 2 ] , strlen ( argv [ 2 ] ) + 1 ) ;elsewcscpy ( wcsT , L "Hello World" ) ;printf ( "Linking to object %ws\n" , wcsPath ) ;printf ( "Text String %ws\n" , wcsT ) ;// Initialize the OLE librarieshRslt = 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 outpHello -> PrintSz ( wcsT ) ;Sleep ( 2000 ) ;ulCnt = pHello -> Release ( ) ;}elseprintf ( "Failure to connect, status: %lx" , hRslt ) ;// Tell OLE we are going away.CoUninitialize ( ) ;}return ( 0 ) ;} - 初级黑客
C12345678910111213#!/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 ; - 有经验的黑客
C123#include <stdio.h>#define S "Hello, World\n"main ( ) { exit ( printf ( S ) == strlen ( S ) ? 0 : 1 ) ; } - 经验丰富的黑客
C123% cc - o a . out ~ / src / misc / hw / hw . c% a . out - 大师级别的黑客
1С (Код)1% echo "Hello, world." - 升值为经理
Java1210 PRINT "HELLO WORLD"20 END - 中级经理
Java1234mail - s "Hello, world." bob @b12Bob , could you please write me a program that prints "Hello, world." ?I need it by tomorrow .^ D - 高级经理
Java12% zmail jimI need a "Hello, world." program by this afternoon . - 首席执行官/CEO
Java12345678910% letterletter : Command not found .% mailTo : ^ X ^ F ^ C% help mailhelp : Command not found .% damn !! : Event unrecognized% logout