“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 &Rz,
J]
=]Hs|{
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 z&$/EP-
&yz&LNn'
以下是用不同语言写成的Hello World程序的几个例子: Er:?M_ev
Ada =S]a&*M
with Ada.Text_Io; use Ada.Text_Io; *sfD#Bi]
procedure Hello is N<_Ko+VF
begin `
e {BId
Put_Line ("Hello, world!"); } i)$n(A)K
end Hello; gglQU"=g{
Y
ZaP
7/X"z=Q^|
汇编语言 h#Ce_,o
Cw,D{
x86 CPU,DOS,TASM 3|@t%K
MODEL SMALL {- 63/z
IDEAL _2mNTJiw
STACK 100H tllBCuAe
I/COqU7~
DATASEG W)SjQp6
HW DB 'Hello, world!$' mf|pNiQ,
-05U%l1e
CODESEG @#b0T:+v'
MOV AX, @data mg+k'Myo+
MOV DS, AX *R`MMm
MOV DX, OFFSET HW PG)_L.7rJ
MOV AH, 09H a~^Srj!}x
INT 21H =O{~Q3z@s
MOV AX, 4C00H X`\:_|
INT 21H 9g?xlue#?
END qGPb
%bX0 mN
MdhT!?
x86 CPU,GNU/Linux,NASM R/<=mZ
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). $)e:8jS=
;Enter this into "hello.asm" then type: cc>
;"nasm -f elf hello.asm" 0%)5.=6
;"ld hello.o -o hello" ~ |,e_
zA
;"./hello" ,R-Y~+!
h<[+HsI
section .data ;data section declaration D)&o8D`
msg db 'Hello World!',0AH f@:CyB GQ
len equ $-msg ;string length j[S`^2
iTNqWU-o
section .text ;code section declaration Gbd?%{Xc-
global _start ;entry point (start of execution) 3BMS_,P
_start: mov edx,len ;string length R~B0+ :6
mov ecx,msg ;string start udT xNl!
mov ebx,1 ;file handle: stdout `h;}3r#R{
mov eax,4 ;sys_write n2;9geq+
int 80h ;kernel system call hZNEv|
Plz-7fy33
mov ebx,0 ;return value qCJ=Z
mov eax,1 ;sys_exit t58m=4
int 80h ;kernel system call TIRHT`"i
.~dEUt/|)
9Nl*4
x86 CPU,Windows,MASM32 U
%:c],Fk
.386 Z[,`"}}hv=
.model flat,stdcall 135Par5v
option casemap:none U
\Dca&=
;Include 文件定义 z=?0)e(H,
include windows.inc 'rV2Bt,
include user32.inc 6hbEO-(
includelib user32.lib C"T ,MH
include kernel32.inc '}O!2W&Y]%
includelib kernel32.lib 8SD}nFQ
;数据段 =O^7TrM
.data R/N<0!HZ
szCaption db 'A MessageBox!',0 8 G?b.NE^
szText db 'Hello,world!',0 V}`M<A6:
;代码段 *t=i
.code C/+nSe.
start: 7L{li-crI
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK p6blD-v
invoke ExitProcess,NULL \3 KfD'L
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2v|qLfe1
end start rZ866\0
s}b*5@8|tA
4 ROWz
AWK [n<.fw8$b
BEGIN { print "Hello, world!" } )b9I@)C
'{D%\w5{
@c"yAy^t
BASIC h2}am:%mC
传统版BASIC(例如GWBASIC): *7vue"I*Z
^X;JT=r
10 PRINT "Hello, world!" U3q5^{0d/
20 END `Wwh`]#"~d
ag/u8
或在提示符输入: U5wTGv4S|
jg^^\n
?"Hello, world!":END )K.R\]XR
CI1m5g [P
现代版BASIC(例如Quick BASIC): S^g]:Xh&
cd"wNH-
Print "Hello, world!" w})NmaT;YF
`hF;$
以下的语句在Quick BASIC中同样有效: g Np-f
l_sg)Vr/b
? "Hello,world!" LsotgQ8
>\-3P$
bG1 ofsU
BCPL d:$G|<