“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 \@
WsF$
rH2tC=%
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 k^'d@1z;C
gN!E*@7
以下是用不同语言写成的Hello World程序的几个例子: + hyWo]nW0
Ada yp^[]Mz=
with Ada.Text_Io; use Ada.Text_Io; .JD4gF2N
procedure Hello is E{+c*sz
begin _($-dJ{
Put_Line ("Hello, world!"); vxzf[
end Hello; gn[$;*932z
Z@c0(ol
yG4LQE
汇编语言 ]\os`At
0]2B-o"kI
x86 CPU,DOS,TASM JQbMw>Y
MODEL SMALL bHWvKv+
IDEAL }G,SqpcG
STACK 100H Ei?9M^w
i Ks,i9j
DATASEG dPyBY]`
HW DB 'Hello, world!$' W:+2We @
gQk#l\w_
CODESEG Z,8+@
MOV AX, @data vElL.<..
MOV DS, AX zoJkDr=jn
MOV DX, OFFSET HW Z9
q{r s
MOV AH, 09H HA3SQ
INT 21H C}8e<[})
MOV AX, 4C00H ttAVB{kdo
INT 21H hOrk^iYN=
END EkB6- nz
`S/1U87
eM1;Nl
x86 CPU,GNU/Linux,NASM +{Vwz
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). M;vlQ"Yl'
;Enter this into "hello.asm" then type: \Zz= 4
j
;"nasm -f elf hello.asm" \Q?|gfJH
;"ld hello.o -o hello" Er)_[^)
HG
;"./hello" .^`a6>EQ)|
,d [b"]Zy
section .data ;data section declaration Y5A~iGp8E
msg db 'Hello World!',0AH BqEubP(si
len equ $-msg ;string length sh))[V"8
vA7jZw
section .text ;code section declaration "TH-A6v1
global _start ;entry point (start of execution) J:-TINeB
_start: mov edx,len ;string length J%O4IcE
mov ecx,msg ;string start LN3dp?;_{
mov ebx,1 ;file handle: stdout NV:XPw/
mov eax,4 ;sys_write o YI=p3l
int 80h ;kernel system call zs]/Y2
LG@c)H74
mov ebx,0 ;return value LOb'<R\p
mov eax,1 ;sys_exit m5;[,He
int 80h ;kernel system call 5vh"PlK`s
ao";5m
J&U0y
x86 CPU,Windows,MASM32 luz%FY:
.386 KutgW#+40
.model flat,stdcall C7 &
6rUX
option casemap:none 8$jT#\_
;Include 文件定义 `@.s!L(V
include windows.inc R#Nd|f<
include user32.inc oQjB&0k4
includelib user32.lib g;Sg
2
include kernel32.inc \`%Y-!H+v
includelib kernel32.lib QVRokI`BF
;数据段 Gv+Tg/
.data ?VN]0{JSp
szCaption db 'A MessageBox!',0 N5an9r&z(1
szText db 'Hello,world!',0 \A\yuJ=
;代码段 6RT0\^X*:
.code >\oJ&gdc
start: {7~ $$AR(
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK )! *M
71
invoke ExitProcess,NULL H{A| ~V)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> =&b$W/l)0
end start s$\8)V52
L9YwOSb.
xjbyI_D
AWK #M9D"
<pn}
BEGIN { print "Hello, world!" } 6ewOZ,"j"4
tD0>(41K
A%w]~ chC9
BASIC '%RK KA
传统版BASIC(例如GWBASIC): O2/w:zOg'
]%Yis=v
10 PRINT "Hello, world!" GuY5 %wr
20 END pr,1Wp0l
\lakT_x
或在提示符输入: Jx>B %vZ\
[
EID27P
?"Hello, world!":END 4Hpu EV8Q
g!Yh=kA'N
现代版BASIC(例如Quick BASIC): t7+Ic
#!&R7/
KdD
Print "Hello, world!" Fx:en|g
3jeV4|
以下的语句在Quick BASIC中同样有效: Z#:@M[HH{
H1j6.i}q
? "Hello,world!" NEou2y+}
=yhfL2`aw
^W[`##,{Od
BCPL Wk6&TrWlY
GET "LIBHDR" WCl;#=
g+r{>x
LET START () BE 8Y~T$Yj^
$( St&H