“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 WM~@/J
k#&d`?X
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 o{lR_
g7rn|<6FI
以下是用不同语言写成的Hello World程序的几个例子: hr(E,TAe
Ada ma,H<0R
with Ada.Text_Io; use Ada.Text_Io; ;5?$q
procedure Hello is hxGZ}zq*S
begin ~+7q.XL$$K
Put_Line ("Hello, world!"); .9PPWY;H
end Hello; 5_9mA4gs@
^,qi`Tk
7NE"+EP\{2
汇编语言 ZXh6Se4o
FY@ErA7~
x86 CPU,DOS,TASM 9])dLL0
MODEL SMALL V)=!pT
IDEAL iG^o@*}a
STACK 100H O'*KNJX
@))PpE`co8
DATASEG qlNK }
HW DB 'Hello, world!$' \x5b=~/
B;@7
CODESEG '1_CMr
MOV AX, @data $OldHe[p
MOV DS, AX gDa}8!+i
MOV DX, OFFSET HW by (xv0v;
MOV AH, 09H ,C1}gPQ6<
INT 21H |>Qj]
MOV AX, 4C00H }w}2'P'T
INT 21H buu~#m1z
END y yW;VKN
.Cwgl
wsYvbI!
x86 CPU,GNU/Linux,NASM h(l4\)
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ]yiwdQ
;Enter this into "hello.asm" then type: ZF!cXo7d
;"nasm -f elf hello.asm" w9Bbvr6
;"ld hello.o -o hello" FCgr
;"./hello" 7j| ^ZuI+
P>j^w#$n
section .data ;data section declaration 6 GqR]KD
msg db 'Hello World!',0AH y@Z@ eK3
len equ $-msg ;string length $aDAD4mmm
\R\?`8Orz
section .text ;code section declaration Ii FeO
global _start ;entry point (start of execution) PUZH[-:c
_start: mov edx,len ;string length NitsUg@<
mov ecx,msg ;string start >Z r f}H
mov ebx,1 ;file handle: stdout +twl`Z3n
mov eax,4 ;sys_write QH7"' u6
int 80h ;kernel system call wVX]"o
589hfET
mov ebx,0 ;return value Dukvi;\
mov eax,1 ;sys_exit z3x/Y/X$S
int 80h ;kernel system call !tJQ75Hwv
'_oWpzpe
%? -E)n[
x86 CPU,Windows,MASM32 0h=NbLr|S-
.386 0}H7Xdkp
.model flat,stdcall "NWILZwEV
option casemap:none d5jZ?
;Include 文件定义 kCRfO}wt3
include windows.inc (dmLEt
include user32.inc A:!_ &