“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 x #X#V\w=
]AZ\5C-J
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 M`+e'vdw
k CW!m
以下是用不同语言写成的Hello World程序的几个例子: gUH'DS]{
Ada 0I>?_?~l6
with Ada.Text_Io; use Ada.Text_Io; SeNF!k% Y
procedure Hello is .W@4vrp@
begin K[LVT]3 n
Put_Line ("Hello, world!"); q"LJwV}W
end Hello; y }&4HrT&
<% 7P
xngeV_xc2
汇编语言 N{V5 D
&!DZW5
x86 CPU,DOS,TASM 1;Wkt9]9
MODEL SMALL ()nKug`.@
IDEAL j*H;a ?Y
STACK 100H \5_P5q:`
h%1~v$W`
DATASEG &ap`}^8pM
HW DB 'Hello, world!$' vpeBQ=2\
8>VI$
CODESEG [Zt#
c C+
MOV AX, @data &J;H@d||
MOV DS, AX Cb
)= n6
MOV DX, OFFSET HW hVipr hC
MOV AH, 09H <nw<v9Z
INT 21H s
la*3~?*
MOV AX, 4C00H ])QO%
INT 21H jV4hxuc$
END WpJD=C%
+Y5(hjE
BA1MGh
x86 CPU,GNU/Linux,NASM GcZM+ c
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). l~fh_IV1
;Enter this into "hello.asm" then type: }c35FM,
;"nasm -f elf hello.asm" _z<Y#mik
;"ld hello.o -o hello" cVB|sYdf
;"./hello" k_K,J6_)
?@lx
section .data ;data section declaration M$&WM{Pr^
msg db 'Hello World!',0AH Q3BLL`W~
len equ $-msg ;string length zM_DE
x5fgF;
section .text ;code section declaration rb *C-NutE
global _start ;entry point (start of execution) J})$
_start: mov edx,len ;string length wuIsO;}/9
mov ecx,msg ;string start %$ir a\
sM
mov ebx,1 ;file handle: stdout --
i&"
mov eax,4 ;sys_write \'; t*
int 80h ;kernel system call |{7e#ww]
nIV.9#~&
mov ebx,0 ;return value ;w+:8<mM}a
mov eax,1 ;sys_exit W>}Qer4
int 80h ;kernel system call g,n-s+
Th7wP:iDP
~+pg^en
x86 CPU,Windows,MASM32 H5AK n*'7
.386 [j:}=:feQ
.model flat,stdcall ZRXI?Jr%
option casemap:none MfXt+c`r
;Include 文件定义 ~A[YnJYA#
include windows.inc f.b8ZBNj>
include user32.inc IOsXPf9@
includelib user32.lib ?JXBWB4
include kernel32.inc 670J{b
includelib kernel32.lib q)K-vt)98
;数据段 j*;*Ka w
.data 7y>Tn`V8G
szCaption db 'A MessageBox!',0 qa
6=W
szText db 'Hello,world!',0
8qFUYZtY
;代码段 !y>lOw})Q
.code yfSiByU
start: ,_.@l+BM.
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 6C:x6'5[
invoke ExitProcess,NULL kf+JM/
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> JdaFY+f:
end start Yw~;g:=
6?%]odI#
ov\Ct%]
AWK F-$Z,Q]S
BEGIN { print "Hello, world!" } 0M#N=%31
dr|| !{\
YH<$ +U
BASIC 7XUhJN3n
传统版BASIC(例如GWBASIC): VFilF<