“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 -C=0Pg]ga
Y
;Ym=n'
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 U&^q#['
)jM%bUk,!
以下是用不同语言写成的Hello World程序的几个例子: 8!_jZ f8
Ada gQnr.
with Ada.Text_Io; use Ada.Text_Io; 3jx%]S^z|
procedure Hello is t~Q9}+
begin r.C6`
a
Put_Line ("Hello, world!"); +3v)@18B1
end Hello; iN;Pg_Kq
xGd60"w2
RT[p!xL
汇编语言 cx\"r
.;? Bni
x86 CPU,DOS,TASM 1By tu >2
MODEL SMALL A
6(`
IDEAL e"
v%m'G
STACK 100H i5e10@Q{
o E+'@
DATASEG q<YM,%mgj
HW DB 'Hello, world!$' B%F]K<
bC{4a_B
CODESEG WtM%(8Y[]
MOV AX, @data iq&3S 0
MOV DS, AX ipSMmpB
MOV DX, OFFSET HW +H-=`+,
MOV AH, 09H Eb3 ZM#
INT 21H o_:v?Y>0
MOV AX, 4C00H )%(ZFn}
INT 21H u6|C3,!z"
END oF%m
kg/ B<w'
i VSNara
x86 CPU,GNU/Linux,NASM :5YIoC
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ]N>ZOV,>
;Enter this into "hello.asm" then type: #:)'D?,
;"nasm -f elf hello.asm" )V1XL
;"ld hello.o -o hello" t@%w:*&
;"./hello" ^~4]"J};M
N?\X2J1
section .data ;data section declaration (Y1*Bs[l
msg db 'Hello World!',0AH <A3%182
len equ $-msg ;string length ni;_Un~
K~(RV4oF8B
section .text ;code section declaration DUOoTlp
global _start ;entry point (start of execution) g )hEzL0k
_start: mov edx,len ;string length v\xl?F
mov ecx,msg ;string start $>rt0LOF
mov ebx,1 ;file handle: stdout mGT('iTM4
mov eax,4 ;sys_write U:7h>Z0W
int 80h ;kernel system call 9{Hs1MD[
zJDHDr
mov ebx,0 ;return value -E-#@s
mov eax,1 ;sys_exit PGTEIptX7
int 80h ;kernel system call 7oZ:/6_>
ETDWG_H |
oz!)x\m*H
x86 CPU,Windows,MASM32 `z!AjAT-G
.386 z'L0YqXG/
.model flat,stdcall ~Ntk-p
option casemap:none T3w%y`K
;Include 文件定义 J8'"vc} =
include windows.inc .f~9IAXP`
include user32.inc =*UK!y?n
includelib user32.lib ;dIk$_FN
include kernel32.inc g]~vZj
includelib kernel32.lib /T _M't@j
;数据段 %i9S"
.data !6/UwPs
szCaption db 'A MessageBox!',0 {vu\qXmMv
szText db 'Hello,world!',0 oO2DPcK
;代码段 - H?c4? 5
.code ;&d#)&O"e
start: \/Y(m4<P
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK Nd(,oXa~
invoke ExitProcess,NULL !HTOE@
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> {gD ED
end start `d <`>
Q{/z>-X\x
H,>
}t
S
AWK d)
-(C1f
BEGIN { print "Hello, world!" } jcCAXk055
b4L7M1l
196aYLE
BASIC "P !
.5B
传统版BASIC(例如GWBASIC): ,%pCcM)
[@i:qB>B
10 PRINT "Hello, world!" >.<VD7p
20 END 6[m~xegG
H/a gt
或在提示符输入: eMGJx "a
z}vT8qoX
?"Hello, world!":END 6wlLE5
\h
~_<)
现代版BASIC(例如Quick BASIC): N{Sp-J>
@IG's-
Print "Hello, world!" !)a_@d.;i
)fJ"Hq
以下的语句在Quick BASIC中同样有效: 8xy8/UBIk0
fJFNS
y
? "Hello,world!" TXImmkC
MlV(XG>'
.n\JY;"
BCPL xe@e#9N$
GET "LIBHDR" zTng]Mvx
{B+}LL!
LET START () BE [ycX)iM
$( |/,SNE
WRITES ("Hello, world!*N") q9
Df`6+
$) p?gm=b#
#A)V
J|WE&5'
Befunge +n1!xv]
"!dlrow olleH">v y
4i3m(S
, R ]Ev=V'U
^_@ fe\lSGmf
:9&