“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 8<KC-|y.
'WBhW5@
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 HCe/!2Y/%
FFmXT/K"/j
以下是用不同语言写成的Hello World程序的几个例子: #J8(*!I
Ada Z@$'fX?~9
with Ada.Text_Io; use Ada.Text_Io; Gl6:2
procedure Hello is nPl,qcyY
begin : t75iB=
Put_Line ("Hello, world!"); $BB^xJ\O
end Hello; oR7f3';?6
i=pfjC
J~ +p7S
汇编语言 dldS7Q
xgM\6e
x86 CPU,DOS,TASM [ :Sl~
MODEL SMALL F&3 :]1
IDEAL ~XvMiWuo
STACK 100H O`N,aYo
BGOS(
DATASEG V>UlL&V
HW DB 'Hello, world!$' V%C'@m(/SZ
<'A-9y]-v
CODESEG fjuPGg~
MOV AX, @data hAP2DeT$
MOV DS, AX CWB<I
MOV DX, OFFSET HW 3vQVk
MOV AH, 09H A8AeM`
INT 21H z U*Mk
MOV AX, 4C00H 300[2}Y]
INT 21H :`<MlX
END qDfhR`1k
km`";gUp>
ORXH<;^0y
x86 CPU,GNU/Linux,NASM pE0@m-p
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). w^7[4u4
;Enter this into "hello.asm" then type: LA(/UA3Izd
;"nasm -f elf hello.asm" rTJ;s
;"ld hello.o -o hello" ST4[d'|j
;"./hello" N
f}ZG
/R6\_oM
section .data ;data section declaration 3#\C!T0y
msg db 'Hello World!',0AH BE0Xg
len equ $-msg ;string length wNNg"}&P
!2/o]_K@+
section .text ;code section declaration bz [?M}
global _start ;entry point (start of execution) {7 ](-
_start: mov edx,len ;string length Wrt5eYy
mov ecx,msg ;string start +vV?[e
mov ebx,1 ;file handle: stdout ldRq:M5z
mov eax,4 ;sys_write :SZi4:4-J8
int 80h ;kernel system call e#WASHZN
ws
U @hqS
mov ebx,0 ;return value J$`5KbT3
mov eax,1 ;sys_exit ;:Tb_4Hr
int 80h ;kernel system call _b *gg
Vp1Nk#H
>]Dn,*R
x86 CPU,Windows,MASM32 7$*x&We
.386 9w1`_r[J
.model flat,stdcall X8~?uroq
option casemap:none F9r|EU#;
;Include 文件定义 )L_@l5l
include windows.inc sn'E}.uhXH
include user32.inc I-Am9\
includelib user32.lib _! ?a9
include kernel32.inc a?X@ D<.;
includelib kernel32.lib $"6Gv
;数据段 ~Ds3-#mMy
.data `y{[e j
szCaption db 'A MessageBox!',0 z1.vnGP
szText db 'Hello,world!',0 L_M(Lj
;代码段 QQ %W3D@
.code /8 "rCh|m-
start: hdH3Jb_hl(
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK <EY{goW
invoke ExitProcess,NULL bH%d*
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SXNde@%
{
end start |>wGl
*{O[}
m+x$LkP
AWK 0E@*&Ru
BEGIN { print "Hello, world!" } p]7IoO
-@
,=: -&~?
0aJcX)
BASIC Fnd_\`9{
传统版BASIC(例如GWBASIC): T5dnj&N ]
g#G ]}8C
10 PRINT "Hello, world!" Ian+0
?`e
20 END zT>BC}~.b
u7},+E)+B
或在提示符输入: NC
sem
vb9C
?"Hello, world!":END fGWXUJ
FJn.V1
现代版BASIC(例如Quick BASIC): l]~IZTC
O.jCDAP
Print "Hello, world!" 1R7tnR@[u
~"8r=8|
以下的语句在Quick BASIC中同样有效: 1-|aeJ
Zb:Z,O(vn
? "Hello,world!" wR"17z7[]
)^
P Wr^
Z,V<&9a;
BCPL xl@~K^c]
GET "LIBHDR" beNy5~M$
%l!-rXp
LET START () BE s&XL