“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 XXwo(trs~=
s6}SdmE
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 TZg1,Z
t1yfSStp
以下是用不同语言写成的Hello World程序的几个例子: >@a7Zzl0H
Ada F_/ra?WVH
with Ada.Text_Io; use Ada.Text_Io; 9@Cu5U]
procedure Hello is eQ[}ALIq
begin ;jPiD`Kyv
Put_Line ("Hello, world!"); f}.t
end Hello; H|`D3z.c
V4n;N
~(Q#G"t
汇编语言 M,oZ_tY%
?} E
M,
x86 CPU,DOS,TASM -i91nMi]
MODEL SMALL 33~8@]b
IDEAL y
GmFi
STACK 100H at\u7>;.^k
Bw+?MdS
DATASEG :7Uv)@iUk
HW DB 'Hello, world!$' '<e$ c
4}*.0'Hz
CODESEG vwa*'C
MOV AX, @data j`Ek :
MOV DS, AX ]|K6Z>V
MOV DX, OFFSET HW >xF&>SDC
MOV AH, 09H qq?o^_^4
INT 21H sS4V(:3s
MOV AX, 4C00H t-}IKrbv
INT 21H z7P~SM
END Dwr" -
OP=-fX|*Q
f+)LVT8p
x86 CPU,GNU/Linux,NASM nq+6ipx
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). =E(ed,gH8
;Enter this into "hello.asm" then type: SY@;u<Pd
;"nasm -f elf hello.asm" jlqSw4_
;"ld hello.o -o hello" MIiBNNURX
;"./hello" c7[Ba\Cr4h
zR/mz) 6_
section .data ;data section declaration xBf->o S?
msg db 'Hello World!',0AH g2M1zRm;
len equ $-msg ;string length zqQ[uO]m?
)>"Ky
section .text ;code section declaration
$Tt.r
global _start ;entry point (start of execution) @W==)S%O
_start: mov edx,len ;string length :>H{?
mov ecx,msg ;string start V)u#=OS
mov ebx,1 ;file handle: stdout
MpJ\4D5G
mov eax,4 ;sys_write kaIns
int 80h ;kernel system call eQ6wEeB9
XVo+ <&
mov ebx,0 ;return value *.D{d0A
mov eax,1 ;sys_exit Z TB6m`
int 80h ;kernel system call 0xvSi9
%uiCC>cC
,R7j9#D
x86 CPU,Windows,MASM32 XJwgh y?(
.386 4L97UhLL
.model flat,stdcall F~OQ'59!Pf
option casemap:none <pD
;Include 文件定义 ?s)6 YF
include windows.inc V|awbff:
include user32.inc Tks1gN^^
includelib user32.lib nKEw$~F
include kernel32.inc YV>&v.x0;
includelib kernel32.lib d@b2XCh<K
;数据段 eE;j#2SEO
.data '
eWG v
szCaption db 'A MessageBox!',0 8b4?
O"
szText db 'Hello,world!',0 jJ'NYG
;代码段 7xWJw
.code `fG<iBD
start: :2wT)w z
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 9JILK9mVO
invoke ExitProcess,NULL 8|L 5nQ
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> &
\"cV0
end start WYcZD_
(hKjr1s
jzWgyI1b
AWK #~qzaETv,
BEGIN { print "Hello, world!" } fwUF5Y
Zz'g&ew