“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 \b95CU
V|e9G,z~A
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 VI:
!#
Cp`)*P2
以下是用不同语言写成的Hello World程序的几个例子: &<2~7?$!
Ada m X{_B!j^
with Ada.Text_Io; use Ada.Text_Io; ;9PJ K5>~
procedure Hello is 87l(a,#J
begin 62TWqQ!9d
Put_Line ("Hello, world!"); kG@~;*;l
end Hello; Q '/v-bd?o
/FJ )gQYA
Aj((tMJNOw
汇编语言 {&nL'R
^&F8NEb=2>
x86 CPU,DOS,TASM h)fJ2]JW8W
MODEL SMALL fQ33J>
IDEAL `n7*6l<k~4
STACK 100H P&@ 2DI3m
'=C)Hj[D
DATASEG {Z%4Pg
HW DB 'Hello, world!$' }iZO0C
)65 o
CODESEG <Dojl
#
MOV AX, @data 5V5Nx(31i
MOV DS, AX .`*h2
MOV DX, OFFSET HW Y`
t-Bg!~
MOV AH, 09H 04g=bJ
INT 21H +AkAMZ"Mg
MOV AX, 4C00H 8 SFw|
INT 21H ;}"!|
END vncLB&@7
DdDwMq
}GI8p* ]o=
x86 CPU,GNU/Linux,NASM 5q4sxY9T
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). "=8= G
;Enter this into "hello.asm" then type: _]zm02|
;"nasm -f elf hello.asm" z0|%h?N
;"ld hello.o -o hello" 'b(V8x
;"./hello" 4UP#~
FbO\ #p s
section .data ;data section declaration h[HFZv~{
msg db 'Hello World!',0AH ?=$=c8xw
len equ $-msg ;string length (jhDO7
j0P+< @y
section .text ;code section declaration zv/owK
global _start ;entry point (start of execution) Y,0D+sO4
_start: mov edx,len ;string length K@d, 8 [
mov ecx,msg ;string start {}x{OP
mov ebx,1 ;file handle: stdout kD1[6cJ!=.
mov eax,4 ;sys_write >wx1M1
int 80h ;kernel system call J;@g#h?
Y6<"_
mov ebx,0 ;return value 93I.Wp_{
mov eax,1 ;sys_exit >Z%qkU/
int 80h ;kernel system call EhJpJb[Z
-aj) _.d
3s25Rps
x86 CPU,Windows,MASM32 JSO'. [N
.386 Ujb7uho
.model flat,stdcall luLt~A3H$
option casemap:none Ew.a*[W''
;Include 文件定义 DVC<P}/
include windows.inc 8/4i7oOC
include user32.inc i_<