“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 KqFmFcf|
B>R*
f C@g
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 |%n|[LP'
7%W!k zp>
以下是用不同语言写成的Hello World程序的几个例子: IM$'J
Ada LxIuxt=X|p
with Ada.Text_Io; use Ada.Text_Io; `Nkx7Z~w:
procedure Hello is Qa>%[jx,@,
begin ozT._C
Put_Line ("Hello, world!"); T..-)kL+p
end Hello; G &m>Ov$#&
)0'Y et}
>h|UC J1
`
汇编语言 fQ^h{n
imC&pPBB/G
x86 CPU,DOS,TASM :m)c[q8
MODEL SMALL UzXDi#Ky
IDEAL $4ka +nfU
STACK 100H Pxap;;\
:p,c%"8
DATASEG $h C~af6
HW DB 'Hello, world!$' W=q?tD~V
7l[t9ON
CODESEG 4U_rB9K$
MOV AX, @data o-~-F+mj#
MOV DS, AX gGF$M
`
MOV DX, OFFSET HW ^.nwc#
MOV AH, 09H ?SBh^/zf
INT 21H Kw)C{L5a
MOV AX, 4C00H w;@`Yi.WQ
INT 21H .0rJIO
END ^XtHF|%0T
/M5=tW#e
7MR:X#2v>
x86 CPU,GNU/Linux,NASM n\~"Wim<b
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). }S
Y`KoC1
;Enter this into "hello.asm" then type: ag|9$
;"nasm -f elf hello.asm" BF@m)w.v
;"ld hello.o -o hello" F^4*|g
;"./hello" KB$ vQ@N
;""-[4C
section .data ;data section declaration = .fc"R|<K
msg db 'Hello World!',0AH 8f5%xY$
len equ $-msg ;string length 5;r({J
A{xSbbDk
section .text ;code section declaration y}s
0J K
global _start ;entry point (start of execution) Q&\ZC?y4
_start: mov edx,len ;string length Tom}sFl][
mov ecx,msg ;string start GA({r i
mov ebx,1 ;file handle: stdout 0b!fWS?,k0
mov eax,4 ;sys_write \Qe'?LRu{
int 80h ;kernel system call x'VeL|
r%OrH-T
mov ebx,0 ;return value cj,&&3sbV
mov eax,1 ;sys_exit &