Now, here is "Hello, world!" in a bunch of different languages:
in Ada:
procedure Hello is
begin
Put_Line ("Hello, world!");
end Hello;
in AppleScript:
display dialog "Hello, world!"
in Assembler (6502):
100D LDA #$48 100F JSR $FFD2 1012 LDA #$45 1014 JSR $FFD2 1017 LDA #$4C 1019 JSR $FFD2 101C LDA #$4C 101E JSR $FFD2 1021 LDA #$4F 1023 JSR $FFD2 1026 LDA #$2C 1028 JSR $FFD2 102B LDA #$57 102D JSR $FFD2 1030 LDA #$4F 1032 JSR $FFD2 1035 LDA #$52 1037 JSR $FFD2 103A LDA #$4C 103C JSR $FFD2 103F LDA #$44 1041 JSR $FFD2 1044 LDA #$21 1046 JSR $FFD2 1049 RTS
in BASIC:
10 PRINT "Hello, world!" 20 END
in C:
#include <stdio.h>
int main() {
printf("Hello, world!\n");
return(0);
}
in C++:
#include <iostream>
int main() {
std::cout << "Hello, world!" << endl;
return 0;
}
in C#:
using System;
public class HelloWorld
{
public static void Main()
{
Console.WriteLine("Hello, world!");
}
}
in Clipper:
? "Hello, world!"
in COBOL:
000100 IDENTIFICATION DIVISION. 000200 PROGRAM-ID. HELLOWORLD. 000300 000400* 000500 ENVIRONMENT DIVISION. 000600 CONFIGURATION SECTION. 000700 SOURCE-COMPUTER. RM-COBOL. 000800 OBJECT-COMPUTER. RM-COBOL. 000900 001000 DATA DIVISION. 001100 FILE SECTION. 001200 100000 PROCEDURE DIVISION. 100100 100200 MAIN-LOGIC SECTION. 100300 BEGIN. 100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS. 100500 DISPLAY "Hello, world!" LINE 15 POSITION 10. 100600 STOP RUN. 100700 MAIN-LOGIC-EXIT. 100800 EXIT.
in ColdFusion:
<cfset msg = "Hello, world!">
<cfoutput>#msg#</cfoutput>
or
<cfscript>
WriteOutput("Hello, world!");
</cfscript>
in FORTRAN:
program main
implicit none
write ( *, '(a)' ) ' Hello, world!'
stop
end
in Java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
in JavaScript:
alert("Hello, world!");
or
document.writeln("Hello, world!");
in LaTeX:
\documentclass[a4paper]{article}
\begin{document}
Hello, world!
\end{document}
in Objective-C:
#importint main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, world!"); } return 0; }
in Pascal:
program HelloWorld;
begin
writeln('Hello, world!');
end.
in Perl:
print "Hello, world!\n"
in PL/I:
HELLO: PROCEDURE OPTIONS (MAIN);
/* A PROGRAM TO OUTPUT HELLO WORLD */
FLAG = 0;
LOOP: DO WHILE (FLAG = 0);
PUT SKIP DATA('Hello, world!');
END LOOP;
END HELLO;
in PHP:
<?php echo "Hello, world!"; ?>
in Python:
print("Hello, world!")
in Rexx:
say 'Hello, world!' exit
in RPG:
C 'Hello, world' DSPLY
C RETURN
in Smalltalk:
Transcript show: 'Hello, world!'.
in SQL:
SELECT 'Hello, world';