“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 =}txcA+
5#+G7 'k
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 eIjn~2^
b_xn80O
以下是用不同语言写成的Hello World程序的几个例子: p!<Y 'G
Ada wjGD[~mB
with Ada.Text_Io; use Ada.Text_Io; 1A;>@4iC0
procedure Hello is ;C=C`$Q
begin tZR%s
Put_Line ("Hello, world!"); 5/<?Y&x
end Hello; 6;g_}Zx
zj.;O#hW
>]?!c5=
汇编语言 c`w YQUg(
8KKI.i8`
x86 CPU,DOS,TASM F+r3~T%
MODEL SMALL zCxr]md
IDEAL $i&u\iL
STACK 100H "*O(3L.c-
epa)~/sA
DATASEG .K>rao'
HW DB 'Hello, world!$' 6XPf0Gl
..RCR_DIp
CODESEG 1Wzm51RU
MOV AX, @data .JIn(
MOV DS, AX ZW\}4q;[A
MOV DX, OFFSET HW .^BL7
MOV AH, 09H W$=MuF7R
INT 21H C<Q;3w`#1j
MOV AX, 4C00H Tl9KL%9
INT 21H _MfXN$I?}
END ?k)(~Y&@p
*I7$\0Q
dx{ZG'@aH
x86 CPU,GNU/Linux,NASM HY[eo/nM1d
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). {U?UM
;Enter this into "hello.asm" then type: 1DPgiIG~
;"nasm -f elf hello.asm" $y~!ePKh
;"ld hello.o -o hello" i,jPULzyjk
;"./hello" B\BxF6 y
^W-03
section .data ;data section declaration ,Q~C
F;qe
msg db 'Hello World!',0AH ^i}*$ZC72
len equ $-msg ;string length _&s37A&\
ni$7)YcF
section .text ;code section declaration 3#7D
g't
global _start ;entry point (start of execution) w@U`@})r.
_start: mov edx,len ;string length };%l <Ui;
mov ecx,msg ;string start FFGG6r
mov ebx,1 ;file handle: stdout 5yO%| )
mov eax,4 ;sys_write u`Kjs}F'
int 80h ;kernel system call _:|/4.]`_
\Q[u ?/TF
mov ebx,0 ;return value n DLr17
mov eax,1 ;sys_exit zx
int 80h ;kernel system call vr#_pu)f4
p-QD(+@M
fy at-wbb
x86 CPU,Windows,MASM32 K1c@]]y)
.386 ghq#-N/t
.model flat,stdcall rdd%"u+
option casemap:none *gHGi(U(U
;Include 文件定义 48
DC
include windows.inc :G?6Hl)~)
include user32.inc m}Z=m8
includelib user32.lib >P*wK9|(
include kernel32.inc J A'C\
includelib kernel32.lib 67zCil
;数据段 !Oj].
WQ
.data f{=0-%dA
szCaption db 'A MessageBox!',0 Z6G>j
szText db 'Hello,world!',0 "_Wv,CYmNr
;代码段 =lIG#{`Q
.code r@;n \
start: C^vB&3ghi
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK fbaQXM
invoke ExitProcess,NULL
h"<-^=b
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 6BT o%
end start ;Js-27_0
fg1_D
rap`[O|l=
AWK x O`#a=
BEGIN { print "Hello, world!" } UR;FW`
R<>ptwy
}lZfZ?oAz
BASIC k`H#u, &