“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 qH"0?<$9
24|:VxO
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 M!mTNIj8~
A5
8i}G9
以下是用不同语言写成的Hello World程序的几个例子: z?FZu,h}
Ada n |.- :Zy
with Ada.Text_Io; use Ada.Text_Io; AE^&hH0^
procedure Hello is m,]Tl;f
begin *)u_m h
Put_Line ("Hello, world!"); @{XN}tWDOp
end Hello; (7-K4j`
QAcvv 0Hv
#`}g?6VHo
汇编语言 P,tN;c
$?I^Dk
x86 CPU,DOS,TASM 9$S2:2(G
MODEL SMALL 0*q~(.>a
IDEAL @AVx4,!>[
STACK 100H VJuPC
b\H(Lq17
DATASEG bncK8SK
HW DB 'Hello, world!$' Gf]oRNP,N
<1_?.gSi
CODESEG Fv e,&~
MOV AX, @data QDxL y aL
MOV DS, AX nef-xxXC^I
MOV DX, OFFSET HW uCmdNY
MOV AH, 09H !YAkHrF`[0
INT 21H H${Ym BG
MOV AX, 4C00H s7df<dBC
INT 21H h'T\gF E%
END EL~s90C
;
Sh|6
2ZLK`^S
x86 CPU,GNU/Linux,NASM x7{,4js
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). QR79^A@5
;Enter this into "hello.asm" then type: $+*ZsIo
;"nasm -f elf hello.asm" $#"}g#u
;"ld hello.o -o hello" hFQC%N.'
;"./hello" Zad+)~@!tq
-cIc&5CS
section .data ;data section declaration yf_<o
msg db 'Hello World!',0AH '_(oa<g
len equ $-msg ;string length QZQ@C# PR;
g/VC$I!'
section .text ;code section declaration BAqu@F\):
global _start ;entry point (start of execution) q_HD`tW
_start: mov edx,len ;string length Fd|:7NRA<
mov ecx,msg ;string start <*4=sX@
mov ebx,1 ;file handle: stdout {jlm]<