“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 \iQ{Q&JR:
J)n^b
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 f2.|[
yO*HJpc
以下是用不同语言写成的Hello World程序的几个例子: 2Sb68hJIE
Ada mnm7{?#[
with Ada.Text_Io; use Ada.Text_Io; /c|X:F!;X#
procedure Hello is rZ:-%#Q4
begin 0hv}*NYd
Put_Line ("Hello, world!"); 2|}`?bY]i`
end Hello; ^=@`U_(,G
D4IP$pAD
`&w{-om\
汇编语言 lNbAt4]}f(
)Rc
x86 CPU,DOS,TASM u6MHdCJ0y
MODEL SMALL E
E^lw61
IDEAL y*7{S{9
STACK 100H /Dj-@7.C/
.9VhDrCK
DATASEG F|bg2)|du8
HW DB 'Hello, world!$' H{U(Rt]K
%n)H(QPW
CODESEG \PL0-.t,
MOV AX, @data E
x)fXQ+
MOV DS, AX K*9~g('
MOV DX, OFFSET HW %}[/lIxaE
MOV AH, 09H FT[of(g^
INT 21H Ge^(Ag}vE
MOV AX, 4C00H ##5e:<c&[
INT 21H i#KY'"P
END (;cKv
#I}w$j
i
=k\Qx),Ir
x86 CPU,GNU/Linux,NASM 6(8zt"E
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). /K :H2?J
;Enter this into "hello.asm" then type: 2ut)m\)/)
;"nasm -f elf hello.asm" %G/(7l[W
;"ld hello.o -o hello" vn1*D-?
;"./hello" 7Sl"q=>
TH>7XK<90M
section .data ;data section declaration OfPv'rW{x
msg db 'Hello World!',0AH l&{+3 aC:
len equ $-msg ;string length V\*J"ZP&
_jM+;=f
section .text ;code section declaration %0q)PT\
global _start ;entry point (start of execution) zn#lFPj12
_start: mov edx,len ;string length bltZQI|
mov ecx,msg ;string start Q`!<2i;
mov ebx,1 ;file handle: stdout ge|Cvv
mov eax,4 ;sys_write (nAg
~i
int 80h ;kernel system call Fd/Ra]@\Y
3B5 `Y
mov ebx,0 ;return value U-pBat.$'C
mov eax,1 ;sys_exit 4P=)u}{]^#
int 80h ;kernel system call g`I$U%a_2
tvOyT6 ]
6ANAoWg*
x86 CPU,Windows,MASM32 C )BVsHT4
.386 C *]XQ1F4
.model flat,stdcall xG:7AGZ$[
option casemap:none Lm7fz9F%
;Include 文件定义 FF~VV<