“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ^:],JN
k
,P|PPx%@
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 %>.v[d1c
mf3 G$=[
以下是用不同语言写成的Hello World程序的几个例子: LP~$7a
Ada Rq7ks To
with Ada.Text_Io; use Ada.Text_Io; "hvw2lyp3
procedure Hello is ZFzOW
begin S:d `z'
Put_Line ("Hello, world!"); Q3DxjD
end Hello; b?$3jOtW
P'K')]D=!
4q[r
KNl
汇编语言 'Zzm'pC
1/n3qJyx2}
x86 CPU,DOS,TASM s0:1G
-I
MODEL SMALL )_jO8)jB
IDEAL !CWqI)=
STACK 100H Cw_<t
R[V%59#{Z
DATASEG x.q%O1
HW DB 'Hello, world!$' W%P&o}'
^Ni)gm{?k
CODESEG +$-a:zx`l
MOV AX, @data *+IUGR
MOV DS, AX *M*k-Z':.*
MOV DX, OFFSET HW ^j`
vk
MOV AH, 09H k@2gw]y"
INT 21H I#0.72:[
MOV AX, 4C00H Z-Uq89[HZ
INT 21H GgtL./m
END WO{N@f^
T \A uL
arB$&s
x86 CPU,GNU/Linux,NASM zumRbrz
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). M3Z yf
;Enter this into "hello.asm" then type: =$'Zmb
[D
;"nasm -f elf hello.asm" +)|2$$m
;"ld hello.o -o hello" {p-%\nOC
;"./hello" KpE#Ye&
YPM>FDxDB
section .data ;data section declaration 2/~v
msg db 'Hello World!',0AH ]X5*e'
len equ $-msg ;string length 3EFk] X
QV't+)uUVo
section .text ;code section declaration y`BLIEI
global _start ;entry point (start of execution) "7l}X{b
_start: mov edx,len ;string length \yxr@z1_b
mov ecx,msg ;string start lG{J
mov ebx,1 ;file handle: stdout I;7{b\t
Q
mov eax,4 ;sys_write Rpr#
,|
int 80h ;kernel system call 'e&4#VLH^
z}&