“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 Kb.qv)6i*
{!"UBALxc
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 ]-=L7a
|.<_$[v[x
以下是用不同语言写成的Hello World程序的几个例子: p~pD`'%
Ada (`x_MTLL
with Ada.Text_Io; use Ada.Text_Io; 6#=jF[
procedure Hello is *Rgr4-eS
begin -9Q(3$}
Put_Line ("Hello, world!"); Lkt4F
end Hello; |LHJRP-Z
:ym?]EL4o
ke4E1T-1n
汇编语言 #EzBB*kP
Dd3f@b[WX
x86 CPU,DOS,TASM \Z-th,t
MODEL SMALL y7Po$ )8l
IDEAL !b8V&<
STACK 100H F'bwXb**
}K {1Bm@S
DATASEG ("$/sT
HW DB 'Hello, world!$' `MtzA^X r
8fC4j`!
CODESEG g}an
5a
MOV AX, @data /<LZt<K
MOV DS, AX e~r/!B5X
MOV DX, OFFSET HW XJ18(Q|w'
MOV AH, 09H K$"#SZEi
INT 21H Ayz*2N`%
MOV AX, 4C00H > I2rj2M#
INT 21H u[>"_!T
END v88vr
87 Z[0>
#mxOwvJ
x86 CPU,GNU/Linux,NASM !Sc"V.o@!
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). L^J4wYFTO
;Enter this into "hello.asm" then type: ]e>qvSuYh
;"nasm -f elf hello.asm" 6g(;2gY
;"ld hello.o -o hello" bLqy7S9x
;"./hello" inh0p^
wk(25(1q
section .data ;data section declaration 8-Abg:)
msg db 'Hello World!',0AH |/Nh#
len equ $-msg ;string length tKbxC>w
/cjz=r1U>
section .text ;code section declaration P/%7kD@5;
global _start ;entry point (start of execution) 6h 0qtXn-
_start: mov edx,len ;string length _`$Q6!Z)l
mov ecx,msg ;string start ?&B8:<qy;L
mov ebx,1 ;file handle: stdout 6'qkD<