“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 nBA0LIb
GDW$R`2
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 Lh(`9(tX
cj!Ew}o40D
以下是用不同语言写成的Hello World程序的几个例子: g}B|ZRz+{
Ada @m=xCg.Z
with Ada.Text_Io; use Ada.Text_Io; b&V}&9'[M;
procedure Hello is I;<aJo6Yl
begin 2-<i#nA3
Put_Line ("Hello, world!"); J~jR`2+r
end Hello; /bd1Bi
u#l@:p
8sG0HI$f+
汇编语言 rIE
m
2yyJ19Iul
x86 CPU,DOS,TASM 1eZ759PoO
MODEL SMALL VHlN;6Qlff
IDEAL -W:te7
STACK 100H ,L"1Ah
h!L/ZeRaV
DATASEG AMhHq/Dw
HW DB 'Hello, world!$' m*d {pX
!Deg!f\g
CODESEG }op0`-Xb
MOV AX, @data yRZb_Mq9U
MOV DS, AX tC,R^${#
MOV DX, OFFSET HW 5Cp6$V|/kv
MOV AH, 09H !Cpy
)D(
INT 21H x@ZxV*T^
MOV AX, 4C00H k yFq
INT 21H R4V~+tnbG&
END v?U;o&L(
xSQ:#o=8G
i'$V'x'k
x86 CPU,GNU/Linux,NASM VR @V3 ~
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ue5C
]
;Enter this into "hello.asm" then type: E26 zw9d
;"nasm -f elf hello.asm" Sl8A=Ez
;"ld hello.o -o hello" P)2.Gx/
;"./hello" NRM=0-16u$
VoOh$&"M
section .data ;data section declaration a&Stdh
msg db 'Hello World!',0AH KL8G2"Z
len equ $-msg ;string length 2k}" 52
Wy[Ua#Dd
section .text ;code section declaration )e$}sw{t
global _start ;entry point (start of execution) |(Bc0sgw}
_start: mov edx,len ;string length 7ktSj}7W]
mov ecx,msg ;string start JYt)4mOo
mov ebx,1 ;file handle: stdout Vg6/ 1I
mov eax,4 ;sys_write K|q5s]4I
int 80h ;kernel system call INd:_cT4l
i58&o@.H<u
mov ebx,0 ;return value VuOZZ7y
mov eax,1 ;sys_exit CBqeO@M
int 80h ;kernel system call ^ *{:;F@
1gA9h-'w
't+
J7
x86 CPU,Windows,MASM32 V6:S<A
.386 ,-11w7y\
.model flat,stdcall J 8z|ua
option casemap:none "h-G=vo,kl
;Include 文件定义 <}@*i
include windows.inc XA &