“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 |BU+:+
<I*x0BM=
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 xl4=++pu)
QP I+y8N=
以下是用不同语言写成的Hello World程序的几个例子: :Og:v#r8=
Ada u62 )QJE
with Ada.Text_Io; use Ada.Text_Io; -#&kYK#Ph
procedure Hello is ,t$,idcT+
begin bMoAD.}
Put_Line ("Hello, world!"); d}I(`%%)
end Hello; #&!G"x7
b
B
M~T.n)x2
汇编语言 D vkxI<Xa
TQ :/RT
x86 CPU,DOS,TASM i^z`"3#LE
MODEL SMALL wVK*P
-C
IDEAL QGnxQ{ko
STACK 100H }qPhx6nP
'md0] R|
DATASEG 1qdZc_x
HW DB 'Hello, world!$' f>Td)s1
M
uYO|5a<f~
CODESEG rjA@U<o
MOV AX, @data e,1u
MOV DS, AX W=}Okq)x9I
MOV DX, OFFSET HW /!FWuRe^
MOV AH, 09H *=F(KZ
INT 21H h\[\\m
O
MOV AX, 4C00H AD5)
.}[F
INT 21H HaNboYW_K
END /)|X.D
"&YYO#YO
l3i,K^YL
x86 CPU,GNU/Linux,NASM Eh8Pwt7C@
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 2h~-
;Enter this into "hello.asm" then type: jh ez
;"nasm -f elf hello.asm" .q`{Dgc~
;"ld hello.o -o hello" #G^A-yjn
;"./hello" +54aO
Tt# bg1
section .data ;data section declaration ;I6s-moq_
msg db 'Hello World!',0AH J@"utY6N
len equ $-msg ;string length Xg<[fwW
~fN%WZ;_
section .text ;code section declaration UV7%4xM5v
global _start ;entry point (start of execution) PK6iY7Qp)
_start: mov edx,len ;string length #} ,x @]p
mov ecx,msg ;string start =J'P.
mov ebx,1 ;file handle: stdout YZ}cB
mov eax,4 ;sys_write K\!#4>yd
int 80h ;kernel system call C*Vd -U
Q%ad q-B
mov ebx,0 ;return value 5OLQw(E
mov eax,1 ;sys_exit $ACx*e%
int 80h ;kernel system call "l~Ci7& !a
|cbd6e{!
]TpU"JD
x86 CPU,Windows,MASM32 }U5Y=RYo
.386 GRYe<