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';