“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 qZtzO2Mt
v!6
c0a
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 QvlObEhcS
JV^=v@Z3
以下是用不同语言写成的Hello World程序的几个例子: rNWw?_H-H(
Ada 5h=}j
with Ada.Text_Io; use Ada.Text_Io; .+3g*Dv{&
procedure Hello is yy^q2P
begin '4+
ur`
Put_Line ("Hello, world!");
F2LLN
end Hello; :Uzm
M#4pE_G
30#s aGV
汇编语言 /tx]5`#@7]
;~)5s'
x86 CPU,DOS,TASM y|i,|
MODEL SMALL ?r
"{}%
IDEAL |^"1{7)
STACK 100H )Xz,j9GzJS
rxvx
DATASEG MDZ640-Y
HW DB 'Hello, world!$' KK/tu+"
2>xF){`
CODESEG ArI2wM/v
MOV AX, @data ~F|+o}a`
MOV DS, AX y1eWpPJa
MOV DX, OFFSET HW 3</_c1~
MOV AH, 09H [2!w_Iw'
INT 21H )
<[XtK
MOV AX, 4C00H *e TqVG.
INT 21H jjRi*^d9
END Ha0M)0Anv
p J!
mw\:
!21FR*
x86 CPU,GNU/Linux,NASM ,GbR!j@6
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). UJAv`yjG
;Enter this into "hello.asm" then type: 1y@i}<9F
;"nasm -f elf hello.asm" ]b:Lo
;"ld hello.o -o hello" abmYA#
;"./hello" %A9NB!
]3],r ?-tJ
section .data ;data section declaration 0y'H~(
msg db 'Hello World!',0AH :1.L}4"gg
len equ $-msg ;string length shy-Gu&
mA}TJz
section .text ;code section declaration {yTGAf-DV
global _start ;entry point (start of execution) [[Ls_ZL!=
_start: mov edx,len ;string length F3[T.sf
mov ecx,msg ;string start ^+>laOzC`8
mov ebx,1 ;file handle: stdout T\6dm/5
mov eax,4 ;sys_write 2+N]PW\V
int 80h ;kernel system call j?3wvw6T
T"}5}6rSG
mov ebx,0 ;return value XSwl Tg
mov eax,1 ;sys_exit g#pr yYz
int 80h ;kernel system call FBe;1OU
9]([\% )
r,8 [O
x86 CPU,Windows,MASM32 5FPM`hLT
.386 B?gOHG*vd>
.model flat,stdcall Drgv`z
option casemap:none +<Nn~1
;Include 文件定义 -e"H ^:
include windows.inc 6xx<Y2@
include user32.inc ~~/|dh5
includelib user32.lib 9IdA%RM~mH
include kernel32.inc \$~|ZwV{
includelib kernel32.lib $t'MSlF
;数据段 y4
#>X
.data "rALt~AX
szCaption db 'A MessageBox!',0 })H wh).
szText db 'Hello,world!',0 D
:4[~A
;代码段 1APe=tJ
.code aB2FC$z
start: b4%??"&<Y
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK g-4M3of
invoke ExitProcess,NULL w_"E*9
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ONB{_X?
end start @p9i
)Yh+c=6
?
gS!:+G%
AWK t9GR69v:?
BEGIN { print "Hello, world!" } ^,lIK+#Elz
ehGLk7@7&
HYD'.uj
BASIC htO+z7
传统版BASIC(例如GWBASIC): Y!aSs3c
>NGj
=L<