“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 cIkLdh
Ob+c*@KiW
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 K_.x(Z(;4
(dZ&Af
以下是用不同语言写成的Hello World程序的几个例子: jGPs!64f)
Ada nTlrG6
with Ada.Text_Io; use Ada.Text_Io; KWMH|sxO=
procedure Hello is A
76yz`D
begin mL+ps x+
Put_Line ("Hello, world!"); [%q":Ig
end Hello; %hQ`b$07t
z05pVe/5
dGN*K}5
汇编语言 @)wXP@7
c+VUk*c3
x86 CPU,DOS,TASM qQryv_QP
MODEL SMALL H^0KNMf(
IDEAL J],BO\ECH
STACK 100H c6.|; 4
c5u?\
DATASEG =p:6u_@XWj
HW DB 'Hello, world!$' Hu.d^@V
ar%Rr"
CODESEG o*VQH`G*|g
MOV AX, @data 4Qs#ws])
MOV DS, AX $dVjxo
MOV DX, OFFSET HW J)f?x T*
MOV AH, 09H =*N(8j>y
INT 21H <#i'3TUR
MOV AX, 4C00H vzPrG%Uu7g
INT 21H I115Rp0
END "
8v
+bU(-yRy5o
)JON&~C
x86 CPU,GNU/Linux,NASM XZJx3!~fm
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). +(T,d ]o]
;Enter this into "hello.asm" then type: :}cAq/
;"nasm -f elf hello.asm" elQ44)TrQ
;"ld hello.o -o hello" H6QQ<~_&
;"./hello" )Q`<O
n"vI> _|G
section .data ;data section declaration &40dJ~SQ
msg db 'Hello World!',0AH |/ Z4lcI
len equ $-msg ;string length eS M!_2
n$9!G
section .text ;code section declaration JM0)x}]+
global _start ;entry point (start of execution) _Yv9u'q"
_start: mov edx,len ;string length p+Xz9A"
mov ecx,msg ;string start (;0]V+-
mov ebx,1 ;file handle: stdout 4l:+>U@KU
mov eax,4 ;sys_write es{
9[RHK
int 80h ;kernel system call ;+\;^nS3d
/V~(!S>
mov ebx,0 ;return value [;}c@
mov eax,1 ;sys_exit [ q}WS5Cp
int 80h ;kernel system call
~j_H2+!
z;)% i f6
p w8'+FX
x86 CPU,Windows,MASM32 a?dM8zAnc
.386 LBzpaLd
.model flat,stdcall X^`ld&^*({
option casemap:none K7U<~f$OiN
;Include 文件定义 u Wtp2]A
include windows.inc l
}[
4
include user32.inc v~SN2,h
includelib user32.lib n=~?BxB
include kernel32.inc l"64w>,
includelib kernel32.lib (s~hh
;数据段 snrfHDhUw
.data 1'iRx,
szCaption db 'A MessageBox!',0 49yN|h;c!
szText db 'Hello,world!',0 /TdTo@
;代码段 #frhO;6
.code ?k-IS5G
start: pc #^{-
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 7G(X:!
invoke ExitProcess,NULL +!rK4[W'
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nz8iU@!a
end start Pj$a$C`Z
=0A{z#6
8EQ;+V
AWK |2Dlw]d
BEGIN { print "Hello, world!" } K4KmoGb
"+Kr1nW
W c nYD)
BASIC CwAl-o
传统版BASIC(例如GWBASIC): }v?{npEOt+
h6#
10 PRINT "Hello, world!" c?|/c9f
20 END rW6LMkt72
QH;aJ(>$
或在提示符输入: jWQB~XQY
7RO=X%0A
?"Hello, world!":END m&2m' =(
}w$/x<Q[
现代版BASIC(例如Quick BASIC): '(Pbz
p^2pv{by
Print "Hello, world!" ~0`Pe{^*
1BF+sT3
以下的语句在Quick BASIC中同样有效: 0kDT:3
S5;q)qz2J
? "Hello,world!" 3|C"F-'<
t]V)3Ww
CZ@M~Si_
BCPL oR~+s&c