“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 26j ; RV
H_Vf_p?
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 +as(m
Hq OzArp3
以下是用不同语言写成的Hello World程序的几个例子: XfharJ_b
Ada aqtQGK57"%
with Ada.Text_Io; use Ada.Text_Io; @xR=bWY
procedure Hello is 074)(X&:x
begin =*fOej>G
Put_Line ("Hello, world!"); V|Smk;G
end Hello; K^>+"
ki39$A'8
K.B!-<
汇编语言 ><+wH b
qh{hpX)\D
x86 CPU,DOS,TASM Pi`}-GUe,
MODEL SMALL ]FP(,:Yw
IDEAL Enyx+]9
STACK 100H )V7bi^r
~0eJ6i
DATASEG dL!PpLR$2
HW DB 'Hello, world!$' u.43b8!
C0J/FFBQ ^
CODESEG p{gJVP#l'Z
MOV AX, @data U*b1yxt
MOV DS, AX .}C
pX
MOV DX, OFFSET HW yalT6
MOV AH, 09H Q#i[Y?$L
INT 21H DHQavHqbZ
MOV AX, 4C00H ly9.2<oz}L
INT 21H O8qA2@,
END eh`n?C
/SO
4O|b
)ERmSWq/u
x86 CPU,GNU/Linux,NASM _NA[g:DZ&O
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ye4 T2=
;Enter this into "hello.asm" then type: %v5 IR
;"nasm -f elf hello.asm" HJ~0_n&
;"ld hello.o -o hello" rE)lt0mkv
;"./hello" K?`Fpg(
Em?bV(
section .data ;data section declaration `saDeur#X
msg db 'Hello World!',0AH D<%/:M
len equ $-msg ;string length Wb4+U;C^!'
.'aW~WR
section .text ;code section declaration hj[&.w
global _start ;entry point (start of execution) u 6A!Sw
_start: mov edx,len ;string length j\@Ht~G
mov ecx,msg ;string start ^VabXGzo#
mov ebx,1 ;file handle: stdout cgY+xd@
mov eax,4 ;sys_write -*HR0:H
int 80h ;kernel system call O7vJ`K(!
h'%iY6!fA
mov ebx,0 ;return value :%!`R72
mov eax,1 ;sys_exit 6ZKSet8
int 80h ;kernel system call kbu.KU+
4;_aFn
vf^`'
x86 CPU,Windows,MASM32 Ls51U 7
.386 l7vU{Fd-h^
.model flat,stdcall F)XO5CBK
option casemap:none re[v}cB
;Include 文件定义 },#@q_E
include windows.inc l<X8Ooan#{
include user32.inc 4TX~]tEyky
includelib user32.lib Ts)ox}rYVm
include kernel32.inc Y~,ZBl,
includelib kernel32.lib xQ~}9Kt\
;数据段 ,0k3Qi%
.data lfTDpKz3D
szCaption db 'A MessageBox!',0 [ H|ifi
szText db 'Hello,world!',0 Oc A;+}>
;代码段 /fh[_!qN
.code 'wA4}f
start: ey!QAEg"X1
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK I.'(n8*
invoke ExitProcess,NULL df9jT?l
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> K%i9S;~
end start `YL)[t? V
!I)wI~XF)5
G)cEUEf
d
AWK wB%N}bi!
BEGIN { print "Hello, world!" } d x52[W
4Kl{^2
ZF@T,i9
BASIC C[c^zn
传统版BASIC(例如GWBASIC): 8>4@g!9E
)b\89F
10 PRINT "Hello, world!" jc0Trs{Jf
20 END }LYK:?_/
I)s~kA.e
或在提示符输入: Wy:xiP
Le,e,#hiY
?"Hello, world!":END
LeEv']
;Gnk8lIsb
现代版BASIC(例如Quick BASIC): J) I|Xot
R-[t4BHn
Print "Hello, world!" u"hv
_ml
V;@kWE>3
以下的语句在Quick BASIC中同样有效: qE:/~Q0
wg.TCT2
? "Hello,world!" Z~[EZgIg
$- 4 Zi
A*x3O%zH
BCPL e]5
n4"]D)
GET "LIBHDR" OUM^u*
b_v {Q E<
LET START () BE |g)/6jG<-
$( ;nx? 4f+6h
WRITES ("Hello, world!*N") mto=_|gn
$) T>P[0`*)
rP%B#%;S"
SOg>0VH)
Befunge aWg*f*2f
"!dlrow olleH">v JnodDH ?
, <&