“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 v90T{1+M|4
'3(l-nPiG^
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 P&A|PY,P
pxINw>\Qv
以下是用不同语言写成的Hello World程序的几个例子: 30cd|
S?
Ada &XLD S=j
with Ada.Text_Io; use Ada.Text_Io; ?w&SW{ I
procedure Hello is /X8<C=}
begin 7,$z;Lr0S
Put_Line ("Hello, world!"); 2&(sa0*y
end Hello; ?/#}ZZK^
quu*xJ;Ci
\+PIe7f_
汇编语言 %"$@%"8;3
l5t2\Fl
x86 CPU,DOS,TASM Ss?CfRM
MODEL SMALL :VA.Q rKW
IDEAL ~%y @Xsot>
STACK 100H - M5=r>1;
>H|` y@]
DATASEG e(B9liXM
HW DB 'Hello, world!$' ug&[ IL~lc
?(zoTxD
CODESEG Vy)hDa[&
MOV AX, @data !sSQQo2Sv
MOV DS, AX N+W&NlZ
MOV DX, OFFSET HW ~|+zJ5
MOV AH, 09H !>^JSHR4t
INT 21H E_ucab-Fi
MOV AX, 4C00H |Rzy8j*
INT 21H vP-M,4c
END T~8
.9g
t2{~bzq1X
/uqu32;o
x86 CPU,GNU/Linux,NASM i, n D5@#
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ]rBM5~
;Enter this into "hello.asm" then type: VDEv>u4
;"nasm -f elf hello.asm" } /^C|iS7
;"ld hello.o -o hello"
q" @
;"./hello" `cB_.&
748CD{KxW
section .data ;data section declaration uZ6d35MJ
msg db 'Hello World!',0AH /'DwfX
len equ $-msg ;string length V~{
_3YY
,K9f_bv
section .text ;code section declaration e&It
global _start ;entry point (start of execution) kUHE\L.Y]
_start: mov edx,len ;string length /FY2vDfU6
mov ecx,msg ;string start KU&G;ni2
mov ebx,1 ;file handle: stdout _Tm0x>EM
mov eax,4 ;sys_write N]/!mo?
int 80h ;kernel system call |I8Mk.Z=FA
/i|z.nNO
mov ebx,0 ;return value ':
F}3At
mov eax,1 ;sys_exit Fw4*
int 80h ;kernel system call 8Z#j7)G
eARk
QV
ZDLMMXx>
x86 CPU,Windows,MASM32 Bd0eC#UGkQ
.386 D #2yIec
.model flat,stdcall zri}
h/{
option casemap:none /M0/-pV9
;Include 文件定义 B\`Aojw"E?
include windows.inc 7hNb/O004
include user32.inc /L=(^k=a.;
includelib user32.lib "
BTE
include kernel32.inc F
8yF
includelib kernel32.lib %oykcf,#
;数据段 }E<^gAh}
.data L wJ0
szCaption db 'A MessageBox!',0 ENh8kD
l5
szText db 'Hello,world!',0 i^Ut015q%
;代码段 |KCOfVh?|.
.code m7]hJ,0
start: [G|mY6F^
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK Y#V8(DTyH
invoke ExitProcess,NULL P<dy3;
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> VkmRh,T
end start D@Da0
J@"utY6N
Xg<[fwW
AWK ~fN%WZ;_
BEGIN { print "Hello, world!" } UV7%4xM5v
"u^EleE!
m$Y
:0_^-
BASIC X!,@j\L
传统版BASIC(例如GWBASIC): P~C rtTss
pJpNO$$w
10 PRINT "Hello, world!" Gy29MUF
20 END $r.U
*b(wVvz
或在提示符输入: 4n( E;!s
^J=hrYGA
?"Hello, world!":END 6o&ZIY