“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 9}e`_z
.PyPU]w
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 ByR%2_6&
20[_eu)
以下是用不同语言写成的Hello World程序的几个例子: :S
Tj
<
Ada )4oTA@wR
with Ada.Text_Io; use Ada.Text_Io; 1EvAV,v"
procedure Hello is V=!tZ[4z$h
begin 'J+dTs;0
Put_Line ("Hello, world!"); B j!{JcM-^
end Hello; O+vuv,gNi
]Lg$p
N?`-$C ]
汇编语言 CRy;>UI
r+8%oWj
x86 CPU,DOS,TASM ]Bo !v*12
MODEL SMALL C3|(XChqC
IDEAL yp%7zrU
STACK 100H lp`raNNo
n(-1vN
DATASEG NP%Y\%;l6
HW DB 'Hello, world!$' |G.|ocj;
96fzSZS,
CODESEG
LfD70r\
MOV AX, @data YXCfP~i
MOV DS, AX Y\!* c=@k
MOV DX, OFFSET HW =,B44:`r
MOV AH, 09H gC-3ghmgS
INT 21H UR')) 1n
MOV AX, 4C00H S]^`Qy)
INT 21H H f}->
END DyiyH%SSD
CR$\$-
1#H=<iJ
x86 CPU,GNU/Linux,NASM *QAcp` ;*
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ,v;P@RL|g
;Enter this into "hello.asm" then type: 6 /8?:
;"nasm -f elf hello.asm" E?>
ERO3
;"ld hello.o -o hello" W79wz\a
;"./hello" 7hPiPv
> %5<fK2
section .data ;data section declaration +o]DT7W
msg db 'Hello World!',0AH -3
.Sr|t
len equ $-msg ;string length -e H5s3:A
\W5fcxf
section .text ;code section declaration .Y}~2n
global _start ;entry point (start of execution) *g
=ey?1S
_start: mov edx,len ;string length 0pT?qsM2
mov ecx,msg ;string start
^J,Zl`N
mov ebx,1 ;file handle: stdout Kj|l]'
mov eax,4 ;sys_write g9 .b6}w!
int 80h ;kernel system call OQt_nb#z`{
'0z-duu
mov ebx,0 ;return value P !:LAb(
mov eax,1 ;sys_exit xij`Mr
int 80h ;kernel system call =FXO 1UZ!
=b{wzx}e
P@Oq'y[
x86 CPU,Windows,MASM32 i
v7^!
.386 ay}}v7)GM
.model flat,stdcall =<ngtN
option casemap:none x9UF
;Include 文件定义 +Tnn'^4
include windows.inc Gh3b*O_,
include user32.inc d>j`|(\
includelib user32.lib :q_(=EA
include kernel32.inc sTx23RJ9
includelib kernel32.lib K&2{k+w
;数据段 4\qnCf3
.data pSM\(kVKa
szCaption db 'A MessageBox!',0 XJ &