“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 {FRUB(68b
x=>B 6o-f
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 q6DuLFatc*
B].V|8h
以下是用不同语言写成的Hello World程序的几个例子: 02B *cz_K
Ada ~ 8L]!OQ9=
with Ada.Text_Io; use Ada.Text_Io; 0#1hkJ"
procedure Hello is (jb9U k_t
begin |a9d]^
Put_Line ("Hello, world!"); t;005]'Mp
end Hello; NG3!09eY
ILi{5L
)!SA]>-
汇编语言 Ze+p;v
u5D@,wSNz
x86 CPU,DOS,TASM *IBT!@*Q&
MODEL SMALL ,:6gp3
IDEAL x\(@v
STACK 100H <12 ia"}
;75m 9yGo
DATASEG 4lrF{S8
HW DB 'Hello, world!$' JX4uH>6
{A!1s;
CODESEG hr@c7/L
MOV AX, @data "^M/iv(
MOV DS, AX 2J?ON|2M
MOV DX, OFFSET HW }%e"A4v
MOV AH, 09H Z;M}.'BE
INT 21H !O|d,)$q
MOV AX, 4C00H ."`mh&+`
INT 21H Dp1FX"a)
END NTq#'O) f
25EuVj`zL
W5 l)mAv
x86 CPU,GNU/Linux,NASM n^}M*#
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). \
a}6NIo
;Enter this into "hello.asm" then type: LPuc&8lGWf
;"nasm -f elf hello.asm" }ACWSk WK
;"ld hello.o -o hello" dKk\"6 o
;"./hello" |#OMrP+oi
)|52B;yZx
section .data ;data section declaration dU4 h
msg db 'Hello World!',0AH NT(gXEZ
len equ $-msg ;string length {B;<R1
Sr$&]R]^
section .text ;code section declaration Cu2eMUGt
global _start ;entry point (start of execution) 6?B'3~r
_start: mov edx,len ;string length 1=U(ZX+u
mov ecx,msg ;string start M:[rH
mov ebx,1 ;file handle: stdout \/qo2'V
j`
mov eax,4 ;sys_write [Eq7!_3
int 80h ;kernel system call sY|by\-c
8]G
mov ebx,0 ;return value ;i;2cq
mov eax,1 ;sys_exit whH_<@!
int 80h ;kernel system call tr[(,kX
,=Q;@Z4 vJ
,Z3 (`ftC
x86 CPU,Windows,MASM32 .$ o0$`}
.386 dWR-}>
.model flat,stdcall *s=jKV#
option casemap:none +, IMN)?;z
;Include 文件定义 !'
}
include windows.inc cA,`!dG2,
include user32.inc ;FQ<4PR$
includelib user32.lib zcqv0lM '
include kernel32.inc ,Wbr;
zb
includelib kernel32.lib YGdzA]3>
;数据段 N}|<P[LW
.data rofGD9f
szCaption db 'A MessageBox!',0 \zx &5a
#
szText db 'Hello,world!',0 Sa8KCWgWh
;代码段 bUcEQGHcZ=
.code rT#2'-f
start: ;nSOeAF)Q
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK ;#i$5L!*B
invoke ExitProcess,NULL T'W@fif
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> !^Ly#$-X
end start SlaHhq3
13JZ\`ceb
eb#yCDIC
AWK ^CBc~um2
BEGIN { print "Hello, world!" } 8\lRP,-
1WP(=7$.
`)aIFAW
BASIC `SfBT1#5G
传统版BASIC(例如GWBASIC): #9/^)^k
hf`5NcnP
10 PRINT "Hello, world!" HxAN&g*:
20 END
t@#l0lu$
!T|q/ri
或在提示符输入: swTur
o5(~nQ
?"Hello, world!":END _\ &