“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 'KN!m|
z
Qg8eq_m(
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 =fu_ Jau}
_tg3%X]
以下是用不同语言写成的Hello World程序的几个例子: =,}!Ns{k
Ada nG(|7x
with Ada.Text_Io; use Ada.Text_Io; 7zOvoQ}
procedure Hello is s#8{:ko
begin l<+,(E=
Put_Line ("Hello, world!"); DQHGq_unP
end Hello; GQc%OQc\
#7E&16Fk
H6+st`{
汇编语言 BRQ5
)F9V=PJE
x86 CPU,DOS,TASM uma9yIk
MODEL SMALL F\$}8,9
IDEAL C8%nBa/
STACK 100H $F==n4)
s 13 d*
DATASEG rH9|JEz
HW DB 'Hello, world!$' Q!$kUcky9
kv`3Y0R-"
CODESEG R|^t~h-
MOV AX, @data BtDgv.;GH
MOV DS, AX HoQ(1e$G-
MOV DX, OFFSET HW 8B(Q7Qj
MOV AH, 09H m$e@<~To
INT 21H [E&"9%K
MOV AX, 4C00H TuT=
INT 21H @zpHemdB
END m0K2 p~
uc
`rt"
ieK'<%dxF
x86 CPU,GNU/Linux,NASM ]&%X(jWyn
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). pz z`4VS:
;Enter this into "hello.asm" then type: 6-E4)0\
;"nasm -f elf hello.asm" sRI=TE]s
;"ld hello.o -o hello" 4?6'~G$k
;"./hello" l[OQo|_
)I1V2k$n
section .data ;data section declaration m+JGe5fR<
msg db 'Hello World!',0AH :y)&kJpleP
len equ $-msg ;string length tLGwF3e$A
75cr!+
section .text ;code section declaration vmQ
DcCw
global _start ;entry point (start of execution) Ymh2qGcj]8
_start: mov edx,len ;string length UHm+5%ZC
mov ecx,msg ;string start L&F\"q9q71
mov ebx,1 ;file handle: stdout ;@$, "
P
mov eax,4 ;sys_write nHL>}Yg
int 80h ;kernel system call pl? J<48
SF}L3/C&h
mov ebx,0 ;return value kA$;vbm
mov eax,1 ;sys_exit >w'?DV>u|
int 80h ;kernel system call xo@/k
{hp@j#
S+=@d\S}"
x86 CPU,Windows,MASM32 'Rf#1ls#
.386 T"jDq1C/,E
.model flat,stdcall oz7udY=]0
option casemap:none OTbjZ(
;Include 文件定义 {d5ur@G1
include windows.inc AHg4kG
include user32.inc ?@7|Q/
includelib user32.lib -)c"cgx.
include kernel32.inc l<:)rg^,
includelib kernel32.lib eFI9S.6
;数据段 >WG91b<Xq
.data dJgOfg^
szCaption db 'A MessageBox!',0 GAe_Z(T
szText db 'Hello,world!',0 4zvU"np
;代码段 F;l<>|vG
.code :1Yd;%>92
start: %1l80Z
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK #pxet
invoke ExitProcess,NULL #hiDZ>nr
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> %y~]3XWik
end start sJ*U Fm{
0hr)tYW,G
LGue=Hkp
AWK g{.@|;d<p
BEGIN { print "Hello, world!" } D+nj[8y
@G&xq"Fg7
04LVa|Y@U
BASIC s.Ic3ITd,
传统版BASIC(例如GWBASIC): 15yV4wHr
F973U
10 PRINT "Hello, world!" <qZ+U4@I)
20 END "U~@o4u;
<cd%n-
或在提示符输入: c35vjYQx0
o%s}jBo}
?"Hello, world!":END >Qu^{o
R-0Ohj
现代版BASIC(例如Quick BASIC): J;9QDrl`
QRix_2+
Print "Hello, world!" I ywx1ac
GOgT(.5
以下的语句在Quick BASIC中同样有效: ]t0S_UH$
J:!Gf^/)
? "Hello,world!" JqIv&W