“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 sR_xe}-
Imym+
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 {0yu
Xm_$
dZ
以下是用不同语言写成的Hello World程序的几个例子: BWUq%o,@g
Ada G '#41>q+
with Ada.Text_Io; use Ada.Text_Io; g9mG`f
procedure Hello is l]#!+@
begin F^kwdS
Put_Line ("Hello, world!"); &%F@O<:
end Hello; 30F!kP*E
wu~hqd
?S#\K^
汇编语言 8+'C_t/0i
'ks{D(`
x86 CPU,DOS,TASM HKmcQM
MODEL SMALL 0[a}n6XTk
IDEAL P-Su5F
STACK 100H %3=J*wj>D
NHaMo*xQ
DATASEG K"{HseN{
HW DB 'Hello, world!$' (> "QVxr
^toAw8A=@0
CODESEG ZX.TqvK/r
MOV AX, @data XZph%j0o
MOV DS, AX sbsu(Sz+
MOV DX, OFFSET HW %:u[MBe ,
MOV AH, 09H $Ua56Y
INT 21H s#-eN)1R
MOV AX, 4C00H t#~?{i@m
INT 21H R>)MiHcCg
END 3 <SqoJSp
y]
V1b{9p
|. C1|J'Z
x86 CPU,GNU/Linux,NASM %|"Qi]c d
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 5cfA;(H
;Enter this into "hello.asm" then type: ,4@|1z{bfm
;"nasm -f elf hello.asm" XGs^rIf
;"ld hello.o -o hello" &Cro2|KZhG
;"./hello" zg}YGu|J
6Wf^0ok
section .data ;data section declaration t#b0H)
msg db 'Hello World!',0AH .p@N:)W6
len equ $-msg ;string length <,8l *1C
:jem~6i
section .text ;code section declaration 4A.Q21s
global _start ;entry point (start of execution) VcgBLkIF
_start: mov edx,len ;string length lAASV{s{
mov ecx,msg ;string start %w"nDu2Gcv
mov ebx,1 ;file handle: stdout )ly
^Ox
mov eax,4 ;sys_write g`,AaWlF
int 80h ;kernel system call 'Z8aPHD
>1|g5
mov ebx,0 ;return value #MgvG,
mov eax,1 ;sys_exit J)x3\[}Ye
int 80h ;kernel system call Tj`5L6N;8
;+_8&wbqW
S`q%ypy
x86 CPU,Windows,MASM32 " 'tRfB
.386 Nw<P
bklz
.model flat,stdcall SN">gmY+
option casemap:none 9%DT0.D}$j
;Include 文件定义 9y] J/1#
include windows.inc =,/D/v$m'2
include user32.inc #$ 1$T
includelib user32.lib d>i13dAI
include kernel32.inc Z`_.x
&Y
includelib kernel32.lib 1Ix3i9
;数据段 g1[&c+=U`P
.data 9K"JYJ
q2
szCaption db 'A MessageBox!',0 >J>V%
7
szText db 'Hello,world!',0 <