“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 asYk#;z\"
Wr b[\
?-
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 b/a\{
oB5\^V$
以下是用不同语言写成的Hello World程序的几个例子: Ph""[0n%o
Ada O>pX(DS
L
with Ada.Text_Io; use Ada.Text_Io; 4@fv%LOQo
procedure Hello is .%n_{ab1
begin
,==_u
Put_Line ("Hello, world!"); v}u]tl$,
end Hello; !0?o3,of-
^7+;XUyg
fdKE1,;
汇编语言 +_fFRyu>
#d,)Qe[
x86 CPU,DOS,TASM }~zDcj_
MODEL SMALL )/'WboL
IDEAL td7(444]
STACK 100H Vxap+<m
P
_fCb
DATASEG w~v6=^
HW DB 'Hello, world!$' qzNb\y9G
Jyg1z,B <
CODESEG ?SgFD4<~P
MOV AX, @data aXj
UDu7
MOV DS, AX fB9,#
F
MOV DX, OFFSET HW J'
uaZI>'
MOV AH, 09H {Ia1H
INT 21H K'
`qR
MOV AX, 4C00H QnOgF 3t
INT 21H N 5Om~D
END )-!)D
~xxq.rL"
<e BmCrJ
x86 CPU,GNU/Linux,NASM {7m2vv? Z
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). h# 4n
;Enter this into "hello.asm" then type: {rMf/ RAE
;"nasm -f elf hello.asm" 36OQHv;&
;"ld hello.o -o hello" SeXgBbGAne
;"./hello" 9Zl4NV&B
;6PU
section .data ;data section declaration u]NsCHKlT
msg db 'Hello World!',0AH c>D~MCNxg
len equ $-msg ;string length u=InE|SH
;&J>a8B$
section .text ;code section declaration >xo<i8<Miv
global _start ;entry point (start of execution) =nCA=-Jv
_start: mov edx,len ;string length (.!9
mov ecx,msg ;string start H( .9tuA
mov ebx,1 ;file handle: stdout q]: 72+
mov eax,4 ;sys_write
sG#O s
int 80h ;kernel system call ?1\I/'E9
B(Yg1jAe
mov ebx,0 ;return value z8a{M$-Q
mov eax,1 ;sys_exit .B~yI3D`M
int 80h ;kernel system call B)@Xz<Q
KdozB!\
aPxSC>p
x86 CPU,Windows,MASM32 9~Sa7P
.386 agwbjkU/
.model flat,stdcall 7WmLC
option casemap:none H][TH2H1
;Include 文件定义
:MF`q.:X
include windows.inc `uPO+2
include user32.inc xL_QTj
includelib user32.lib %TN$
include kernel32.inc ."dT6u E
includelib kernel32.lib OAq-(_H
;数据段 5(CInl
.data YG0/e#5
szCaption db 'A MessageBox!',0 F>{bVPh
VA
szText db 'Hello,world!',0 Xxh^4vKjX
;代码段 2H$](k?
.code ru`7iqcz
start: UNb7WN
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK T U_'1
invoke ExitProcess,NULL 0cB]:*W
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> .?NfV%vv
end start vT{(7m!Ra
p9i7<X2&
:|5 m"X\
AWK [7.Num_L
BEGIN { print "Hello, world!" } ?qs LR
hd'QMr[;
y g(Na
BASIC g0biw?
传统版BASIC(例如GWBASIC): fsOlg9
PtuRXx
10 PRINT "Hello, world!" BDfMFH[1
20 END 90+Vw`Gz=
/'{vDxZf R
或在提示符输入:
j7_,V?5z
r+%3Y:dZE
?"Hello, world!":END =AaF$R
66>X$nx(z
现代版BASIC(例如Quick BASIC): Nt\07*`qCr
KF
*F
Print "Hello, world!" m$[:J
_`=qc/-0
以下的语句在Quick BASIC中同样有效: V#,|#2otZ
Ma?uB8o+~
? "Hello,world!" Z*3RI5)dx
HHw&BN