“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 oLz9mqp2%
v9+1[Y";
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 ?KtvXTy{m
<nE |Y@S
以下是用不同语言写成的Hello World程序的几个例子: z{dn
Ada 9S$?2z".2
with Ada.Text_Io; use Ada.Text_Io; R;Gf3K
procedure Hello is 3-$w5O3}
begin 70{fl
4J5
Put_Line ("Hello, world!"); |,OTGZgc
end Hello; Ehf3L |9
6v9A7g;4.
/dt'iai~l
汇编语言 e \ rb
@iD5X.c
x86 CPU,DOS,TASM Rhil]|a/
MODEL SMALL NJTC+`Hm
IDEAL N~@VZbS(6
STACK 100H 'ktWKW$
D
ZeYkZzN
DATASEG sKuPV
HW DB 'Hello, world!$' 7{:g|dX
5N4[hQrVJ
CODESEG w-(^w9_e
MOV AX, @data V;SXa|,
MOV DS, AX x8wal[6
MOV DX, OFFSET HW
,1g*0W^
MOV AH, 09H Afq?Ps+
INT 21H ~\D
H[Mt
MOV AX, 4C00H g w`}eA$
INT 21H <6)
w
END 'hw_ew
l#G }j^Q
#3o]Qo[Sc
x86 CPU,GNU/Linux,NASM Ro oem dCM
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). kVu-,OU
;Enter this into "hello.asm" then type: Z`lCS
o;
;"nasm -f elf hello.asm" *^5..0du
;"ld hello.o -o hello" %Jc>joU
;"./hello" x#s=eeP1
VIjsz42C
section .data ;data section declaration 58 Rmq/6s
msg db 'Hello World!',0AH W9ewj:4\0
len equ $-msg ;string length sCF7K=a
xr\wOQ*`
section .text ;code section declaration @YfCS8
eH
global _start ;entry point (start of execution) Cq, hzi-
_start: mov edx,len ;string length >4} 2~;
mov ecx,msg ;string start 7,N>u8cTh
mov ebx,1 ;file handle: stdout #Zy-X_r
mov eax,4 ;sys_write r`T(xJ!)
int 80h ;kernel system call ET7(n0*P}]
4? a!6
mov ebx,0 ;return value wf8GH}2A
mov eax,1 ;sys_exit dQ4K^u
int 80h ;kernel system call ^"d!(npw
^v].mV/
k$7@@?<
x86 CPU,Windows,MASM32 !B_?_ a
.386 <