“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 iVM% ]\
D*wY,\
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 > IZ$ .-
`n`HwDo;i
以下是用不同语言写成的Hello World程序的几个例子: ,!^;<UR:
Ada -e+im(2D=
with Ada.Text_Io; use Ada.Text_Io; {]7lh#M
procedure Hello is P@Pe5H"o
begin 'H1k
Put_Line ("Hello, world!"); `4qt mbj
end Hello; A_.}-dzF
`2G%&R,k"D
kNrd=s,-]D
汇编语言 ng[LSB*57Y
|1+mHp
x86 CPU,DOS,TASM rGQ([e
MODEL SMALL GM0pHmC
IDEAL t RTJ Q
STACK 100H 0 \o5+
qcBamf
DATASEG AnBD~h h
HW DB 'Hello, world!$' +3R/g@n
_U~~[I
CODESEG &&sm7F%
MOV AX, @data S$GWY^5}{
MOV DS, AX H5A7EZq}`
MOV DX, OFFSET HW 94[8~_{fG
MOV AH, 09H OI^qX;#Kd
INT 21H u$(XZ;Jg
MOV AX, 4C00H <EuS6Pg
INT 21H CEI.*Iywu
END ]_! .xx>
Lhxg5cd
&?APY9\.
x86 CPU,GNU/Linux,NASM *MXE>
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 05YsLNh
;Enter this into "hello.asm" then type: M{XBmDfN
;"nasm -f elf hello.asm" lMjeq.5nP
;"ld hello.o -o hello" U/{#~P5s
;"./hello" IG8I<+< o
!z+'mF?V+X
section .data ;data section declaration -&LF`V&3w
msg db 'Hello World!',0AH uNvdlY]
len equ $-msg ;string length 8iUKG
?T>)7Y)
section .text ;code section declaration ,Y0qGsV
global _start ;entry point (start of execution) _6\"U5*Y
_start: mov edx,len ;string length nX+c
HF
mov ecx,msg ;string start 3?wL)6Uj8J
mov ebx,1 ;file handle: stdout
VO,F[E~_
mov eax,4 ;sys_write R9~c: A4G
int 80h ;kernel system call 'RIx}vPf
fRcy$
mov ebx,0 ;return value di~ [Ivw
mov eax,1 ;sys_exit AZbFj-^4
int 80h ;kernel system call %07vH&<C.
E
qt\It9
3s,a%GOk
x86 CPU,Windows,MASM32 FOSC#W9E
.386 BvpUcICJ
.model flat,stdcall 0gJ{fcI
option casemap:none eeOG(@@o(
;Include 文件定义 M4L<u,\1s
include windows.inc yOm#c>X
include user32.inc sbq:8P#
includelib user32.lib ?#/~BZR!
include kernel32.inc O
_^Y*!
includelib kernel32.lib I=4G+h5p
;数据段 cg}lF9;d
.data zw%1a 3!
szCaption db 'A MessageBox!',0 Xcc i)",!
szText db 'Hello,world!',0 b}m@2DR'|m
;代码段 -dH]_
.code H :`H4S}
start: xc1-($Q,
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK _#6*C%a x
invoke ExitProcess,NULL 6'1Lu1w
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ^J&}C
end start Ev1gzHd!i
mS
&^xWPV
8}|!p>
AWK l }]"X@&G
BEGIN { print "Hello, world!" } [}?E,1Q3
Lz`_&&6
"V<7X%LIX
BASIC S+-V16{i
传统版BASIC(例如GWBASIC): U{8x.CJ]
7m;<b$
10 PRINT "Hello, world!" )xYGJq4
20 END n@//d.T
O|0,=
5
或在提示符输入: '17V7A/t
Qa,$_,E
?"Hello, world!":END VI8/@A1Gv
lQ?_1H~4=
现代版BASIC(例如Quick BASIC): \S)cVp)h
(Cbm*VL
Print "Hello, world!" \m~Oaf;$
<d$t*vnq
以下的语句在Quick BASIC中同样有效: C&RZdh,$
pw=o}-P{
? "Hello,world!" Ca#T?HL
&