“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 w,p'$WC*
9A"s7iJ)
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 <<0sv9qw1
n2K1X!E$
以下是用不同语言写成的Hello World程序的几个例子: Lk !)G'42
Ada f}bq
with Ada.Text_Io; use Ada.Text_Io; JVIFpN" `
procedure Hello is C+TB>~Gv`
begin =cEsv&i
Put_Line ("Hello, world!"); Z^|N]Ej
end Hello; }nlS&gew^
#yH+ENp0
INA3^p'w
汇编语言 XkA] 9,@
NT+.E[J6
x86 CPU,DOS,TASM 5sT3|yq
MODEL SMALL 8* A%k1+
IDEAL mXz*Gi
STACK 100H S9Sgd&a9
W0f^!}f(
DATASEG xxur4@p!
HW DB 'Hello, world!$' JdS,s5Z>
;U=b6xE
CODESEG BEOPZ[Q|c
MOV AX, @data "9_$7.q<y
MOV DS, AX iAz0 A
MOV DX, OFFSET HW >`AK'K8{M
MOV AH, 09H qx ki
INT 21H a^%)6E.[,
MOV AX, 4C00H <iky~iE
INT 21H VO0:4{-
END rQ.zqr
E:K4k <
}<^mUG
x86 CPU,GNU/Linux,NASM 1D'r;`z
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). b&P)J|Fe
;Enter this into "hello.asm" then type: 5?^#v
;"nasm -f elf hello.asm" I;w!
;"ld hello.o -o hello" #NFB=oJI
;"./hello" )g'J'_Sl
RB %+|@c
section .data ;data section declaration t"4* ]S
msg db 'Hello World!',0AH "s0,9;
}
len equ $-msg ;string length vW &G\L
'JOCL0FP
section .text ;code section declaration .aT@'a{F
global _start ;entry point (start of execution) BaQyn 6B
_start: mov edx,len ;string length :GIBB=D9
mov ecx,msg ;string start a<&K^M&
mov ebx,1 ;file handle: stdout A;L
]=J
mov eax,4 ;sys_write 4G,FJjE`p
int 80h ;kernel system call )jOa!E"
&\9%;k
mov ebx,0 ;return value W/,bz",v3
mov eax,1 ;sys_exit g!}]FQBb
int 80h ;kernel system call ;0Z-
B/;>v
-*k2:i`
x86 CPU,Windows,MASM32 q? ">
.386 $rXCNew(
.model flat,stdcall PRU&y/zZmG
option casemap:none TO.b-
;
;Include 文件定义 1\fx57a\
include windows.inc T#qf&Q Z
include user32.inc )Dz]Pv]H'
includelib user32.lib *F1TZ_GS
include kernel32.inc S=,czs3N
includelib kernel32.lib 684& H8
;数据段 hV(^Y)f
.data 0;l~B
szCaption db 'A MessageBox!',0 D>y5&`
szText db 'Hello,world!',0 i F+:j8
b
;代码段 ``CM7|)>`
.code m538p.(LIR
start: nook/ 7]
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 6B8!}6Ojc
invoke ExitProcess,NULL 4*}&nmW
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 5@xR`g-
end start LL
e*|:
6]iU-k0b
BSMb(EnqX
AWK /p<9C?
BEGIN { print "Hello, world!" } Sesdhuy.@
x\Q}fk?{t
[p6:uNo
BASIC 9>4 #I3
传统版BASIC(例如GWBASIC): rx9*/Q0F
d'W2I*Zc<
10 PRINT "Hello, world!" B6dU6"
20 END Jpduk&u
ULt5Zi
或在提示符输入: 6agq^wI
B}TY+@
?"Hello, world!":END CaZc{
`"65 _?B i
现代版BASIC(例如Quick BASIC): >s5}pkAv|e
48wt
Print "Hello, world!" }ex4dhx2M
eOb--@~8
以下的语句在Quick BASIC中同样有效: ;<0vvP|
PR"x&JG@
? "Hello,world!" [TA.|7&
fYPu%MN7
kKlNhP(
BCPL @ovaOX
GET "LIBHDR" {{G3^ysa
d2eXN3"
LET START () BE oIO@#
$( :!s7B|_U
WRITES ("Hello, world!*N") [lML^CYQ
$) #qVTB@d
u)Kiwa
jv.tg,c _6
Befunge 1av#u:jy~>
"!dlrow olleH">v j-BNHX
, zV}:~;w
^_@ %JDQ[%3qY
eW 4[2Q
Lx>[`QT
Brainfuck ;@S'8
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<< \bT0\
(Js\
+++++++++++++++.>.+++.------.--------.>+.>. e'uC:O.u
B](R(x>L
?ja%*0
R
C G~y:ZEnN[
#include <stdio.h> 0&