“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 +0j{$MPZ
h_\(
$"
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 V#|/\-@
hW9!
以下是用不同语言写成的Hello World程序的几个例子: d[5v A/8O
Ada [La}h2gz
with Ada.Text_Io; use Ada.Text_Io; D?8(n=#[
procedure Hello is _ker,;{9C
begin 7&/1K%x9;
Put_Line ("Hello, world!"); c5uC?b].
end Hello; 6k![v@2R
xB[W8gQ6fa
GmE`YW
汇编语言 H "5,To
o3eaNYa
x86 CPU,DOS,TASM )MLbE-@
MODEL SMALL FCOa|IKsN
IDEAL %W$b2N{l
STACK 100H .o5K X*
VbMud]40F
DATASEG P-$ ,
HW DB 'Hello, world!$' SS24@:"{
Slj
U=,
CODESEG KATf9-Sz
MOV AX, @data c~ vql4
MOV DS, AX ==gL!e{
MOV DX, OFFSET HW mdQe)>
MOV AH, 09H xpCZlOld
INT 21H 7[uN;B#V
MOV AX, 4C00H 'r ^.Ao5
INT 21H w{lj'3z I
END Yk)fBPHr
8DMqjt3B
$G 6kS@A
x86 CPU,GNU/Linux,NASM D!#B*[|
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). &<_q00F
;Enter this into "hello.asm" then type: :Ny[?jtc
;"nasm -f elf hello.asm" LFqY2,#i
;"ld hello.o -o hello" K"|~D0Qgo
;"./hello" #_`p
0wY
^$C&{%
section .data ;data section declaration :VWN/m
msg db 'Hello World!',0AH |(TEG.<g
len equ $-msg ;string length 5O]ZX3z>
WNb2"W
section .text ;code section declaration \x:U`T
global _start ;entry point (start of execution) \IYv9ScAx
_start: mov edx,len ;string length Vgkj4EE
mov ecx,msg ;string start N6p0`
mov ebx,1 ;file handle: stdout )V+/@ 4
mov eax,4 ;sys_write dZ8ldpf8
int 80h ;kernel system call I Z*)
(v
KJyk+Y
mov ebx,0 ;return value 2hso6Oy/v{
mov eax,1 ;sys_exit o2bmsnXQ
int 80h ;kernel system call hO{&bY0
GA`
bWl
r..f$FF)\
x86 CPU,Windows,MASM32 c`hENPhW
.386 #8
^b]
.model flat,stdcall -sdzA6dp
option casemap:none Gd`7Tf)'
;Include 文件定义 YlT&.G
include windows.inc 2TQZu3$c
include user32.inc %X^qWKix}m
includelib user32.lib oR!h
eCnu
include kernel32.inc lq]8zm<\)]
includelib kernel32.lib rZ5xQ#IA
;数据段 \,n
X/f
.data EE | c@M^
szCaption db 'A MessageBox!',0 ;$1x_
Cb
szText db 'Hello,world!',0 2A =Y
;代码段 X[dH*PV
.code ^!i4d))
start: -{J0~1'#-
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK +4Wl
invoke ExitProcess,NULL m8x?`Gw~jw
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ]q4LNo
end start T-GvPl9ZJw
cTn(Tv9s
VAjl?\}6
AWK {q+gm1iC
BEGIN { print "Hello, world!" } .@EzHe ^W
:?= 1aiS
JY"J}
BASIC /.rj\,
传统版BASIC(例如GWBASIC): ,3eN&
}.U(Gxu$
10 PRINT "Hello, world!" OC-d5P
20 END 7\$ b%A
c yP+a
或在提示符输入: xhCQRw
uPN^o.,/.
?"Hello, world!":END
I![/bwObG
m@*aA}69
现代版BASIC(例如Quick BASIC): e]ST0J"
TOgH~R=
Print "Hello, world!" 8tf>G(I{
Pg`+Q^^6S
以下的语句在Quick BASIC中同样有效: yw%ES
s?; V!t
? "Hello,world!" '/Vm[L$d
;"e55|d9I
2XV|(
BCPL @MFEBc}
GET "LIBHDR" aO ?KRn
5T9[a
LET START () BE q o-|.I
$( 'qo(GGC M
WRITES ("Hello, world!*N") Xt:j~cVA
$) lA4J#
38l:Y"
&z*4Uij
Befunge sAs`O@
"!dlrow olleH">v EG &