“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。
x%kS:!
]$)J/L(p/]
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 o
g.LD7&/
Fwn4c4-%
以下是用不同语言写成的Hello World程序的几个例子: wpw~[xd
Ada SOo/~giz|
with Ada.Text_Io; use Ada.Text_Io; C!N&uNp@s
procedure Hello is f]F]wg\_f
begin {5}UP@h
Put_Line ("Hello, world!"); n,eO6X 4
end Hello; 0*?~I;.2m$
sMh3IL9(*
v@bs4E46e
汇编语言 Ql-RbM
^Xjh ?+WM
x86 CPU,DOS,TASM OyVdQ".
MODEL SMALL 1-C 2Y`
IDEAL KL]@y!QU
STACK 100H d,j"8\@
?`?"j<4e
DATASEG ;kO
Op@e
HW DB 'Hello, world!$'
yE3g0@*
mO$]f4}
CODESEG &E.ckWf
MOV AX, @data _iBNy
MOV DS, AX i>gbT+*E!
MOV DX, OFFSET HW VIo %((
MOV AH, 09H Lc;4 Hg
INT 21H mVGQyX
MOV AX, 4C00H jdxwS
INT 21H OZdiM&Zss
END gf6<`+/
@;m7u
/YYI
4
x86 CPU,GNU/Linux,NASM wkm;yCF+
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). SEm3T4dfzf
;Enter this into "hello.asm" then type: ,ZyTYD|7
;"nasm -f elf hello.asm" WTi8
;"ld hello.o -o hello" OF^v;4u
;"./hello" F$Q(2:w
F)4Y;;#
section .data ;data section declaration &mj98
msg db 'Hello World!',0AH _uL{@(
len equ $-msg ;string length )+2GF0%
\`?l6'!
section .text ;code section declaration a5o&6 _
global _start ;entry point (start of execution) -~Kw~RX<(
_start: mov edx,len ;string length ]Bw2> 6W
mov ecx,msg ;string start l;$HGoJ
mov ebx,1 ;file handle: stdout OgjSyzc
mov eax,4 ;sys_write /5:C$ik
int 80h ;kernel system call Sw~jyUEr
gE^
{@^
mov ebx,0 ;return value g1-^@&q
mov eax,1 ;sys_exit \4y7!
int 80h ;kernel system call wowv>!N!X-
p(/PG+
]8*#%^
x86 CPU,Windows,MASM32 XiE
.386 L~fxVdUz
.model flat,stdcall w[Ee#Yaj.-
option casemap:none ^`NU:"
;Include 文件定义 }=Yvs)
include windows.inc E/@w6uIK[
include user32.inc k4te[6)
includelib user32.lib .]`L R@qf
include kernel32.inc 7a.$tT
includelib kernel32.lib ,a& N1G.
;数据段 zg,?aAm
.data ej dYh $
szCaption db 'A MessageBox!',0 }6SfI;
szText db 'Hello,world!',0 f Co- ony
;代码段 /I|.^ Id|
.code s-]k 7a2V
start: e,/b&j*4th
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK wS"[m>.{v
invoke ExitProcess,NULL ?2l#=t?PP
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [xiZkV([
end start 0,*clvH\;
p$dVGvM(
Hm@+(j(N96
AWK k4iu`m@^H
BEGIN { print "Hello, world!" } !|K~)4%rj
MJS4^*B\1
p$^}g:
BASIC VR/7CI4=
传统版BASIC(例如GWBASIC): [*ylC,w
jO\29(_
10 PRINT "Hello, world!"
?CKINN
20 END *'=JT#
a=bP
或在提示符输入: ~`M>&E@Y_/
(h> Jz
?"Hello, world!":END WvVHSa4{
.RocENO0
现代版BASIC(例如Quick BASIC): N8.K[ m
dOPA0Ja
Print "Hello, world!" WoGK05w
p#HbN#^Hy
以下的语句在Quick BASIC中同样有效: '3SS%W
u*u>F@C8
? "Hello,world!" 8%OS ,Z
p@`rBzGp
w8E6)wF=7
BCPL e _\]Q-
GET "LIBHDR" &