“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 "V:E BR
"Rq)%o$Z
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 PP!}w
r|JZU
以下是用不同语言写成的Hello World程序的几个例子: RtScv
Ada BV512+M
with Ada.Text_Io; use Ada.Text_Io; -: 8[
procedure Hello is gs9VCaIa
begin @1tv/W
Put_Line ("Hello, world!"); }8?1)l
end Hello; JTfG^Nv>K
dx[kG
FA#8
汇编语言 .+2@(r
cP&XkAQ
x86 CPU,DOS,TASM {,
zg
MODEL SMALL :Wmio\
IDEAL [B" CNnA
STACK 100H Q\{$&0McF
a!*K)x,"<
DATASEG i~;Yrc%AEX
HW DB 'Hello, world!$' <|c[
#f
r^$WX@ t&
CODESEG X8| 0RU@f
MOV AX, @data :Tn1]a)f6
MOV DS, AX c(!8L\69V}
MOV DX, OFFSET HW EP}NT)z,{
MOV AH, 09H 2` j#eB1
INT 21H s5D<c'-
MOV AX, 4C00H 2kQa3Pan
INT 21H 8[mj*^P
END z! /
MBM
h;Se.{
@Sd l~'"
x86 CPU,GNU/Linux,NASM oZ"93]3-
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ,`;Dre
;Enter this into "hello.asm" then type: O*y@4AR"S
;"nasm -f elf hello.asm" dRPX`%J
;"ld hello.o -o hello" xH/Pw?^
;"./hello" &s<'fSI
/6d:l>4
section .data ;data section declaration 0
|Y'@&
msg db 'Hello World!',0AH )R]gJ_,c
len equ $-msg ;string length m9m]q&hx
[m{uJdj\
section .text ;code section declaration k{d)'\FM
global _start ;entry point (start of execution) BuIly&qbm<
_start: mov edx,len ;string length r4(Cb_
mov ecx,msg ;string start ju%t'u\'
mov ebx,1 ;file handle: stdout P},d`4Ty@
mov eax,4 ;sys_write {fAj*,pzl
int 80h ;kernel system call 4KCJ(<p|
Ceco^Mw
mov ebx,0 ;return value (b4;c=<[{
mov eax,1 ;sys_exit @gHWU>k,A
int 80h ;kernel system call z8\;XR
Ss
c3uo 0
2$%E:J+2:$
x86 CPU,Windows,MASM32 >Pw
ZHY
.386 \`$RY')9|!
.model flat,stdcall sCw X|
option casemap:none R6/vhze4L2
;Include 文件定义 'q9='TOk
include windows.inc 990sE
t?
include user32.inc K^fH:pV
includelib user32.lib -+w^"RBV
include kernel32.inc XVNJ3/
includelib kernel32.lib DV">9{"5']
;数据段 a54qv^IS
.data PDH00(#;+
szCaption db 'A MessageBox!',0 KD)+&69
szText db 'Hello,world!',0 N0 F|r8xS
;代码段 !JE=QG"
.code p.J+~s4G
start: <4QOjW
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK T%p/(
invoke ExitProcess,NULL A3=$I&!%
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 35X4]
t
end start |)\{Rufb
4_B1qN
("$ ,FRTQ:
AWK mFu0$N6]H
BEGIN { print "Hello, world!" } FELTmQUV
I:9jn"
,}hJ)
BASIC nax(V
传统版BASIC(例如GWBASIC): &@anv.D
G,6Zy-Y9
10 PRINT "Hello, world!" O.g!k"nas&
20 END 9X6l`bo'
Jf|6 FQo&
或在提示符输入: E8QY6 gKF
k yI -nE
?"Hello, world!":END Rh.CnCbM
t)hAD_sf
现代版BASIC(例如Quick BASIC): :Kt'Fm,s?
hB:}0@l6p=
Print "Hello, world!" aE'nW@YL.
GDMg.w4Yk
以下的语句在Quick BASIC中同样有效: U`h> [9
pg;y\}
? "Hello,world!" 2|C(|fD4
d#*n@@V4
4Ev#`i3~
BCPL 6rD
Oa~<