“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 `k~w
14~w
6yhRcvJ}
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 `{'h+v`
*2r(!fJP=^
以下是用不同语言写成的Hello World程序的几个例子: tS6r4d%~=
Ada aIklAj)=
with Ada.Text_Io; use Ada.Text_Io; XseP[
procedure Hello is [A#>G4a<
begin 7WEoyd
Put_Line ("Hello, world!"); GW!%DT
end Hello; &ej|DM6
fP;2qho
ms/Q-
汇编语言 %^(} fu
>^Y)@J
x86 CPU,DOS,TASM #An_RU6h
MODEL SMALL wo_iCjmK
IDEAL L?r\J8Ch<
STACK 100H p@%H.
5&&
uAv'%/
DATASEG <M M(Z
HW DB 'Hello, world!$' fx= %e
VpWpC&
CODESEG V; 1i/{
MOV AX, @data Cp^%;(@
MOV DS, AX iK9#{1BpML
MOV DX, OFFSET HW y+P$}Nru
MOV AH, 09H +3o
4KB}
INT 21H !l~3K(&4
MOV AX, 4C00H B}npom\tC
INT 21H +M.!_2t$2
END -SKcS#IF
-|`E'b81
vff`Xh>k(
x86 CPU,GNU/Linux,NASM m,#Us
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). W Z^u%Z
;Enter this into "hello.asm" then type: +3k#M[Bn}
;"nasm -f elf hello.asm" f%c-
;"ld hello.o -o hello" "Sd2VSLg
;"./hello" 4Q^i"jT
r9$7P?zm
section .data ;data section declaration 1zc-$B`t
msg db 'Hello World!',0AH m'5rzZP
len equ $-msg ;string length JbW!V Y
.$s=E8fW
section .text ;code section declaration x<h-F
global _start ;entry point (start of execution) O%rt7qV"g2
_start: mov edx,len ;string length 7K &j
mov ecx,msg ;string start J_>nn
mov ebx,1 ;file handle: stdout 6cbIs_g
mov eax,4 ;sys_write CB>O%m[1
int 80h ;kernel system call DK }1T
J)_IfbY
mov ebx,0 ;return value 99&PY[f:{
mov eax,1 ;sys_exit MI*@^{G
int 80h ;kernel system call %!p/r`
z)&GF$*
{b90c'8?a
x86 CPU,Windows,MASM32 i-31Cxb
.386 p$bR M`R&s
.model flat,stdcall ;Ak 6*Sr
option casemap:none 6%2\bI.#
;Include 文件定义 `&qeSEs\
include windows.inc ?\Lf=[
include user32.inc c9axzg
UA
includelib user32.lib n]J;BW&Av
include kernel32.inc ,)P6fa/
includelib kernel32.lib K 6HH_T
;数据段 =B tmi
.data `#>JRQ=
szCaption db 'A MessageBox!',0 \>(S?)6
szText db 'Hello,world!',0 $Qq5Fx9kU
;代码段 \C;F5AO
.code ]6TX)1
start: J)a^3>
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK -
u'5xn7
invoke ExitProcess,NULL L$s;tJ
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> h|Udw3N1L
end start &Un^
_M
.GNl31f0
_U/C G<n
AWK +*P;Vb6 D
BEGIN { print "Hello, world!" } yB,{:kq7D
yZ57uz
lO5*n|Ic,
BASIC \A/??8cgXs
传统版BASIC(例如GWBASIC): e8$OV4X
{B+{2;Zk
10 PRINT "Hello, world!" ICB'?yZ,
20 END
Xw{Qktn
%[7<GcWl
或在提示符输入: WbDD9ZS
c;1Xu1
?"Hello, world!":END )Qx&m}
^ G@o} Z
现代版BASIC(例如Quick BASIC): ZsepTtY
M>"J5yqR
Print "Hello, world!" 8n Oent0a
zoI0oA
以下的语句在Quick BASIC中同样有效: 9Z;"9$+M
QX&1BKqWn
? "Hello,world!" coFQu ;i
\)mV2r!%
$09PZBF,i
BCPL #ysSfM6
GET "LIBHDR" /\|AHM
!'T,%8']
LET START () BE ECEDNib
$( f+j-M|A
WRITES ("Hello, world!*N") k&8&