“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 [ V.67_~
/~,*DH$)
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 Ao K9=F}
,DFN:uf=l
以下是用不同语言写成的Hello World程序的几个例子: J!C \R5\
Ada @)pC3Vi^
with Ada.Text_Io; use Ada.Text_Io; 9qap#A
procedure Hello is fFJ7Y+^
begin ?!RbS#QV}
Put_Line ("Hello, world!"); f^pBXz9&=
end Hello; um9&f~M
]it.
R-
7y
Cf3
汇编语言 hz/mNDE]
-d,D!
x86 CPU,DOS,TASM [ja^Bhu
MODEL SMALL Oo|JIr7i
IDEAL b7.7@Ly
y
STACK 100H o/-RGLzAo
8m0*89HEu
DATASEG bxa>:71
HW DB 'Hello, world!$' ffP]U4
rN1]UaT
CODESEG ;hQ[-
MOV AX, @data j/t%7,
MOV DS, AX 8ZtJvk`
MOV DX, OFFSET HW "Q@m7j)(
MOV AH, 09H klKUX/g
INT 21H )Xdq+$w.
MOV AX, 4C00H v!I z&M:z
INT 21H )@!fLAT
END !oH{=.w
6 IvAs-%W
-6)n QNj|
x86 CPU,GNU/Linux,NASM 2J=`"6c
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). =%` s-[5b
;Enter this into "hello.asm" then type: xP\s^]e
;"nasm -f elf hello.asm" #$UwJ B]_D
;"ld hello.o -o hello" onuG
;"./hello" d/
Lz"
5(<O?#P
section .data ;data section declaration {IOc'W-C#2
msg db 'Hello World!',0AH -nGcm"'6F
len equ $-msg ;string length =-^A;AO(
x-i,v"8
section .text ;code section declaration S(.J
global _start ;entry point (start of execution) vjX,7NY?
_start: mov edx,len ;string length P5my]4|x
mov ecx,msg ;string start "G%S
m")
mov ebx,1 ;file handle: stdout ,$`}Rf<
mov eax,4 ;sys_write t?9J'.p
int 80h ;kernel system call ?)9L($VVD
)f3A\^
mov ebx,0 ;return value >vD}gGBe
mov eax,1 ;sys_exit 2S7BzZ/
int 80h ;kernel system call x<I[?GT=
3$"V,_TBZ
G$,s.MSf
x86 CPU,Windows,MASM32 ZV{C9S&
.386 C]b:#S ${
.model flat,stdcall du$lS':`
option casemap:none 7 7bwYKIn
;Include 文件定义 2S_u/32]W
include windows.inc 4A+g-{d
include user32.inc 4D&