“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ]V0V8fU|
qIS9.AL
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 ?<)4_
Q3[MzIk 4
以下是用不同语言写成的Hello World程序的几个例子: =(2y$,6g?
Ada )S@e&a|
with Ada.Text_Io; use Ada.Text_Io; +pXYBwH
7Q
procedure Hello is |;sL*Vr
begin f>!)y- 7
Put_Line ("Hello, world!"); c<bV3,
end Hello;
U*(/eEtd-
>HNBTc=~t
Ne#FBRu5
汇编语言 kl%%b"h'
M15Ce)oB1(
x86 CPU,DOS,TASM d9e_slx
MODEL SMALL Kh&W\\K
IDEAL 'K&^y%~py,
STACK 100H VRU"2mQ.P6
d!0iv'^ t
DATASEG 8?LsV<
HW DB 'Hello, world!$' >M~1{
)Q= EmZbJz
CODESEG [$M=+YRHMW
MOV AX, @data K)b@,/ 5
MOV DS, AX K</EVt,U~
MOV DX, OFFSET HW #NQpr
MOV AH, 09H ]8@s+N
INT 21H qW+'#Jh@TV
MOV AX, 4C00H %hDx UZ#0
INT 21H niC ;WK
END C2}n &{T
]Q0m]OaT
~&HP}Q$#f
x86 CPU,GNU/Linux,NASM ^/]w}C#:d
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). M^IEu}
;Enter this into "hello.asm" then type: ?#s9@R1
;"nasm -f elf hello.asm" " GRR,7A
;"ld hello.o -o hello" &pHSX
;"./hello" qlSI| @CO
=jv3O.z q
section .data ;data section declaration # dA9v7
msg db 'Hello World!',0AH !]f80z
len equ $-msg ;string length 7[=\bL
=z>d GIT1
section .text ;code section declaration +FomAs1*f
global _start ;entry point (start of execution) jkAWRpOc)
_start: mov edx,len ;string length ]#k=VKdV
mov ecx,msg ;string start TrCut2
mov ebx,1 ;file handle: stdout 1Hl-|n
mov eax,4 ;sys_write T*o!#E.
int 80h ;kernel system call
=&T%Jm}
x{DTVa
6y2
mov ebx,0 ;return value K@%o$S?>z_
mov eax,1 ;sys_exit L a>fvm
int 80h ;kernel system call CWBlDz
.A6D&-&z
>0F)^W?
x86 CPU,Windows,MASM32 ncGt-l<9
.386 #`]`gNB0Yg
.model flat,stdcall ej91)3AO
option casemap:none =/5^/vwgY
;Include 文件定义 =[JstiT?E
include windows.inc f/7on|bv
include user32.inc &u`EYxT
includelib user32.lib qu\cU(H|
include kernel32.inc ,V^2Oa
includelib kernel32.lib Mi~x(W@}3
;数据段 :$6mS[@|
.data G&Fe2&5!w
szCaption db 'A MessageBox!',0 -7Bg5{FA
szText db 'Hello,world!',0 ($nQmr;t
;代码段 W Og pDs
.code 2dsXG$-W2
start: =jEVHIYt
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK ^[x6p}$
invoke ExitProcess,NULL Ab
#}BHI
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> v6U Gr4
end start *{:Zdg'~E
5GK> ~2c(
'XJqh|G
AWK LZtO Q__B)
BEGIN { print "Hello, world!" } &|-jU+r}B
|LV}kG(2
*I:a\o~$[
BASIC )\KU:_l
传统版BASIC(例如GWBASIC): ~xLo0EV"
oRo[WQla
10 PRINT "Hello, world!" mE\)j*Nnv
20 END mzRH:HgN?
63E)RR_Lh
或在提示符输入: #V{!|Y '
/
Q| Z&-c
?"Hello, world!":END B?%e-xV-
15z(hzU?#
现代版BASIC(例如Quick BASIC): IayF<y,8
!'eh@BU;
Print "Hello, world!" s%QCdU ]
tWyl&,3?1
以下的语句在Quick BASIC中同样有效: E4$y|Ni"
!J&UO/q.
? "Hello,world!" IG.!M@_
HTLS$o;Q
.[r1Qz7G
BCPL 1l5'N=hL
GET "LIBHDR" +H:}1sT;n
DHg)]FQ/
LET START () BE Or#KF6+ut
$( Avww@$
WRITES ("Hello, world!*N") {SF'YbY
$) wP7
E8'
=pZ$oTR
X2|&\G9c
Befunge \3&