“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 x@yF|8
WK-WA$7\
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 |,o!O39}>
c}QjKJ-c
以下是用不同语言写成的Hello World程序的几个例子: Vx'_fb?wap
Ada C+_ NG
with Ada.Text_Io; use Ada.Text_Io; 3vx?x39*Y
procedure Hello is 8@ b83
begin 1Ypru<.)W
Put_Line ("Hello, world!"); rQU;?[y
end Hello; UPH:$Fk&
n<MH\.!tM
Xr-eDUEi
汇编语言 HA| YLj?|g
y 2bZo'Z
x86 CPU,DOS,TASM dI3U*:$X
MODEL SMALL dLLF#N
IDEAL )!'SSVaRs
STACK 100H ds`a6>746
bV}43zI.
DATASEG vI4St;
HW DB 'Hello, world!$' Lf3:' n
cJ&%XN
CODESEG o@}Jd0D4
MOV AX, @data QHOem=B
MOV DS, AX C;_10Rb2ut
MOV DX, OFFSET HW }{s<!b
MOV AH, 09H jlItPdCv
INT 21H _rOKif?5
MOV AX, 4C00H !9B)/Xi
INT 21H YoJN.],gf
END OPar"z^EV
qm2
~b*f2UVs
x86 CPU,GNU/Linux,NASM V1M oW;&
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 'F1NBL
;Enter this into "hello.asm" then type: g9g^zd,
;"nasm -f elf hello.asm" V#zDYrp
;"ld hello.o -o hello" n>{>3?
;"./hello" z6\Y& {
72.ZE%Ue
section .data ;data section declaration Ygr1 S(=
msg db 'Hello World!',0AH w[t!?(![>
len equ $-msg ;string length ):1NeJOFF
K_(o
D
O
section .text ;code section declaration s J,:[
global _start ;entry point (start of execution) G}d@^9FkE
_start: mov edx,len ;string length r\Zz=~![<
mov ecx,msg ;string start ;kY'DKL(
mov ebx,1 ;file handle: stdout !>+YEZ"
mov eax,4 ;sys_write |,|b~>
int 80h ;kernel system call 3DbS\jja
S
7RB`I5
mov ebx,0 ;return value .>_p7=a
mov eax,1 ;sys_exit ?Jio9Zr
int 80h ;kernel system call YvR MUT
WOiw 0
1jpcoJ@s
x86 CPU,Windows,MASM32 lUbQ@7a<'
.386 l-g+E{ZM
.model flat,stdcall I8rtta
option casemap:none "aHA6zTB
;Include 文件定义 4fgA3%
include windows.inc yc?+L;fN
include user32.inc C[z5&
x2
includelib user32.lib
G<U MZg
include kernel32.inc Hn+w1v&3
includelib kernel32.lib :A.dlesv6
;数据段 /Ii a >XY
.data 4vQ]7`I.f
szCaption db 'A MessageBox!',0 sz9C':`W
szText db 'Hello,world!',0 Z7lv|m&
;代码段 _gxI=EYi
.code _Gvn1"l
start: |5^tp
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 1--_E,Su>
invoke ExitProcess,NULL x8+W9i0[1
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> v@(Y:\>
end start ,onOwPz
fL>>hBCqC
fO|oV0Rw
AWK )5Mf,
BEGIN { print "Hello, world!" } [9Q}e;T
e@|/, W
Wz',>&a
BASIC 3=SIIMp7=
传统版BASIC(例如GWBASIC): )*Xd
*z&m=G\
10 PRINT "Hello, world!" gTa6%GM>
20 END Y%m^V?k
KF(N=?KO
或在提示符输入: w,f1F;!q1
'7Q5"M'
?"Hello, world!":END z]:{ruvH
PZ06
_
现代版BASIC(例如Quick BASIC): .93B@u
2j*;1
Print "Hello, world!" d[eN#<
@
W[LA<
以下的语句在Quick BASIC中同样有效: 8&+m5xS
sTv;Ogs.
? "Hello,world!" %iMRJ}8(7
ruiAEC<Ej
pu3ly&T#a_
BCPL :!Ea.v
GET "LIBHDR"
p}I,!~}
d)d\h`=Z
LET START () BE {kVhht]X
$( V}_M\Y^^;
WRITES ("Hello, world!*N") `_M*2(rt
$) AM?62
`0'Bg2'
2vbm=~)$F
Befunge xd
}g1c
"!dlrow olleH">v cG{>[Lf
, NFxs4:]
RT
^_@ z86[_l:
w&VM