“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 QLq@u[A
xi'>m IT
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 z(HaRB3l
~,gXaw
以下是用不同语言写成的Hello World程序的几个例子: 1yqoA*
Ada C2F0tr|
with Ada.Text_Io; use Ada.Text_Io; ~oD8Rnf
procedure Hello is oduDA:
begin y=sGe!^
Put_Line ("Hello, world!"); b= PVIZ
end Hello; O>0VTW
":;@Hnb/
i6PM<X,{;
汇编语言 '/%zi,0
UVuDQ
x86 CPU,DOS,TASM DPHQ,dkp
MODEL SMALL ^>$P)=O:v
IDEAL ]F*3"y?)2
STACK 100H <,%:
`iG,H[t+j
DATASEG pK&I^r
HW DB 'Hello, world!$' D&:yMp(
o4^Fo p
CODESEG yX/";Oe
MOV AX, @data (k"_># %
MOV DS, AX )LHj+B
MOV DX, OFFSET HW h#}YKWL
MOV AH, 09H arZ@3]X%a
INT 21H qoU3"8
MOV AX, 4C00H $&P?l=UG
INT 21H RuRt0Sd3
END f"5g>[1
y9HK |
5F $V`kYT
x86 CPU,GNU/Linux,NASM CQg X=!q
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). wzWbB2Mb5
;Enter this into "hello.asm" then type: j) vlM+
;"nasm -f elf hello.asm" R4's7k
;"ld hello.o -o hello" 4rNL":"O
;"./hello" 1&)_(|p[C
||B;o-
section .data ;data section declaration A2H4k|8
msg db 'Hello World!',0AH l5t2\Fl
len equ $-msg ;string length Ss?CfRM
T=Z.U$
section .text ;code section declaration M^madx6`
global _start ;entry point (start of execution) _GtBP'iN
_start: mov edx,len ;string length U yqXMbw@
mov ecx,msg ;string start B5am1y{P#
mov ebx,1 ;file handle: stdout .V'V:;BE%
mov eax,4 ;sys_write C'mL&
int 80h ;kernel system call H}0dd"
Oxx^[ju~
mov ebx,0 ;return value ,w)p"[^b
mov eax,1 ;sys_exit F
phDF
int 80h ;kernel system call $a;]_ Y
X=X\F@V:u
$ItF])Bj5N
x86 CPU,Windows,MASM32 ZXb0Y2AVx
.386 wdE?SD s
.model flat,stdcall L#h:*U{@40
option casemap:none vR7HF*8
;Include 文件定义 k!XhFWb
include windows.inc wFn[9_`*
include user32.inc l95<QI
includelib user32.lib &