“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 jdqj=Yc
wwd'0P`/
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 ,K9f_bv
|01?w |
以下是用不同语言写成的Hello World程序的几个例子: bMoAD.}
Ada d}I(`%%)
with Ada.Text_Io; use Ada.Text_Io; #&!G"x7
procedure Hello is ,2[ra9n
begin ?[)S7\rP
Put_Line ("Hello, world!"); r8M Zvm2
end Hello; /i|z.nNO
':
F}3At
Fw4*
汇编语言 8Z#j7)G
sYbH|}
x86 CPU,DOS,TASM ?h\mk0[
MODEL SMALL MFit|C
IDEAL ;^k7zNf-
STACK 100H o,Z{ w"
*iXe^ <6v
DATASEG N> Jw
HW DB 'Hello, world!$' zzpZ19"`1
^+70<#Xc
CODESEG "
BTE
MOV AX, @data F
8yF
MOV DS, AX %oykcf,#
MOV DX, OFFSET HW }E<^gAh}
MOV AH, 09H L wJ0
INT 21H ENh8kD
l5
MOV AX, 4C00H i^Ut015q%
INT 21H |KCOfVh?|.
END 3C>qh{z"
JHV)ZOO
&M&{yc*%
x86 CPU,GNU/Linux,NASM A]`:VC=IU
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). j}HFs0<L
;Enter this into "hello.asm" then type: <_S@6?
;"nasm -f elf hello.asm" QOFvsJ<s
;"ld hello.o -o hello" H:&?ha,9
;"./hello" G&{HTYP
| FM
}
section .data ;data section declaration %B2XznZ:
msg db 'Hello World!',0AH P!g-X%ngo
len equ $-msg ;string length X~T/qFS
K\!#4>yd
section .text ;code section declaration czWw~'."
global _start ;entry point (start of execution) 42) mM#
_start: mov edx,len ;string length *b(wVvz
mov ecx,msg ;string start 4n( E;!s
mov ebx,1 ;file handle: stdout ^J=hrYGA
mov eax,4 ;sys_write 6o&ZIY