“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 7eyh9E!_I
'L7.a'
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 @A%`\Ea%
iWEYSi\)n
以下是用不同语言写成的Hello World程序的几个例子: `W=JX2I
Ada eAEVpC2
with Ada.Text_Io; use Ada.Text_Io; U bXz`i
procedure Hello is f&J*(F*u
begin IB<ihk
Put_Line ("Hello, world!"); g>{=R|uO5
end Hello; +-i@R%
[o "@*kf
q}lSnWY[[
汇编语言 QS_xOQ '
0o`o'Z V=c
x86 CPU,DOS,TASM /6fs h7 \
MODEL SMALL h&P[9:LH
IDEAL N~_gT
Jr~P
STACK 100H mv_-|N~
4i \n1RW
DATASEG Yp$lc^)c>
HW DB 'Hello, world!$' S45jY=)z
]](hwj
CODESEG ]H*=Z:riu
MOV AX, @data XooAL0w
MOV DS, AX z'o+3zq^
MOV DX, OFFSET HW L!RLw4
MOV AH, 09H r0,}f\
INT 21H F$v
G=3
MOV AX, 4C00H m"5gzH
INT 21H +VDB\n
END 8dNJZoV
|gNOv;l
`CB TZG09
x86 CPU,GNU/Linux,NASM }T@AoIR0t
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). *^]ba>
;Enter this into "hello.asm" then type: #=2~MXa@z7
;"nasm -f elf hello.asm" 78kk"9h'
;"ld hello.o -o hello" ZzY6M"eUXD
;"./hello" p}\!"&,^m
YR>x h2< 9
section .data ;data section declaration fQ@["b
msg db 'Hello World!',0AH o5d)v)Rx=
len equ $-msg ;string length `Bx CTwc
4R.#=]F
section .text ;code section declaration )!Bv8&;e
global _start ;entry point (start of execution) kK(,FB
_start: mov edx,len ;string length e):
&pqA
mov ecx,msg ;string start !
d(,t[cV
mov ebx,1 ;file handle: stdout 3z#16*
mov eax,4 ;sys_write KR63W:Z\'
int 80h ;kernel system call "&~Um U4CN
wiZK-#\x
mov ebx,0 ;return value ]#;JPO#*
mov eax,1 ;sys_exit ;)*Drk*t,
int 80h ;kernel system call 4^
A\w
6Yu8ReuL
K(hf)1q
x86 CPU,Windows,MASM32 L))(g][;
.386 zc_3\N
.model flat,stdcall 1
OX(eXF>
option casemap:none %q@@0qenv
;Include 文件定义 y~w$>7U.
include windows.inc %~@}wHMB
include user32.inc S&y