“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 Xfg?\j/
[fkt3fS
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 Ln\Gv/)
i#4E*B_-
以下是用不同语言写成的Hello World程序的几个例子: 2#UVpgX?
Ada q_>=| b
with Ada.Text_Io; use Ada.Text_Io; %t:13eM
procedure Hello is %,Y^Tp
begin R \y
qM;2
Put_Line ("Hello, world!"); S!JLy&@
end Hello; +f_3JL$
V{qR/
=G'J@[d{d
汇编语言 1mfB6p1Z(
'Q*lp!2>
x86 CPU,DOS,TASM XwU1CejP0
MODEL SMALL $Nj'_G\}
IDEAL />PH{ l
STACK 100H 8N#.@\'kz.
>7W8_6sC<
DATASEG Gh%dVP9B@P
HW DB 'Hello, world!$' 8<EU|/O
f=4q]y#& X
CODESEG 6"+bCx0:
MOV AX, @data Zjc0R
MOV DS, AX !|"LAr9u
MOV DX, OFFSET HW "QtkNy%E
MOV AH, 09H `<R^ZL,
INT 21H -b
)~
MOV AX, 4C00H }Q,BI*}*
INT 21H scd}{Y
END N{!@M_C^%R
WO+>W+|N
}:b) =fs
x86 CPU,GNU/Linux,NASM FJsg3D*@J
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). DpL|aRdbK
;Enter this into "hello.asm" then type: "j}fcrlG9
;"nasm -f elf hello.asm" Bjb8#n04
;"ld hello.o -o hello" BUla2p
;"./hello" 95tHire
::Di
section .data ;data section declaration Iw</X}#\
msg db 'Hello World!',0AH vH?3UW
len equ $-msg ;string length YJ 01-
>#xIqxV,
section .text ;code section declaration 0VI[6t@
global _start ;entry point (start of execution) E-$N!KY
_start: mov edx,len ;string length "Za 'K+4
mov ecx,msg ;string start E.Arq6
mov ebx,1 ;file handle: stdout F8*P/<P1cK
mov eax,4 ;sys_write qI1JM =
int 80h ;kernel system call lXrAsm$
sYyya:ykxT
mov ebx,0 ;return value +~EFRiP]
mov eax,1 ;sys_exit E&b!Y'
int 80h ;kernel system call -[5yp 2F-{
g; ZVoD
m<:g\_<
x86 CPU,Windows,MASM32 J|WkPv2
.386 Uv=hxV[7y
.model flat,stdcall |-vn,zpe
option casemap:none f9b[0L
;Include 文件定义 X&|y|
include windows.inc R94ID@LF
include user32.inc C;eM:v0A[
includelib user32.lib h%%dRi
include kernel32.inc 0BHSeO,
includelib kernel32.lib :*E#w"$,j
;数据段 #,\qjY
.data !XrnD#
szCaption db 'A MessageBox!',0 fGDjX!3-S
szText db 'Hello,world!',0 *Zk$P.]
;代码段 H=>;Mj
.code Xx=c'j<
start: Kd^,NAg
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK G\o*j|
invoke ExitProcess,NULL eTY""EWU
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> .c2Zr|X
end start *bTR0U
>KnXj7
c27\S?\
Jd
AWK ~;B@ {kFY)
BEGIN { print "Hello, world!" } F\hU
V[
b:>t1S Ul
FaE,rzn)iD
BASIC LuUfdzH
传统版BASIC(例如GWBASIC): KZt4 dr
Oxhc!9F
10 PRINT "Hello, world!" 58.b@@T
20 END ,aQ{
~OQ/ |ws
或在提示符输入: (cEjC`]
Q GQ}I
?"Hello, world!":END ;chz};zY
k_%"#
现代版BASIC(例如Quick BASIC): d(8X?k.S
Y1h)0_0
Print "Hello, world!" p$OkWSi~
f<aJiVP
以下的语句在Quick BASIC中同样有效: \4pWHE/
SLMnEtyTS
? "Hello,world!" Z4'8x h)-
O&De!Gx
$bT<8:g
BCPL 8<