“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 5\gL+qM0
`%IzW2v6
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 VT8PV5z
6i|5`ZO
以下是用不同语言写成的Hello World程序的几个例子: x)N$.7'9OJ
Ada )9I>y2WU~
with Ada.Text_Io; use Ada.Text_Io; Aslh}'$}-
procedure Hello is #5)0~4%l
begin qB6@OS
Put_Line ("Hello, world!"); #S)]`YW
end Hello; sL" h
@ol=gBU
2l]*><q|
汇编语言 =lT~
I,TJV)B
x86 CPU,DOS,TASM ,cZhkXd
MODEL SMALL 3<}\{ jT
IDEAL +Ysm6n '
STACK 100H 5pSo`)
-AnQZy
DATASEG wNo2$>*
HW DB 'Hello, world!$' ~e*3_l>9
=^8*]/k
CODESEG 5&?[Vt
MOV AX, @data [Jv0^"]
MOV DS, AX "yaz!?O>
MOV DX, OFFSET HW '!eg9}<
MOV AH, 09H !"1}zeve
INT 21H B7PkCS&X
MOV AX, 4C00H \|e>(h!l;
INT 21H `_%UK=m
END _gU:!:}
8Na.H::cZ
<;Q1u,Mc
x86 CPU,GNU/Linux,NASM @Wgd(Ezd
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). Lzmdy0!'
;Enter this into "hello.asm" then type: H#H@AY3Y
;"nasm -f elf hello.asm" z=mH\!
;"ld hello.o -o hello" ?*DM|hzOi
;"./hello" [v47_ 5O
q^!_jMN5
section .data ;data section declaration O2i7w1t
msg db 'Hello World!',0AH gJa48 pi
len equ $-msg ;string length NSe Huk
mj{B_3b5
section .text ;code section declaration mJ+M|#Ox
global _start ;entry point (start of execution) pH&*5=t}
_start: mov edx,len ;string length d*qb^C{'"
mov ecx,msg ;string start 7~b=G
mov ebx,1 ;file handle: stdout <PLQY
mov eax,4 ;sys_write #IJm*_J<
int 80h ;kernel system call b a5,?FVI~
I=aoP}_
mov ebx,0 ;return value .8o?`
mov eax,1 ;sys_exit h/oRWl0r
int 80h ;kernel system call X0:V5
e
sX8d8d`}
Xir ERc.e
x86 CPU,Windows,MASM32 8;PS>9<
.386 rA+UftC:p6
.model flat,stdcall SEf RU`
option casemap:none r]q;>\T'
;Include 文件定义 f^JiaU4 [
include windows.inc 5(wmy-x\
include user32.inc @!p bR(8
includelib user32.lib Ibf~gr(j
include kernel32.inc 1O#]qZS}]
includelib kernel32.lib 7gWT[
;数据段 j1zrjhXI
.data jY;T:C-T
szCaption db 'A MessageBox!',0 Wd`*<+t]
szText db 'Hello,world!',0 cNbH:r"Ay
;代码段 oW}nr<G{<
.code } 6 ,m2u
start: n[S-bzU^t
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK \;XDPC j
invoke ExitProcess,NULL VSx9aVPkC
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> u+/Uc:XK)
end start {c
:7:
6a*?m{
J\@|c.ws
AWK [}Q_T.4)E
BEGIN { print "Hello, world!" } p9>{X\eT:
^fiJxU
GLO%>&
BASIC y+\kZIqX
传统版BASIC(例如GWBASIC):
]z5k YU&
8H'ybfed
10 PRINT "Hello, world!" DCsamOA~
20 END *S xDwN
awXK9}.
或在提示符输入: +3yG8
L@5sY0 M
?"Hello, world!":END }SfS\b{|~
A%[e<vj9
现代版BASIC(例如Quick BASIC): M)F_$
ICE-
c,2OICj
Print "Hello, world!" tJG+k)EE
g6
H}a
以下的语句在Quick BASIC中同样有效: mjQZ"h0
3S 5`I9I
? "Hello,world!" ! k[JP+;
*{_N*p\{
^h$^j
BCPL [vGkr" =
GET "LIBHDR"
O~Jm<