“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 "b|qyT* Sl
doW_vu
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 :>\ i
m';:):
以下是用不同语言写成的Hello World程序的几个例子: @'7'3+ c
Ada T%VC$u4F
with Ada.Text_Io; use Ada.Text_Io; C8e{9CF
procedure Hello is qI5_@[S*
begin 6zaO$
Put_Line ("Hello, world!"); ZdY:I;)s
end Hello; 0\k2F,:%4
wS hsu_(i
7??+8T#n*
汇编语言 L:}hZf{p*
(w6 024~
x86 CPU,DOS,TASM gcQ>:mi
MODEL SMALL mXAX%M U
IDEAL ![0\m2~iv
STACK 100H OLXG0@
^R!
qxSj
DATASEG K\,)9:`t
HW DB 'Hello, world!$' dE%rQE7'
o vvR{MTc
CODESEG +YI/(ko=
MOV AX, @data VK[^v;
MOV DS, AX zr-HL:js
MOV DX, OFFSET HW es6!p 7p?
MOV AH, 09H }[ld=9p(
INT 21H {M )Y6\v
MOV AX, 4C00H a[1^)=/DM
INT 21H 5.q2<a :
END |p-, B>p!
>h(n8wTP
:uSo2d
x86 CPU,GNU/Linux,NASM 2ed$5.D
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). AD_")_B|i
;Enter this into "hello.asm" then type: zN:VT&
;"nasm -f elf hello.asm" bzF>Efza
;"ld hello.o -o hello" -B* = V
;"./hello" 8Mf6*G#Y
8LB,8*L^
section .data ;data section declaration J NPEyC
msg db 'Hello World!',0AH onI%Jl sq
len equ $-msg ;string length 7;2j^qPr
<v>^#/.0
section .text ;code section declaration )+OI}
global _start ;entry point (start of execution) +C' u!^)
_start: mov edx,len ;string length |A0BYzlVc
mov ecx,msg ;string start F>dB@V-
mov ebx,1 ;file handle: stdout | (JxtQqQg
mov eax,4 ;sys_write !KKkw4
int 80h ;kernel system call =\"88e;b2
V|gW%Z,j
mov ebx,0 ;return value NjrF":'Y
mov eax,1 ;sys_exit @n"7L2wY
int 80h ;kernel system call ?
%XTD39
%JF^@\E!|
C&