“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ]7br*t^zv
dch(HB}[
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 Kk/qd)nk
fCF9 3,?$
以下是用不同语言写成的Hello World程序的几个例子: b8`O7@ar
Ada mirMDJsl%
with Ada.Text_Io; use Ada.Text_Io; Z~P5SEg
procedure Hello is .UJDn^@
begin |:EUh
Put_Line ("Hello, world!"); 2=U4'C4#
end Hello; l[h??C`
A>'o5+
2j_L
jY'7
汇编语言 {cG&l:-r
5qFqH
x86 CPU,DOS,TASM ]p$fEW g
MODEL SMALL _/PjeEm
$p
IDEAL `|]juc
STACK 100H M\T6cN@m
W;hI[9
DATASEG KWd]?e)
HW DB 'Hello, world!$' :KW
7ZJYT#>b
CODESEG G2e m>W_n
MOV AX, @data 30B!hj$C
MOV DS, AX XLOk + Fn
MOV DX, OFFSET HW -lLq)
MOV AH, 09H Q+#, VuM
INT 21H G:A`
n;E0
MOV AX, 4C00H uS<&$JH
INT 21H 3lLO.
END '5{gWV`
/oh[Nu1D
hL&z"_`
x86 CPU,GNU/Linux,NASM M(5l Su
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). =o9
%)
;Enter this into "hello.asm" then type: jgukW7H
;"nasm -f elf hello.asm" 1k;X*r#
;"ld hello.o -o hello" J/)Q{*`_
;"./hello" k2O==IG]6
sdrE4-zd
section .data ;data section declaration QhN5t/Hr
msg db 'Hello World!',0AH Knn$<!>
len equ $-msg ;string length M|e@N
Nhuw8Xv
section .text ;code section declaration J/
4kS<c
global _start ;entry point (start of execution) c!6.D
_start: mov edx,len ;string length HbV[L)zYG
mov ecx,msg ;string start k}JjSt1_A;
mov ebx,1 ;file handle: stdout Q?Q!D+~mND
mov eax,4 ;sys_write ^gD&Nb