“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 5f75r
xXJzE|)1h!
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 %Rf{v5
To-$)GQ@W
以下是用不同语言写成的Hello World程序的几个例子: #IeG/t(
Ada \*pS4vy5x
with Ada.Text_Io; use Ada.Text_Io; p*JP='p
procedure Hello is @P[%6 d
begin F5{GMn;j
Put_Line ("Hello, world!"); rLbFaLeQ
end Hello; AP9\]qZ(7
m"o=R\C
Mb97S]878I
汇编语言 cca]@Ox]
;a[3RqmKW
x86 CPU,DOS,TASM 1yeD-M"w
MODEL SMALL Djf~8q V!
IDEAL "V,dH%&j
STACK 100H @JOsG-VW~
)}k"7"
DATASEG ObataUxQT
HW DB 'Hello, world!$' @?</8;%3W
2]r5e;
CODESEG TLg 9`UA
MOV AX, @data GT3}'`f B
MOV DS, AX m-qOyt
MOV DX, OFFSET HW CljEC1S#
MOV AH, 09H ^plP1c:
INT 21H $GVf;M2*
MOV AX, 4C00H
@;[. #hK
INT 21H
\P*%u
END WK.,q>#
nVGOhYn
\_+Af`
x86 CPU,GNU/Linux,NASM 7j"B-k#
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). F^!mgU X
;Enter this into "hello.asm" then type: fQw|SW
;"nasm -f elf hello.asm" f%REN3=5K
;"ld hello.o -o hello" GB}X
;"./hello" y;hco
vVo# nzeZ5
section .data ;data section declaration 4 ijZQ
msg db 'Hello World!',0AH vmW`}FKW
len equ $-msg ;string length j>~@vq
(e<p^TJ]
section .text ;code section declaration + Cq&~<B
global _start ;entry point (start of execution) 5'xZ9K
_start: mov edx,len ;string length ^!O2Fw
mov ecx,msg ;string start !V/p.O
mov ebx,1 ;file handle: stdout X4"[,:Tw
mov eax,4 ;sys_write *C> N
int 80h ;kernel system call U"Z%_[*
`?T8NK
mov ebx,0 ;return value lPz5.(5'
mov eax,1 ;sys_exit =.9tRq
int 80h ;kernel system call ^.Q/iXgh
?!bWUVC)_
~$bQ;`,L
x86 CPU,Windows,MASM32 S7CD#Y[s
.386 aIN?|Ch
.model flat,stdcall /ZSdY_%s
option casemap:none u#Uc6? E
;Include 文件定义 \BSPv]d
include windows.inc ~s[Yu!(
include user32.inc @T sdgx8
includelib user32.lib tgu
fU
include kernel32.inc `y.i(~^1
includelib kernel32.lib eBW]hwhKzM
;数据段 d UiS0Qs}
.data fy!,cK};
szCaption db 'A MessageBox!',0 ^X<ytOd5
szText db 'Hello,world!',0 3N{
ZX{}
;代码段 E8We2T[^M
.code |U="B4
start: td2bL4
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK q -^Z=,<
invoke ExitProcess,NULL }5"19
Go?
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> T9gQq
7(l
end start iLFhm4.PO
xCm`g{
AdRt\H <
AWK |CjdmQ u
BEGIN { print "Hello, world!" } `Y7&}/OM
kC+dQ&@g{
.eDI ZX
BASIC &E!-~'|z
传统版BASIC(例如GWBASIC): B 6,X)
Q__1QUu
10 PRINT "Hello, world!" i)d'l<RA
20 END i(<do "Am<
8f#&CC!L
或在提示符输入: 6z+*H7Qz
No)@#^
?"Hello, world!":END =7U8`]WA
$ZE"o`=7
现代版BASIC(例如Quick BASIC): :*lB86Ly
-Cf<
#'x_
Print "Hello, world!" YZ+<+`Mz<
vlZ?qIDe
以下的语句在Quick BASIC中同样有效: K7d]p0d'
e+O0l
? "Hello,world!" TM$`J
6.GIUM%D
!rgdOlTR ^
BCPL m2Q#ATLW
GET "LIBHDR" ,vUMy&AV
n!\&X9%[8
LET START () BE i52:<<