“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 `sOCJ|rc5
j@$p(P$
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。
bz'V50
Z?|\0GR+`5
以下是用不同语言写成的Hello World程序的几个例子: 74hGkf^S
Ada !mH2IjcL
with Ada.Text_Io; use Ada.Text_Io; >Du5B&41
procedure Hello is ((F[]<?
begin 1?sR1du,
Put_Line ("Hello, world!"); hK*:pf
end Hello; ykc$B5*
tK{2'e6x
!7t,(Id8
汇编语言 ]}H;`H
4.2qt
x86 CPU,DOS,TASM `!Ei
H<H}
MODEL SMALL I`:nb
IDEAL JPW+(n|g
STACK 100H 3\WLm4
]+x;tPo
DATASEG ^XEX" E
HW DB 'Hello, world!$' J(F]?H
?3jOE4~aHr
CODESEG <X~
X#9V
MOV AX, @data S@;>lw,s!
MOV DS, AX JnE\E(ez
MOV DX, OFFSET HW .q#2 op
MOV AH, 09H hGyi@0
INT 21H c<)C3v
MOV AX, 4C00H :J` *@cDn
INT 21H |uVhfD=NG
END ! 4 `any
WL(u'%5
j*aN_UTr3
x86 CPU,GNU/Linux,NASM >:%YAR`
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). fM,U|
;Enter this into "hello.asm" then type: 1"ko wp
;"nasm -f elf hello.asm" &niROM,;K
;"ld hello.o -o hello" 7c$;-O
;"./hello" v[WbQ5AND
)$V}tr!
section .data ;data section declaration \
a18Hp|%
msg db 'Hello World!',0AH Ag
QR"Nu6
len equ $-msg ;string length sI4Ql0[
8" l9W=
section .text ;code section declaration
e 5U<nf
global _start ;entry point (start of execution) aGvD
_start: mov edx,len ;string length TWE$@/9 )g
mov ecx,msg ;string start M6U/.
n
mov ebx,1 ;file handle: stdout os*QWSs
mov eax,4 ;sys_write |9.`qv
int 80h ;kernel system call 0p\R@{
fXCx!3m
mov ebx,0 ;return value Zo
mov eax,1 ;sys_exit .OA_)J7
int 80h ;kernel system call xB"o
7,
k @'85A`
w
A<JJ_R
x86 CPU,Windows,MASM32 B]oIFLED
.386 gn"_()8cT
.model flat,stdcall S?*pCJ0
option casemap:none i)=!U>B_0
;Include 文件定义 >J>4g;Y
include windows.inc wjYwQ= y5
include user32.inc x"0*U9f
includelib user32.lib wQiRj.
include kernel32.inc Z[:fqvXQ
includelib kernel32.lib s8iJl+Jm
;数据段
L>Bf}^
.data }TD$!
szCaption db 'A MessageBox!',0 *X_CtjgF
szText db 'Hello,world!',0 8_WFSF^
;代码段 >Z
ZX]#=I
.code 0kP,Zj<
start: &qqS'G*
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK Uv'.]#H<
invoke ExitProcess,NULL GWa_^
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> fwB+f`w`
end start vhiP8DQ
aR30wxW&)
f;M7y:A8q,
AWK m5Gt8Z 6a
BEGIN { print "Hello, world!" } #UGm/4C
RkP g&R;i
z1A[rbe=4w
BASIC \2,7fy'
传统版BASIC(例如GWBASIC): |NFX"wv:c<
>AIkkQT
10 PRINT "Hello, world!" ]v96Q/a
20 END @4dB$QF`&
DP`$gd
或在提示符输入: %9hzz5#
aLapb5VV
?"Hello, world!":END l%]S7|PKx
%Z?2.)
现代版BASIC(例如Quick BASIC): zM?JLNs]<{
Vh1{8'GQ
Print "Hello, world!" Dn;6O
}ybveZxv5A
以下的语句在Quick BASIC中同样有效: @+1-_Q`s/R
Mrpn^C2)
? "Hello,world!" !7XAc,y
Z!o&};_j
\9*wo9cV
BCPL \A'MEd-
GET "LIBHDR" X,d`-aKO\y
Enr8"+.(
LET START () BE vB >7W
$( i_8q!CL@{
WRITES ("Hello, world!*N") A9^t$Ii
$) ><9E^ k0.
Et{4*+A
D h y
Befunge . zf#S0y%(
"!dlrow olleH">v boAu
, NFpR jC?
^_@ ~*R"WiDtI
b#cXn4<