می تونم شرط ببندم که همتون با Hello World Program آشنا هستید.
Hello World معمولا سادهترین برنامهای هستش که می شه با زبانهای برنامه
نویسی مختلف نوشت.به عبارتی در اولین قدم یادگیری یک زبان، سعی می کنند یک
Hello World Program بنویسن.
خب حالا ما یه سری آدم با شغلها و تحصیلات مختلف داریم و می خوایم ببینیم
که اگر به اونها بگیم که یک Hello World بنویسن، چطوری می نویسن.
ایده از سایت gnu.org بوده
داخل دبیرستان:
۱۰ PRINT "HELLO WORLD" 20 END
سال اول کالج:
program Hello(input, output) begin writeln('Hello World') end.
تازه حرفهای شده:
#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; public: string() : size(0), ptr(new char('\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); }
مدیر سیستم:
#include <stdio.h> #include <stdlib.h> main() { char *tmp; int i=0; /* on y va bourin */ tmp=(char *)malloc(1024*sizeof(char)); while (tmp[i]="Hello Wolrd"[i++]); /* Ooopps y'a une infusion ! */ i=(int)tmp[8]; tmp[8]=tmp[9]; tmp[9]=(char)i; printf("%s\n",tmp); }
هکر تازهکار:
#!/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> #include <string.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 Hello, world.