“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 4)ISRR
'K1w.hC<
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 uFqH_04
BSz\9 eT
以下是用不同语言写成的Hello World程序的几个例子: e.T5F`Du
Ada ZDf9Npe
with Ada.Text_Io; use Ada.Text_Io; wmIq{CXx,
procedure Hello is + |,CIl+
begin ,y.0Cb0
Put_Line ("Hello, world!"); TaC)N
end Hello; ]k8XLgJ
ZBGI_9wZ
oAL-v428
汇编语言 JTC&_6
TCEbz8ql
x86 CPU,DOS,TASM ;@L#0
MODEL SMALL ObCwWj^qO
IDEAL ?aCR>AY5X
STACK 100H (GV6%l#I
LP~$7a
DATASEG Rq7ks To
HW DB 'Hello, world!$' 6$f,DU
qr@,92_
CODESEG S:d `z'
MOV AX, @data Q3DxjD
MOV DS, AX 8+gn
Wy
MOV DX, OFFSET HW r,}Zc W+
MOV AH, 09H Hq9(6w9w
INT 21H iT%UfN/q=I
MOV AX, 4C00H sxqXR6p{
INT 21H ,LW0{(&z
END -[F^~Gv|;
o+na`ed
Z(Vrmz2.
x86 CPU,GNU/Linux,NASM K( p1+GHC
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). "FU|I1Xz
;Enter this into "hello.asm" then type: E.}Zmr#H
;"nasm -f elf hello.asm" j% nd
;"ld hello.o -o hello" ~i
\69q%
;"./hello" ^K"`k43{
]?r8^L yZ4
section .data ;data section declaration i8{jMe!Sa
msg db 'Hello World!',0AH 5&>(|Y~I
len equ $-msg ;string length 82<L07fB
hYV{N7$U|
section .text ;code section declaration Cfj*[i4
global _start ;entry point (start of execution) `{/=i|6
_start: mov edx,len ;string length z23KSPo
mov ecx,msg ;string start yH`xk%q_
mov ebx,1 ;file handle: stdout SXT/9FteZ
mov eax,4 ;sys_write ~`BOzP
int 80h ;kernel system call 6Z"%vrH
Wp'\NFe8
mov ebx,0 ;return value D >mLSh
mov eax,1 ;sys_exit ;f><;X~KX
int 80h ;kernel system call Fh"S[e
p+t8*lkq
3EFk] X
x86 CPU,Windows,MASM32 (3-G<