Hello world/Console
Di seguito sono illustrati esempi di Hello world eseguiti in terminali testuali
ABAP modifica
write 'hello, world'.
Ada modifica
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line ("hello, world");
end Hello;
ALGOL modifica
'BEGIN' OUTSTRING(2,'('HELLO, WORLD')'); 'END'
APL modifica
'Hello, World!'
ASP 3.0 modifica
<%
Response.Write("Hello, World!")
%>
Versione breve:
<%= "Hello, World!" %>
Assembly (x86 CPU, DOS, TASM syntax) modifica
IDEAL
MODEL SMALL
STACK 100h
DATASEG
HW DB "hello, world", 13, 10, '$'
CODESEG
Begin:
MOV AX, @data
MOV DS, AX
MOV DX, OFFSET HW
MOV AH, 09H
INT 21H
MOV AX, 4C00H
INT 21H
END Begin
Assembly (x86 CPU, Windows, TASM syntax) modifica
; Comando dell'assemblatore
; tasm32.exe /m3 /ml Hello.asm
; Comando del linker, si può usare ilink32.exe oppure tlink32.exe
; ilink32.exe /Tpe /ap /c /x Hello.obj, Hello.exe, , Import32.lib, Hello.def
;
IDEAL
P686
LOCALS
JUMPS
MODEL FLAT, STDCALL
EXTRN GetStdHandle:PROC
EXTRN WriteConsoleA:PROC
EXTRN ExitProcess:PROC
DATASEG
StdOutputHandle DD -11
HelloMessage DB "hello, world", 13, 10, 0
HelloLength DD 14
UDATASEG
HConsole DD ?
CharsWritten DD ?
Reserved DD ?
CODESEG
Begin:
CALL GetStdHandle, [StdOutputHandle]
MOV [HConsole], EAX
CALL WriteConsoleA, [HConsole], OFFSET HelloMessage, [HelloLength], OFFSET CharsWritten, OFFSET Reserved
CALL ExitProcess, 0
END Begin
File Hello.def
NAME HelloWorld
DESCRIPTION 'Hello world program'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE
EXETYPE WINDOWS
HEAPSIZE 8192
STACKSIZE 8192
awk modifica
BEGIN { print "hello, world" }
Bash modifica
#!/bin/bash
echo "hello, world"
BASIC modifica
BASIC tradizionale (non strutturato):
10 PRINT "hello, world!"
20 END
BASIC moderno (strutturato):
print "hello, world"
BasicAlgorytm modifica
%write "hello, world"
BCPL modifica
GET "LIBHDR" LET START () BE $( WRITES ("hello, world*N") $)
BeanShell modifica
print("hello, world");
Bourne shell modifica
echo 'hello, world'
Brainfuck modifica
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
C modifica
#include <stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
C++ modifica
#include <iostream>
int main(){
std::cout << "hello, world"<< std::endl;
return 0;
}
________________________________________
#include <stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
C++/CLI modifica
int main()
{
System::Console::WriteLine("hello, world");
}
C# modifica
class HelloWorldApp
{
public static void Main()
{
System.Console.WriteLine("hello, world");
}
}
COBOL modifica
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. DISPLAY 'hello, world'.
ColdFusion modifica
<cfset myString="Hello, World!">
<cfoutput>#myString#</cfoutput>
versione rapida
<cfoutput>Hello, World!</cfoutput>
versione CFScript
<cfscript>
myString="Hello, World!";
WriteOutput(myString);
</cfscript>
versione CFScript rapida
<cfscript>
WriteOutput("Hello, World!");
</cfscript>
Common LISP modifica
(print "Hello, World!")
D modifica
import std.stdio;
void main(){
writefln("Hello, World!");
}
Delphi modifica
program HelloWorld;
{$APPTYPE CONSOLE}
begin
WriteLn('hello, world');
end.
EASY modifica
module helloworld procedure Main cgiclosebuffer cgiwriteln("content-type: text/html") cgiwriteln("") cgiwriteln("hello, world") endproc
Eiffel modifica
class HELLO_WORLD
creation
make
feature
make is
do
io.put_string("hello, world%N")
end -- make
end -- class HELLO_WORLD
Emacs Lisp modifica
(print "Hello World")
Erlang modifica
-module(Hello). -export([Hello_World/0]). Hello_World() -> io:fwrite("hello, world\n").
F# modifica
printfn "hello, world"
Forth modifica
: Helloforth ( -- ) ." hello, world" ;
Fortran modifica
PROGRAM HELLO
WRITE(*,10)
10 FORMAT('hello, world')
STOP
END
Haskell modifica
main = putStrLn "hello, world"
IDL modifica
print,'Hello World'
Io modifica
"Hello World" print
Iptscrae modifica
ON ENTER { "Hello " "World!" & SAY }
Java modifica
public class Hello {
public static void main(String[] args) {
System.out.println("hello, world");
}
}
JSP modifica
<%
out.println("Hello, World!");
%>
Versione breve:
<%= "Hello, World!" %>
riti modifica
print "hello, world"
Logo modifica
print word "hello, world"
MATLAB modifica
fprintf('Hello, world !')
MIRC scripting modifica
alias helloworld {
.echo -a hello, world
}
oppure, in forma breve, applicabile da una finestra qualunque:
/echo hello world
MIXAL modifica
TERM EQU 19 the MIX console device number ORIG 1000 start address START OUT MSG(TERM) output data at address MSG HLT halt execution MSG ALF "MIXAL" ALF " HELL" ALF "O WOR" ALF "LD " END START end of the program
MS-DOS Batch modifica
@echo hello, world
Natural modifica
WRITE 'Hello World' * END
Oberon modifica
MODULE HelloWorld; IMPORT Write; BEGIN Write.Line("hello, world"); END HelloWorld.
Objective C (Con Cocoa) modifica
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[w:NSAutoreleasePool alloc] init];
NSLog(@"Hello, World!");
[pool release];
return 0;
}
OCaml modifica
let main () =
print_endline "hello, world";;
Ook! modifica
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
OPL modifica
PROC Hello: PRINT "Hello World" ENDP
Pascal modifica
program Hello;
begin
Writeln('Hello, World!');
end.
Perl modifica
#!/usr/bin/perl
print "hello, world\n";
PHP modifica
<?php
echo 'hello, world';
?>
Oppure:
<?php
print("hello, world");
?>
Versione minimalista:
<?='hello, world'?>
Pike modifica
int main() { write("hello, world\n"); return 0; }
PL/I modifica
Test: procedure options(main); declare My_String char(20) varying init('hello, world'); put skip list(My_String); end Test;
PL/SQL modifica
BEGIN
DBMS_OUTPUT.PUT_LINE('hello, world');
END;
Prolog modifica
?- write("hello, world"), nl.
PureBasic modifica
OpenConsole() Print("hello, world") CloseConsole()
Python modifica
print "hello, world"
Versione breve:
"hello, world"
Versione Easter egg:
import __hello__
R modifica
cat("hello, world")
REXX modifica
say "hello, world"
RPL modifica
<< "hello, world" 1 Disp>>
Ruby modifica
puts "hello, world"
Versione minimalista:
p "hello, world"
Scheme modifica
(display "hello, world")
(newline)
sed modifica
Serve come minimo un Input:
sed -ne '1s/.*/hello, world/p'
Oppure, forma breve:
sed 's/.*/hello, world/'
Seed7 modifica
$ include "seed7_05.s7i"; const proc: main is func begin writeln("hello, world"); end func;
Smalltalk modifica
Transcript show: 'hello, world'
SML modifica
print "hello, world\n";
SNOBOL4 modifica
OUTPUT = "hello, world" END
STARLET modifica
RACINE: HELLO_WORLD. NOTIONS: HELLO_WORLD : ecrire("hello, world").
SQL modifica
select 'hello, world' as message;
select 'hello, world' from dual;
Per IBM-DB2
select 'hello, world' from sysibm.sysdummy1;
Per Microsoft SQL Server:
print 'hello, world';
oppure:
values('hello, world');
StarOffice Basic modifica
sub main print "hello, world" end sub
Tcl modifica
puts "hello, world"
TI-BASIC modifica
:Disp "hello, world"
TOM modifica
int
main Array arguments
{
[[w:[stdio out] print "hello, world"] nl];
}
Turing modifica
put "hello, world"
Visual Basic .Net modifica
Module Main
Sub Main()
Console.WriteLine("hello, world")
End Sub
End Module