“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 fOsvOC
pfl^GgP#
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 XMI5j7CL
F$|d#ny
以下是用不同语言写成的Hello World程序的几个例子: 8OS^3JS3"
Ada _\@zq*E
with Ada.Text_Io; use Ada.Text_Io; ,N_V(Cx5pt
procedure Hello is 5[*8CY
begin 6>&(OV
Put_Line ("Hello, world!"); nD
4C $
end Hello; |XQ\c.A
DV({! [EP
`4Z:qh+fJ
汇编语言 :To{&T
z}r
x86 CPU,DOS,TASM D#Mz#\4o
MODEL SMALL <O-R
IDEAL Sy*p6DP
STACK 100H t!FC) iY
.UN?Ak*R
DATASEG Gp?pSI,b.t
HW DB 'Hello, world!$' I&^hG\D
W^;4t3eQf
CODESEG X*Q<REDB
MOV AX, @data u
Vv%k5
MOV DS, AX G_k_qP^:
MOV DX, OFFSET HW z-]ND
MOV AH, 09H cs: ?Wq ^
INT 21H I~ mu'T
MOV AX, 4C00H nI73E
INT 21H va#].4_
END Nd;pkssd
]_L;AD
SFEDR?s
x86 CPU,GNU/Linux,NASM (A?w|/bZd
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). KNF{NFk
;Enter this into "hello.asm" then type: )C0Iy.N-
;"nasm -f elf hello.asm" uXA}" f2
;"ld hello.o -o hello" S]e;p\8$Z
;"./hello" {8;}y[R
B1Z;
section .data ;data section declaration -" r4
msg db 'Hello World!',0AH ]h`d>#Hw!
len equ $-msg ;string length 1p-<F3;
qckRX+P`
section .text ;code section declaration (II#9n)
global _start ;entry point (start of execution) Z;dR:|%)
_start: mov edx,len ;string length (enOj0
mov ecx,msg ;string start ?l|&JgJ$
mov ebx,1 ;file handle: stdout \mt Y_O
mov eax,4 ;sys_write 9m"EY@-
int 80h ;kernel system call PVQn$-aq1
/Ea&Zm
mov ebx,0 ;return value W_
;b e
mov eax,1 ;sys_exit #2*R0_b
int 80h ;kernel system call /p}pdXS
Y$ KR\ m
:hf%6N='kI
x86 CPU,Windows,MASM32 r"VNq&v]9
.386 v>j<ky
.model flat,stdcall tI.ho
option casemap:none &EC8{.7
;Include 文件定义 u&f|z9
include windows.inc S[l z>I
include user32.inc 2c*}1
_
includelib user32.lib -_Z
include kernel32.inc Uw)B(;Hy?
includelib kernel32.lib T#Z#YM k
;数据段 O/&Qzt
.data #! (2@N8
szCaption db 'A MessageBox!',0 :prx:7
szText db 'Hello,world!',0 kFfNDM#D
;代码段 zvv/|z2(r
.code x_(K%0+Ca
start: @JJ{\?>
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK ,s,AkH
invoke ExitProcess,NULL [_C([o'\KY
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Ubwmn!~
end start 4~d:@Gmk&
`0 u)/s$
530Kk<%^}8
AWK g6][N{xW0
BEGIN { print "Hello, world!" } S}
&1_I
T7?z0DKi
0OtUb:8LX
BASIC c'bh`H4
传统版BASIC(例如GWBASIC): |k: FNu]C
Jg.^h1>x
10 PRINT "Hello, world!" [XP\WG>s
20 END gU@R
!H9zd\wc
或在提示符输入: LZJFp@
<yw=+hz[u
?"Hello, world!":END #)%X0%9.*<
&5%~Qw..
现代版BASIC(例如Quick BASIC): +N|t:8qaf
>5t]Zlb`
Print "Hello, world!" ogdgLTi
4Ub7T=LG
以下的语句在Quick BASIC中同样有效: "2"2qZ*h}
w:~vfdJ
? "Hello,world!" s}4k^NGFJ
e"Tr0k
Q_k'7Z\g$
BCPL V#~.n;d
GET "LIBHDR" <^e
/~/nhKm
LET START () BE @8cn<+"b
$( U@}P]'`'f
WRITES ("Hello, world!*N") ]C-a[
$) i\ )$
?{OU%usQwE
V'l9fj*E
Befunge <4"Bb_U
"!dlrow olleH">v iu`B8yI
, ;a(7%
^_@ &