“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 EJL45R>
Ij4\* D!
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 SX*os$
_ sM$O>
以下是用不同语言写成的Hello World程序的几个例子: *A8CJ
Ada N8m^h:b
with Ada.Text_Io; use Ada.Text_Io; TmO\!`
procedure Hello is /V3*[
begin Z1q'4h=F.
Put_Line ("Hello, world!"); Wp>W?'`
end Hello; J7mT&U&Ru
2t[inzn=E
WL$WWA08_
汇编语言 )u[2TI1
abI[J]T9G
x86 CPU,DOS,TASM GJ?rqmbL
MODEL SMALL {!E<hQ2<$9
IDEAL ku`'w;5jT
STACK 100H ~~kIA"U
r:YAn^Lg
DATASEG W.H_G.C%
HW DB 'Hello, world!$' YBg\L$|n
^hZwm8G
CODESEG KWXJ[#E<W
MOV AX, @data GDOaZi
MOV DS, AX ] niWRl
MOV DX, OFFSET HW !fz`O>-mZ
MOV AH, 09H oYOf<J
INT 21H %s<7|,
MOV AX, 4C00H @tp/0E?
INT 21H V1j&>-]]9*
END ym1TGeFAq
xazh8X0P
zwAuF%U
x86 CPU,GNU/Linux,NASM YS~\Gls%
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax).
!y*V;J
;Enter this into "hello.asm" then type: "hQV\|!\
;"nasm -f elf hello.asm" l`,`N+FG
;"ld hello.o -o hello" {J|P2a[
;"./hello" (-"A5(X:/
>,1'[)_
section .data ;data section declaration )[zyvU. J3
msg db 'Hello World!',0AH )w/f 'fq
len equ $-msg ;string length -?@$`{-K
3)GXu>) t
section .text ;code section declaration u}#rS%SF*
global _start ;entry point (start of execution) p>R F4
_start: mov edx,len ;string length y(N-1
mov ecx,msg ;string start BPi>SI0
mov ebx,1 ;file handle: stdout R2M,VK?Wx
mov eax,4 ;sys_write RV&2y=eb
int 80h ;kernel system call G#lzB`i
J"[OH,/_
mov ebx,0 ;return value |5g*pXu{
mov eax,1 ;sys_exit I]
int 80h ;kernel system call :G}tvFcOAF
TcRnjsY$
L{(r@Vu
x86 CPU,Windows,MASM32 #=$4U!yL
.386 a^sR?.+3
.model flat,stdcall F3 wRHq
option casemap:none 4e*0kItC
;Include 文件定义 %zX'u.}8#
include windows.inc )rj.WK.
include user32.inc R %}k52`
includelib user32.lib '#q"u y
include kernel32.inc E$Ge#
M@dM
includelib kernel32.lib $SXF>n{}
;数据段 Ke,-8e#Q
.data Oq! u `g9
szCaption db 'A MessageBox!',0 ` 6"\.@4
szText db 'Hello,world!',0 Jl5<9x
;代码段 uj8]\MY
.code ~2"|4
start: vtvr{Uqo@
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK H|,{^b@9
invoke ExitProcess,NULL A.<X78!^
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> dQizM^j
end start 0<>iMr D
O;,k~
m]u#Dm7h
AWK J qU%$[w
BEGIN { print "Hello, world!" } $p9XXZ"*
b?bIxCA8
6+LXoR'
BASIC V7^?jy&&
传统版BASIC(例如GWBASIC): [N$@nA-d
*nC<1.JW
10 PRINT "Hello, world!" 7s[ ATu
20 END r#{lpF,3Ib
V-X n&s
或在提示符输入: ] c'owj
PUlb(3p
`
?"Hello, world!":END B,gQeW&
~I'Z=Wo
现代版BASIC(例如Quick BASIC): *X<De
jCa{WV:K}
Print "Hello, world!" qi/%&)GZ
c%B=TAs5c
以下的语句在Quick BASIC中同样有效: _abVX#5<
xr6Q5/p1
? "Hello,world!" v}cm-_*v
heh!cDK
7&