“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 DW :\6k
wgvCgr<
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 /l3Oi@\
p} eO
以下是用不同语言写成的Hello World程序的几个例子: "[7'i<,AI
Ada \VW":+
with Ada.Text_Io; use Ada.Text_Io; qf<o"B|_9
procedure Hello is *`/4KMrq
begin \9od*y
Put_Line ("Hello, world!"); b'R]DS{8
end Hello; _+7P"B|\
mL'A$BR`
OPqhdqo
汇编语言 ]iFW>N*a
XbFo#Pwk
x86 CPU,DOS,TASM @ptrF
pSL
MODEL SMALL [O!/hppN
IDEAL EQZ/v gho
STACK 100H ,nP nH1vb
n-qle5s j
DATASEG 3!QXzT$E
HW DB 'Hello, world!$' -y?ve od#
)-}<}< oO
CODESEG }XpZgd$
MOV AX, @data ,+gtr.
MOV DS, AX K]7[|qf&
MOV DX, OFFSET HW }S13]Kk?=
MOV AH, 09H <8Zs;>YuK
INT 21H * 0JF|'
MOV AX, 4C00H ^(7l!
INT 21H rd[mC[
r
END j>v8i
bS(
{CVZ7tU7]
C$LRX7Z`o
x86 CPU,GNU/Linux,NASM 'X/:TOk{W
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). mY XL
;Enter this into "hello.asm" then type: )
R\";{`M
;"nasm -f elf hello.asm" r8czDc),b
;"ld hello.o -o hello" O(.eHZ=
;"./hello" h2:TbQ
Bqk+ne
section .data ;data section declaration <+b~E,
msg db 'Hello World!',0AH !A|}_K1Cr
len equ $-msg ;string length JPj/+f
WUQa2$.
section .text ;code section declaration \X]I: 0^j
global _start ;entry point (start of execution) Pmr'W\aIR
_start: mov edx,len ;string length '9<8<d7?
mov ecx,msg ;string start r4K%dx-t
mov ebx,1 ;file handle: stdout HyYJ"54
mov eax,4 ;sys_write q_BMZEM
int 80h ;kernel system call j0Os]a
19oyoi"
mov ebx,0 ;return value Cgf4E{\U!
mov eax,1 ;sys_exit R /_vJHI
int 80h ;kernel system call $!z .[GL
?A*<Z%}1?
A4;~+L :M
x86 CPU,Windows,MASM32 )2Y]A^ Y
.386 A
L|,\s
.model flat,stdcall w^3S6lK
option casemap:none < mFU T
;Include 文件定义 wp4
.~E
include windows.inc "tpD ->
include user32.inc ;\j'~AyCn
includelib user32.lib )QnsRW{D"
include kernel32.inc V$u:5"qu0
includelib kernel32.lib I_`NjJ;61
;数据段 /@DJf\`vM
.data Uz]=`F8
szCaption db 'A MessageBox!',0 l6IT o@&J
szText db 'Hello,world!',0 ]}]+aB
;代码段 RgM=g8}M
.code ~rAcT6#
start: V^}$f3\B
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 6bf!v
invoke ExitProcess,NULL 5pHv5e
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> V;~\+@
end start Lo}/k}3Sx
_Ii=3Qsf
6D{70onY+
AWK *$1F|G
BEGIN { print "Hello, world!" } X>]<rEh
0+e0<'
2:yXeSeA
BASIC wp:Zur5Y
传统版BASIC(例如GWBASIC): 65mfq&"P?
"Z dI~
10 PRINT "Hello, world!" TKEcbGhy
20 END OsYZa`$,
?D_}',Wx
或在提示符输入: :."+&gb
yy3`E}vX7
?"Hello, world!":END 3 "Qg"\
?TmVLny
现代版BASIC(例如Quick BASIC): %?S[{ 4A&
tWTC'Gx-J
Print "Hello, world!" e?]HNy
*r!qxiY=
r
以下的语句在Quick BASIC中同样有效: 3z"%ht~;
T[cJ
? "Hello,world!" 9}q)AL-ga
~)ysEZl
RYl\Q,#
BCPL 4 .(5m\s!
GET "LIBHDR" aH,NS
<