“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 I^l\<1"]
v,d
bto0
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 2X,`t%o
KNG7$icG
以下是用不同语言写成的Hello World程序的几个例子: NVX @1}
Ada IZs NMY
with Ada.Text_Io; use Ada.Text_Io; T^DJ/uhd
procedure Hello is m#,AD,s
begin E;bv;RUio
Put_Line ("Hello, world!"); u Wxl\+_i
end Hello; wj2z?0}o
;i,3KJ[L
O%)Wo?)HM
汇编语言 '/'dg5bfV
m>9j dsqB
x86 CPU,DOS,TASM od-yVE&
MODEL SMALL 2r"J"C
IDEAL P^57a?[`
STACK 100H +pY--5t
tyU'[LF?
DATASEG <<Q}|$Wu
HW DB 'Hello, world!$' c0v6*O)
mXOY,g2w
CODESEG HZ[.,DuW
MOV AX, @data IwVdx^9
MOV DS, AX XM57 UG
MOV DX, OFFSET HW x~u"KU2B
MOV AH, 09H 1W'0h$5^"
INT 21H z(n Ba]^[F
MOV AX, 4C00H e|d~&Bk0
INT 21H E<[Y KY
END fZavZ\qU
P47x-;
Ih<.2
x86 CPU,GNU/Linux,NASM _$P1N^}Zs
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 0^83:C
^{
;Enter this into "hello.asm" then type: NHQi_U
;"nasm -f elf hello.asm"
rK[;wD<
;"ld hello.o -o hello" &7r73~TXm
;"./hello" Bp-e< :
dT7!+)s5-
section .data ;data section declaration
hEq-)-^G
msg db 'Hello World!',0AH -oT3`d3
len equ $-msg ;string length ~0Z.,p_
KA? J:
section .text ;code section declaration FEA t6
global _start ;entry point (start of execution) %j/}e>$"Nk
_start: mov edx,len ;string length lSG]{
mov ecx,msg ;string start a];1)zVA6
mov ebx,1 ;file handle: stdout PY
MofQaZ
mov eax,4 ;sys_write ;~GBD]
int 80h ;kernel system call 1<;VD0XX
slQEAqG)B
mov ebx,0 ;return value !LJ4
S
mov eax,1 ;sys_exit -sxu7I
int 80h ;kernel system call yVe<+Z\7
dK41NLGQ
bJcO,M:2
x86 CPU,Windows,MASM32 "i,ZG$S#E
.386 aen0XiB6~^
.model flat,stdcall n.=Zw2FE
option casemap:none >o1,Y&