“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 q6R``
"}"hQ.kAz
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 ~8fy
qE$
7sgK+
ip
以下是用不同语言写成的Hello World程序的几个例子: wlSl ~A/s
Ada zVeQKN9^Z
with Ada.Text_Io; use Ada.Text_Io; Xaz`L
procedure Hello is ,gag_o{*a
begin x}\_o< d
Put_Line ("Hello, world!"); 5~BM+ja
end Hello; $@WqM$
Tf0"9
H rMH
汇编语言 Gcu[G]D
p]z< 43O$
x86 CPU,DOS,TASM HhZlHL
MODEL SMALL ~f:y^`+Q[
IDEAL {lNvKm)w
STACK 100H r
.&<~x
q oA?
DATASEG _f^JXd,7v
HW DB 'Hello, world!$' Dm^Bk?#(
WR5@S&fU`
CODESEG c;RL<83:
MOV AX, @data U;PGBoe
MOV DS, AX `lI(SS]w
MOV DX, OFFSET HW .N:& {$o:
MOV AH, 09H cu~dbv6H
INT 21H )Id.yv}_
MOV AX, 4C00H yX`5x^wVw
INT 21H Y.7iKMp(
END .zm/GtOV@
uD'GI
ca@?-)
x86 CPU,GNU/Linux,NASM %1\MW+
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). bi:TX<K+
;Enter this into "hello.asm" then type: KR49Y>s<
;"nasm -f elf hello.asm" 5*~]=(BE
;"ld hello.o -o hello" G8sxg&bf{
;"./hello" &"_5?7_N
XA1gV>SJ
section .data ;data section declaration "A4.2
msg db 'Hello World!',0AH ,\%qERk
len equ $-msg ;string length GC#s;X
< 2mbR
section .text ;code section declaration ?FV>[&-h#I
global _start ;entry point (start of execution) 3RbPc8($Y
_start: mov edx,len ;string length [B2g{8{!
mov ecx,msg ;string start MS>QU@z7c
mov ebx,1 ;file handle: stdout N(7UlS,u'
mov eax,4 ;sys_write )XFaVkQ}
int 80h ;kernel system call #?3oGrS Y
UG~/
mov ebx,0 ;return value >QA;02
mov eax,1 ;sys_exit A.8[FkiNmD
int 80h ;kernel system call W Z_yaG$U
EE,57(
Vw@?t(l >
x86 CPU,Windows,MASM32 wf,B/[,d
.386 TF[8r[93
.model flat,stdcall A0A]#=S
option casemap:none =N~*`5|rk
;Include 文件定义 \LEUreTn
include windows.inc g><*qd?t
include user32.inc izvwXC
includelib user32.lib ';vLj1v
include kernel32.inc }G3:QD
includelib kernel32.lib 9&O7