“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 T5`ML'Dej
UvMkL
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 RKzO$T
1z|bQ,5
以下是用不同语言写成的Hello World程序的几个例子: ,e|"p[z~T
Ada r4cz?e|
with Ada.Text_Io; use Ada.Text_Io; _KloX{a
procedure Hello is ?(zCv9Pg
begin $+2QbEk&-
Put_Line ("Hello, world!"); mUl0D0#
end Hello; +*Wlj8
].Bx"L!B
{a\! 1~
汇编语言 &b>&XMIK
m|B)A"Sm
x86 CPU,DOS,TASM IkmEctAU
MODEL SMALL An}RD73!w
IDEAL *Dq ++
STACK 100H ?=)lbSu
K
{o^tSEN!-
DATASEG ic}TiTK
HW DB 'Hello, world!$' ;t9!<L
6jm?d"9
CODESEG PI$i_3N
MOV AX, @data A|K=>7n]U
MOV DS, AX Y6Y"fb%K
MOV DX, OFFSET HW i@D4bd9lR
MOV AH, 09H FS)#
v
INT 21H R<I#.
KD
MOV AX, 4C00H &=S:I!9;;
INT 21H k(7Q\JKE
END I*N v|HST
trjpq{,[U
'y>Y */
x86 CPU,GNU/Linux,NASM
%nUN
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). *@^@7`W
;Enter this into "hello.asm" then type: l -nH
;"nasm -f elf hello.asm" 7jxx,#I:
;"ld hello.o -o hello" }&L%c>
;"./hello" x'?p?u~[
wA7\K~fHV
section .data ;data section declaration p<\!{5:
msg db 'Hello World!',0AH `#W+pO
len equ $-msg ;string length s8's(*]
a_0I)'
?
section .text ;code section declaration
SmDNN^GR
global _start ;entry point (start of execution) fD(r/~Vu
_start: mov edx,len ;string length \K"7U
mov ecx,msg ;string start %rhZH^2
mov ebx,1 ;file handle: stdout F
=*4]O
mov eax,4 ;sys_write S,5>/'fy0
int 80h ;kernel system call 8 3/WWL }
L58#ri=
mov ebx,0 ;return value x'\C'zeF
mov eax,1 ;sys_exit j[R.UB3J
int 80h ;kernel system call &uc`w{,Zs
a6;[Z
|,=^P`#%
x86 CPU,Windows,MASM32 =NY55t.
.386 WvArppANo
.model flat,stdcall ,W[J@4.
option casemap:none ?M|1'`!c8
;Include 文件定义 jDQ ?b\^
include windows.inc EAXl.Y.
$
include user32.inc 'oY#a9~Z{
includelib user32.lib <FU?^*~
include kernel32.inc %GY'pQz
includelib kernel32.lib z k}AGw
;数据段 ,YvOk|@R
.data ^dk$6%0
szCaption db 'A MessageBox!',0 zdU46|!u
szText db 'Hello,world!',0 d8agM/F*/
;代码段 >"=DN5w
,S
.code T^`; wD
start: 6hd<ys?
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK Mh~}RA"H
invoke ExitProcess,NULL [|c%<|d2
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> RzL(Gnb
end start 2'- "&d+O
ti%RE:*
]OdZlZBsJ
AWK kD;pj3o&"2
BEGIN { print "Hello, world!" } $F#
5/gDVQ
=c*l!."0
p$|7T31 *
BASIC B1!xr-kC
传统版BASIC(例如GWBASIC): X|Y(* $?D7
7p Y :.iVO
10 PRINT "Hello, world!" o.fqJfpj
20 END n }A!aC
(oX!D(OI
或在提示符输入: VSDua.
/<8y>
?"Hello, world!":END qT(6T P
"EMW'>&m