Hello world/Console
Di seguito sono illustrati esempi di Hello world eseguiti in terminali testuali
ABAPModifica
write 'hello, world'.
AdaModifica
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line ("hello, world");
end Hello;
ALGOLModifica
'BEGIN' OUTSTRING(2,'('HELLO, WORLD')'); 'END'
APLModifica
'Hello, World!'
ASP 3.0Modifica
<%
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
awkModifica
BEGIN { print "hello, world" }
BashModifica
#!/bin/bash
echo "hello, world"
BASICModifica
BASIC tradizionale (non strutturato):
10 PRINT "hello, world!"
20 END
BASIC moderno (strutturato):
print "hello, world"
BasicAlgorytmModifica
%write "hello, world"
BCPLModifica
GET "LIBHDR" LET START () BE $( WRITES ("hello, world*N") $)
BeanShellModifica
print("hello, world");
Bourne shellModifica
echo 'hello, world'
BrainfuckModifica
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
CModifica
#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++/CLIModifica
int main()
{
System::Console::WriteLine("hello, world");
}
C#Modifica
class HelloWorldApp
{
public static void Main()
{
System.Console.WriteLine("hello, world");
}
}
COBOLModifica
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. DISPLAY 'hello, world'.
ColdFusionModifica
<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 LISPModifica
(print "Hello, World!")
DModifica
import std.stdio;
void main(){
writefln("Hello, World!");
}
DelphiModifica
program HelloWorld;
{$APPTYPE CONSOLE}
begin
WriteLn('hello, world');
end.
EASYModifica
module helloworld procedure Main cgiclosebuffer cgiwriteln("content-type: text/html") cgiwriteln("") cgiwriteln("hello, world") endproc
EiffelModifica
class HELLO_WORLD
creation
make
feature
make is
do
io.put_string("hello, world%N")
end -- make
end -- class HELLO_WORLD
Emacs LispModifica
(print "Hello World")
ErlangModifica
-module(Hello). -export([Hello_World/0]). Hello_World() -> io:fwrite("hello, world\n").
F#Modifica
printfn "hello, world"
ForthModifica
: Helloforth ( -- ) ." hello, world" ;
FortranModifica
PROGRAM HELLO
WRITE(*,10)
10 FORMAT('hello, world')
STOP
END
HaskellModifica
main = putStrLn "hello, world"
IDLModifica
print,'Hello World'
IoModifica
"Hello World" print
IptscraeModifica
ON ENTER { "Hello " "World!" & SAY }
JavaModifica
public class Hello {
public static void main(String[] args) {
System.out.println("hello, world");
}
}
JSPModifica
<%
out.println("Hello, World!");
%>
Versione breve:
<%= "Hello, World!" %>
ritiModifica
print "hello, world"
LogoModifica
print word "hello, world"
MATLABModifica
fprintf('Hello, world !')
MIRC scriptingModifica
alias helloworld {
.echo -a hello, world
}
oppure, in forma breve, applicabile da una finestra qualunque:
/echo hello world
MIXALModifica
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 BatchModifica
@echo hello, world
NaturalModifica
WRITE 'Hello World' * END
OberonModifica
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;
}
OCamlModifica
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.
OPLModifica
PROC Hello: PRINT "Hello World" ENDP
PascalModifica
program Hello;
begin
Writeln('Hello, World!');
end.
PerlModifica
#!/usr/bin/perl
print "hello, world\n";
PHPModifica
<?php
echo 'hello, world';
?>
Oppure:
<?php
print("hello, world");
?>
Versione minimalista:
<?='hello, world'?>
PikeModifica
int main() { write("hello, world\n"); return 0; }
PL/IModifica
Test: procedure options(main); declare My_String char(20) varying init('hello, world'); put skip list(My_String); end Test;
PL/SQLModifica
BEGIN
DBMS_OUTPUT.PUT_LINE('hello, world');
END;
PrologModifica
?- write("hello, world"), nl.
PureBasicModifica
OpenConsole() Print("hello, world") CloseConsole()
PythonModifica
print "hello, world"
Versione breve:
"hello, world"
Versione Easter egg:
import __hello__
RModifica
cat("hello, world")
REXXModifica
say "hello, world"
RPLModifica
<< "hello, world" 1 Disp>>
RubyModifica
puts "hello, world"
Versione minimalista:
p "hello, world"
SchemeModifica
(display "hello, world")
(newline)
sedModifica
Serve come minimo un Input:
sed -ne '1s/.*/hello, world/p'
Oppure, forma breve:
sed 's/.*/hello, world/'
Seed7Modifica
$ include "seed7_05.s7i"; const proc: main is func begin writeln("hello, world"); end func;
SmalltalkModifica
Transcript show: 'hello, world'
SMLModifica
print "hello, world\n";
SNOBOL4Modifica
OUTPUT = "hello, world" END
STARLETModifica
RACINE: HELLO_WORLD. NOTIONS: HELLO_WORLD : ecrire("hello, world").
SQLModifica
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 BasicModifica
sub main print "hello, world" end sub
TclModifica
puts "hello, world"
TI-BASICModifica
:Disp "hello, world"
TOMModifica
int
main Array arguments
{
[[w:[stdio out] print "hello, world"] nl];
}
TuringModifica
put "hello, world"
Visual Basic .NetModifica
Module Main
Sub Main()
Console.WriteLine("hello, world")
End Sub
End Module