“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 d$
^ ,bL2p
*<J*S#]
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 kSDZZx
]Oif|k`{
以下是用不同语言写成的Hello World程序的几个例子: \.3D~2cU
Ada tQylT0'[+o
with Ada.Text_Io; use Ada.Text_Io; ~I}&V T
procedure Hello is L>YU,I\o
begin PpgP&;z4
Put_Line ("Hello, world!"); Dre]AsgiV
end Hello; YiPoYlD*n<
rp0ZvEX
d`F&aC
汇编语言 4!LCR}K
4vwTs*eB`
x86 CPU,DOS,TASM Rb{U+/gq
MODEL SMALL X#e1KZ
IDEAL [AW"
D3
STACK 100H ]Ei0d8Uo
V#`fs|e;y
DATASEG sxt-Vs7+6
HW DB 'Hello, world!$' IhA* "
(e[}/hf6
CODESEG Q_Gi]M9
MOV AX, @data r3\cp0P;s
MOV DS, AX PoT`}-9
MOV DX, OFFSET HW |P%DkM*X
MOV AH, 09H D&/L:
INT 21H pi
,eIm
MOV AX, 4C00H o5Q{/
INT 21H IzpZwx^3''
END OdB?_.+$
f4PIoZ e
YxP@!U9dE,
x86 CPU,GNU/Linux,NASM <NuUW9+
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). `YIf_a{
;Enter this into "hello.asm" then type: Yk5}`d!:
;"nasm -f elf hello.asm" 48*Do}l]
;"ld hello.o -o hello" LH@j8YB5u
;"./hello" Yx>"bv
A$a1(8H
section .data ;data section declaration afb+GA!
msg db 'Hello World!',0AH Q
!(pE&
len equ $-msg ;string length (owrdPT!
|lkNi
section .text ;code section declaration `^4vT3e
global _start ;entry point (start of execution) -Q
U^c2
_start: mov edx,len ;string length 0JJS2oY/
mov ecx,msg ;string start lj?v4$
mov ebx,1 ;file handle: stdout ]._LLSzWhg
mov eax,4 ;sys_write cwL1/DGDB
int 80h ;kernel system call \
5,MyB2/`
~PHB_cyth
mov ebx,0 ;return value B!\;/Vk
mov eax,1 ;sys_exit }eRD|1
int 80h ;kernel system call WuZ/C_
&Ky_v^
:"!9_p(,,
x86 CPU,Windows,MASM32 14"J d\M8
.386 hc'-Dh
.model flat,stdcall %Pqf{*d8
option casemap:none |H!9fZO
;Include 文件定义 :G<E^<M\)^
include windows.inc !1G ."fo
include user32.inc S!sqbLrBn
includelib user32.lib W<