Archive for the Tag 'hello world'

Sep 15 2009

Posted by under ICT,Keminter

Hello world!

Hello World !
How the way people code “Hello World” varies depending on the programming language:

ActionScript
( Macromedia Flash
)
trace(’Hello World!’);
ASCII 48 65 6C 6C 6F 2C 20 77 6F 72 6C 64 21 0D 0A
ASP <%Response.Write(“Hello, World!”)%>
<%=”Hello, World!” %>
ASP.NET Response.Write(“Hello, World!”)
Assembly Language DATA SEGMENT
MSG DB “Hello, World!”,”$”
DATA ENDS
CODE SEGMENT 

ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA ;INTILIZE
MOV DS, AX
MOV AH, 09H ;PRINT STRING
LEA DX, MSG
INT 21H
STOP:

MOV AX, 4C00H ;TERMINATE
INT 21H
CODE ENDS
END START

6502 A ssembler MSG: .ASCIIZ “Hello, World!” 

START: LDX #0
LOOP: LDA MSG,X ; load character
JSR $FFD2 ; output to current output device
INX
BNE @LOOP
RTS

Basic 10 PRINT “Hello, World!”
20 END
QBASIC ’ Hello, World! in QBASIC
PRINT “Hello, World!”
Visual Basic Sub Main()
Print “Hello, World!”
End Sub
Visual Basic .NET Class HelloWorld
Shared Sub Main()
System.Console.WriteLine(“Hello world!”)
End Sub
End Class
C (ANSI) #include <stdio.h>
/* Hello */
int main(void)
{ printf(“Hello, World!”);
return 0; 

}

Visual C++ 6.0 #include <windows.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, “Hello world!”, “”, MB_OK); 

return 0;
}

Cobol
( Common Business Oriented Language
)
*****************************
IDENTIFICATION DIVISION. 

PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
* COMMENTS

DISPLAY “Hello World!”.
STOP RUN.
****************************

ColdFusion <cfoutput>Hello, World!</cfoutput>
DBase * COMMENTS
? “Hello World!”
DOS B atch REM Hello, World! in DOS batch
@ECHO OFF
ECHO Hello, World!
ECHO ON
DOS & Assembler @ECHO OFF 

CLS
IF “%1″ == “” GOTO BYE
IF NOT EXIST .’%1.ASM GOTO SERR
IF “%2″ == “E” GOTO EDITIT

DEL %1.OBJ
DEL %1.EXE
CLS
ECHO ########## COMPILING…MASM #########
MASM/T %1; > LOG
MORE LOG
IF NOT EXIST .’%1.OBJ GOTO CERR

PAUSE
CLS
ECHO ########## LINKING…LINK ##########
LINK %1;
IF NOT EXIST .’%1.EXE GOTO LERR
PAUSE
CLS
ECHO ######### RUNNING…%1.EXE ########

%1.EXE
GOTO BYE
:SERR
ECHO %1.ASM
ECHO ########### ERROR FOUND ###########
ECHO # #
ECHO # * SOURCE FILE NOT FOUND IN CURRENT DIRECTORY #
ECHO # * GOING TO CREATE NEW ONE FROM TAMPLATE #
ECHO # CTRL+C TO CANCEL #

ECHO ###########################
PAUSE
COPY .’TAMPLATE.ASM .’%1.ASM
EDIT %1.ASM
GOTO BYE
:CERR
ECHO .
ECHO ########### ERROR FOUND ###########

ECHO # #
ECHO # * ERROR FOUND IN COMPILE TIME #
ECHO # * SENDING U IN EDIT MODE ?
ECHO ############################
PAUSE
EDIT LOG %1.ASM
GOTO BYE
:LERR
ECHO .

ECHO ########### ERROR FOUND ###########
ECHO # #
ECHO # * ERROR FOUND IN LINKING TIME #
ECHO # * SENDING U IN EDIT MODE #
ECHO ############################
PAUSE
EDIT LOG %1.ASM
:EDITIT
EDIT %1.ASM

GOTO BYE
:BYE
ECHO ON

Fortran
( FORmula TRAnsalation
)
WRITE (*,*) ’Hello world!’ 

END

FoxPro * COMMENTS
? “Hello World!”
Visual FoxPro 6.0 * COMMENTS
? “Hello World!”
HTML 4.01 Strict <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Strict//EN” “http://www.w3.org/TR/html4/strict.dtd”>
<html> 

<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
<title>Hello, World!</title>
</head>
<body>

<p>Hello, World!</p>
</body>
</html>

XML
( eXtensible Markup Langauage
)
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<?xml-stylesheet type=”text/xsl” href=”Hello-World.xsl” ?>
<!– COMMENTS –> 

<text><string>Hello World!</string></text>

INF
( Windows Information File
)
; COMMENTS : Hello World from INF 

; THIS WILL COPY README.TXT, HELLO.INF TO WINDOWS’HELLO FOLDER
; GOTO ADD REMOVE PROGRAMS, SEE HELLO WORLD ENTERY
; UNINSTALL IT.
[version]
signature=”$CHICAGO$”
; #### INSTALLER ####
[DefaultInstall]
CopyFiles=install.files

AddReg=add-registry-section
[DestinationDirs]
install.files=10,”Hello”
Delete.files=10,”Hello”
[install.files]
ReadMe.txt
hello.inf
[add-registry-section]

HKLM,”SOFTWARE’Microsoft’Windows’CurrentVersion’Uninstall’Hello”,,,
HKLM,”SOFTWARE’Microsoft’Windows’CurrentVersion’Uninstall’Hello”, “DisplayName”,0,”Hello World”

HKLM,”SOFTWARE’Microsoft’Windows’CurrentVersion’Uninstall’Hello”, “UninstallString”,0,”rundll32.exe setupapi,InstallHinfSection DefaultUnInstall 132 %10%’Hello’Hello.inf”
; #### UNINSTALLER ####
[DefaultUnInstall]

DelReg=del-registry-section
DelFiles=Delete.files
[del-registry-section]
HKLM,”SOFTWARE’Microsoft’Windows’CurrentVersion’Uninstall’Hello”
[Delete.files]
ReadMe.txt

hello.inf

Java public class HelloWorld
{ public static void main(String[] args)
{ System.out.println(“Hello, World!”);

}

JavaScript <script language=”JavaScript”>
document.write(’Hello, World!’);
</script>
Matlab disp(’Hello world’)
mIRC Script echo Hello World
Pascal (* Hello, World! in Pascal *)
program HelloWorld(input, output);
begin
writeln(’Hello, World!’)
end.
Delphi Program HelloWorld;
{$APPTYPE CONSOLE}
//COMMENTS
Begin
WriteLn(’Hello World!’); 

End.

PDF
( Portable Document Format
)
%Hello World in Portable Document Format (PDF)
%PDF-1.2
1 0 obj 

<<
/Type /Page
/Parent 5 0 R
/Resources 3 0 R
/Contents 2 0 R
>>
endobj
2 0 obj
<<

/Length 51
>>
stream
BT
/F1 24 Tf
1 0 0 1 260 600 Tm
(Hello World!)Tj
ET
endstream

endobj
3 0 obj
<<
/ProcSet[/PDF/Text]
/Font <</F1 4 0 R >>
>>
endobj
4 0 obj

<<
/Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Arial
>>
endobj
5 0 obj
<<

/Type /Pages
/Kids [ 1 0 R ]
/Count 1
/MediaBox
[ 0 0 612 792 ]
>>
endobj
6 0 obj
<<

/Type /Catalog
/Pages 5 0 R
>>
endobj
trailer
<<
/Root 6 0 R
>>

Perl # Hello
print “Hello, World!’n”;
PHP <?php 

echo ’Hello, World!’;
?>

Python # COMMENTS
print “Hello World!”
Ruby puts “Hello world!”
ABAP4/SAP REPORT ZHB00001.
*Hello world in ABAP/4 *
WRITE: ’Hello world!’.
SQL SELECT ’Hello World!’ FROM dual;
PL/SQL – COMMTNTS 

set serveroutput on
begin
dbms_output.enable(10000);
dbms_output.put_line(’Hello World!’);
end;

TCL
( Tool command language
)
#!/usr/local/bin/tclsh
# COMMENTS
puts “Hello World!”
Unix shell echo ’Hello, World!’
Wscript WScript.Echo(“Hello World!”);

http://www.scriptol.com/programming/hello-world.php
http://everything2.com/title/Hello+World
http://www.angelfire.com/pq/lalit/article/hello-world-program.htm

Hello World !
How the way people code “Hello World” varies depending on their age and job:

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

System Administrator #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);
}

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> 

#include <string.h>
#define S “Hello, World’n”
main(){exit(printf(S) == strlen(S) ? 0 : 1);}

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

Hello, world.

Guru Hacker % cat
Hello, world.
New Manager
(do you remember?)
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

Research Scientist PROGRAM HELLO
PRINT *, ’Hello World’
END
Older research Scientist WRITE (6, 100)
100 FORMAT (1H ,11HHELLO WORLD)
CALL EXIT
END

http://www.gnu.org/fun/jokes/helloworld.html

8 Comments »