“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 |>o0d~s
^p- e
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 }A'<?d8
,w/mk$v
以下是用不同语言写成的Hello World程序的几个例子: nXeK,C
Ada gq:TUvX
with Ada.Text_Io; use Ada.Text_Io; i>if93mpj
procedure Hello is I.\f0I'.
begin 2}#wdJ`
Put_Line ("Hello, world!"); feq6!k7
end Hello; kx:lk+Tx
W!4V:(T
W.6JnYLQ&
汇编语言 >~wk
=*>4Gh
i
x86 CPU,DOS,TASM m[Ac'la
MODEL SMALL \F+o=
IDEAL DEwtP
STACK 100H UG?C=Tf
53+rpU_
DATASEG 0)Um W{
HW DB 'Hello, world!$' VU0tyj$
.]ZuG
CODESEG acju!,G
MOV AX, @data Py25k 0j!
MOV DS, AX c'Tu,-
MOV DX, OFFSET HW 7D~O/#dcc
MOV AH, 09H =5=Vm[
INT 21H y>cmKE
MOV AX, 4C00H w3bH|VnU8;
INT 21H 5NvyK[w]
END ${?ex nb$
Dx# @D#
&'ETx"
x86 CPU,GNU/Linux,NASM QKaj4?p$|S
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ut5!2t$c
;Enter this into "hello.asm" then type: 6ewOZ,"j"4
;"nasm -f elf hello.asm" a&c#* 9t{
;"ld hello.o -o hello" [11-`v0
;"./hello" A%w]~ chC9
}:D~yEP
section .data ;data section declaration Z
a1|fB
msg db 'Hello World!',0AH gsR9M%mv
len equ $-msg ;string length y=qo-v59'
n]fbV/ x
section .text ;code section declaration ]GRq
global _start ;entry point (start of execution) DUliU8B}\
_start: mov edx,len ;string length -r'seb5
mov ecx,msg ;string start ~S_IU">E
mov ebx,1 ;file handle: stdout (cA|N0
mov eax,4 ;sys_write L(n~@gq
int 80h ;kernel system call Jx>B %vZ\
pD6g+Taj
mov ebx,0 ;return value m^x\@!N:(
mov eax,1 ;sys_exit +e4<z%1
int 80h ;kernel system call CU`Oc>;*T
u`Qcw|R+
Vh2/Ls5
x86 CPU,Windows,MASM32 *|#JFy?c[
.386 HN~4-6[q
.model flat,stdcall Aag)c~D
option casemap:none ee0>B86tE
;Include 文件定义 'U{:
zBh
include windows.inc 3jeV4|
include user32.inc v4##(~Tu
includelib user32.lib n_&)VF#n(
include kernel32.inc %s :
includelib kernel32.lib A-Pwi.$
;数据段 2Yd~v|
.data O*/-I
pM
szCaption db 'A MessageBox!',0 GJt9hDM$0
szText db 'Hello,world!',0 cB F%])!
;代码段 -qP[$Q
.code fQ_8{=<-&X
start: lnSE+YJ>
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK '*;eFnmvs:
invoke ExitProcess,NULL |{IU<o
x
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> e27CbA{_w
end start 3v>,c>b([
_7"W\gn:9
gH//
TbS
AWK )hJjVitG
BEGIN { print "Hello, world!" } =LY^3TlDj
}J'wz;t1
vfTG*jG
BASIC la|l9N^,
传统版BASIC(例如GWBASIC): ?[/,*Q%
];~[Olc
10 PRINT "Hello, world!" (0m$W<
20 END 2LH;d`H[0
e.ym7L]$O
或在提示符输入: Wy>\KrA1
E/P53CD
?"Hello, world!":END r_sl~^* :
7^ {hn_%;
现代版BASIC(例如Quick BASIC): u,SZ-2K!7~
dB)hW'J?
Print "Hello, world!" ;~$ $WU
7:q-NzE\6
以下的语句在Quick BASIC中同样有效: Or)c*.|\
n]c,0N
? "Hello,world!" Wc;D{p?Lb
9,> Y
#&c;RPac!6
BCPL HFWm}vA:
GET "LIBHDR" &:f'{>3z
#( J}xz;
LET START () BE 7{F9b0zwk
$( 7#.PMyK9
WRITES ("Hello, world!*N") kGiw?~t=%
$) =d.W'q|
A2_3zrE
%_O>Hy|p
Befunge <G?85*Nv_
"!dlrow olleH">v 6-}e-H
, .V:<