“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 hIg, 0B
dcc%G7w
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 _sCJ3ZJ
Wtzj;GJj
以下是用不同语言写成的Hello World程序的几个例子: $=S'#^Z
Ada cVv4gQD\
with Ada.Text_Io; use Ada.Text_Io; R)DNFc:
procedure Hello is 8 MACbLY
begin CzDR% v x
Put_Line ("Hello, world!"); V+@%(x@D_
end Hello; 6=`m
Bb2r95h}^
aZ`_W|
汇编语言 olQ8s*
odn97,A
x86 CPU,DOS,TASM ^QL/m\zq@%
MODEL SMALL "gl:4|i'
IDEAL
GwIfGixqH
STACK 100H <^X'f
fuIv,lDA
DATASEG \Z7([G h
HW DB 'Hello, world!$' <PuB3PEvV
=-s20mdj
CODESEG f 7QUZb\
MOV AX, @data M
b /X@51
MOV DS, AX $'mB 8 S
MOV DX, OFFSET HW Ubos#hP
MOV AH, 09H gPhw.e""
INT 21H +e3WwUx
MOV AX, 4C00H o-e,
INT 21H { ves@p>?
END 35]G_\
{dr&46$p
zL!~,B8C
x86 CPU,GNU/Linux,NASM =='{[[J
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). lN`_0
;Enter this into "hello.asm" then type: i2%m}S;D9
;"nasm -f elf hello.asm" ,B/p1^;.
;"ld hello.o -o hello" '2qxcc o
;"./hello" -aeo7C
#SLxN AH
section .data ;data section declaration S&))
0d
msg db 'Hello World!',0AH +qW w-8
len equ $-msg ;string length 4+ ?ZTc(
6L`+z
section .text ;code section declaration 1&dsQ,VDl
global _start ;entry point (start of execution) Hk~
gcG
_start: mov edx,len ;string length !O -_Dp\#
mov ecx,msg ;string start +` Y ?-
mov ebx,1 ;file handle: stdout Ev|{~U
mov eax,4 ;sys_write TWR#MVMI
int 80h ;kernel system call tP^mq>
p31rhe
mov ebx,0 ;return value {@F["YPxy
mov eax,1 ;sys_exit 5`{;hFl
int 80h ;kernel system call rj f=qh5s
BnnUUaE
q?]@' ^:;
x86 CPU,Windows,MASM32 <W[8k-yOV`
.386 sq6% =(q(?
.model flat,stdcall Sph"w08
option casemap:none (l!D=qy
;Include 文件定义 -O>mY)
include windows.inc mP
.&fS
include user32.inc `zOAltfd
includelib user32.lib <B{VL8IA>
include kernel32.inc Wv*BwiQ
includelib kernel32.lib ,m'#>d&zO
;数据段 /B?SaKh
.data !}Ou|r4_
szCaption db 'A MessageBox!',0 }ok
nB
szText db 'Hello,world!',0 G mUs U{
;代码段 41Q
.code 2WECQl=r
start: ]Q_G /e
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK hv8[_p`>
invoke ExitProcess,NULL WQmiG=Dw^
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <GmrKdM
end start {F9Qy0.*u
[tf^i:2
GTIfrqT
AWK wj5s5dH
BEGIN { print "Hello, world!" } LY cSMuJ
Ac(irPrD
}(%}"%$
BASIC 9n\#s~,
传统版BASIC(例如GWBASIC): -/7=\kao%
h+u|MdOY\
10 PRINT "Hello, world!" ez:o9)N4
20 END <l
s/3!
vKOn7
或在提示符输入: 6{r[ Dq
/ZN5WK
?"Hello, world!":END AdS_-Cm
sU_4+Mk
现代版BASIC(例如Quick BASIC): h)RM9813<
Py0i%pZ
Print "Hello, world!" )n[Mh!mn
<mgTWv
以下的语句在Quick BASIC中同样有效: $
5-2cL
@`*YZq>p
? "Hello,world!" L , Fso./y
2u H\8A+'f
[_G0kiI}W"
BCPL VP[!ji9P
GET "LIBHDR" 5$Q`P',*Ua
%c2i.E/G
LET START () BE "/-v 9
$( x[@3;_'K
WRITES ("Hello, world!*N") QAnfxt6
$) R/xCS.yl}
]Tw6Fg1o>
(s*Uz3sq
Befunge 5)NfZN#&