“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 d1*0?G TT
<
r b5'
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 LR"7e
&oK&vgcj
以下是用不同语言写成的Hello World程序的几个例子: jcxeXp|00
Ada su8()]|0x
with Ada.Text_Io; use Ada.Text_Io; N#:W#C{16w
procedure Hello is Wp^|=
begin [>QzT"=
Put_Line ("Hello, world!"); &&96kg3
end Hello; '0qKb*
$KGRpI
v?DA>
汇编语言 "(\]-%:7
x.(Sv]+[
x86 CPU,DOS,TASM zj1_#=]
MODEL SMALL ( M3-S5
IDEAL 5* ~EdT
STACK 100H 0{Zwg0&
GN|xd+O_
DATASEG VK}H;
HW DB 'Hello, world!$' :+fW#:
uH)v\Js
CODESEG ;,B $lgF
MOV AX, @data 0qN?4h)7
MOV DS, AX a)/ }T
MOV DX, OFFSET HW >-CNHb
MOV AH, 09H U
owbk:
INT 21H GM@0$
MOV AX, 4C00H eI5W; Q4
INT 21H )OQih+#?W
END $*+UX
@CCDe`R*
[;7$ 'lr%D
x86 CPU,GNU/Linux,NASM p,OB;Ncf/
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). PV/ hnVUl
;Enter this into "hello.asm" then type: ,L(q/#p
;"nasm -f elf hello.asm" +C=^,B!,
;"ld hello.o -o hello" 1-pxM~Y
;"./hello" KKw J=za
~ \7peH%
section .data ;data section declaration zids2/_*
msg db 'Hello World!',0AH E-$N!KY
len equ $-msg ;string length "Za 'K+4
2wYY0=k2
section .text ;code section declaration =G1
5eZW
global _start ;entry point (start of execution) D}pNsQ
_start: mov edx,len ;string length gBy7q09r
mov ecx,msg ;string start - I j
mov ebx,1 ;file handle: stdout mS-{AK
mov eax,4 ;sys_write T`Qg+Q$
int 80h ;kernel system call R"JT+m
(V8lmp-F
mov ebx,0 ;return value {F*81q\
mov eax,1 ;sys_exit Q$^Kf]pD
int 80h ;kernel system call fq[,9lK
9Jf.Ls
<\5E{/7Tl
x86 CPU,Windows,MASM32 "3uPK$
.386 pQBhheiM
.model flat,stdcall 9%bqY9NFd
option casemap:none W}> wRy
;Include 文件定义 { Em fw9L
include windows.inc +{{'3=x9
include user32.inc *JY2vq
includelib user32.lib aK'%E3!~=x
include kernel32.inc f`,isy[
includelib kernel32.lib xz vbjS W
;数据段 vA@\V)s
.data VrZ6m
szCaption db 'A MessageBox!',0 ?C|b>wM/
szText db 'Hello,world!',0 )Hlc\Mgy
;代码段 X&bnyo P
.code DzK%$#{<
start: :g"UG0];
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 7D)i]68E
invoke ExitProcess,NULL mMtX:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> B ez 7
end start ~HyqHxy
J~1=?</
aECQ(]q
AWK v.e~m2u_F
BEGIN { print "Hello, world!" } Z3nmC-NE
x[eho,6)
D7(kkr:r
BASIC P{h$> 6c
传统版BASIC(例如GWBASIC): W .bJ.hO*
5R"(4a P
10 PRINT "Hello, world!" '?v-o)X
20 END HPeN0=7>
81/t)Cp
或在提示符输入: -JB~yO?0
a?X{k|;!7u
?"Hello, world!":END M}b[;/~
I'T@}{h
现代版BASIC(例如Quick BASIC): %:7fAB,PA
" ll
TVB
Print "Hello, world!" 2ID]it\5
#MI4 `FZ
以下的语句在Quick BASIC中同样有效: IAa}F!6Q1
e8ZMB$byP
? "Hello,world!" *u`[2xmuYf
o+.LG($+U
>$iQDVh!
BCPL j692M.A
GET "LIBHDR" xr'gi(.o
j5qrM_Chg
LET START () BE |dQ-l !
$( vB9v8@[I&
WRITES ("Hello, world!*N") }O7b&G:nW
$) *1clPK
mk&`dr
L]|[AyNu
Befunge kc&MO`2 W\
"!dlrow olleH">v xHY#"
, o+T%n1$+V
^_@ 8<