“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 4SIS#m
(Wn^~-`=+
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 O}z-g&e.U
QOv@rP/
以下是用不同语言写成的Hello World程序的几个例子: iG{xDj{CKv
Ada K{iC'^wP
with Ada.Text_Io; use Ada.Text_Io; I7;|`jN5K
procedure Hello is ?V =#x.9
begin 5~RR
_G
Put_Line ("Hello, world!"); l(Uwci
end Hello; rrs0|=
pvdCiYo1r
NqN}] nu6
汇编语言 Yo}QW;,g
*$Z?Owl7
x86 CPU,DOS,TASM Aot9^@4])
MODEL SMALL nx5I
IDEAL *dxE
( dP
STACK 100H V?n=yg
-]Aqt/w"l
DATASEG TV?MB(mN
HW DB 'Hello, world!$' ~Vf
A
8M7Bw[Q1
CODESEG be
HEAQ
MOV AX, @data ]}9[ys
MOV DS, AX ;esOe\zjE
MOV DX, OFFSET HW Lwo9s)j<e
MOV AH, 09H 3yLJWHO%W
INT 21H }`+9ie7]/
MOV AX, 4C00H Cq}E5M
INT 21H yXCHBz 6&
END %0%Tp
4i+H(d n
jaQH1^~l/-
x86 CPU,GNU/Linux,NASM 1;~|[C
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). *_K*GCy
;Enter this into "hello.asm" then type: a" L9jrVrw
;"nasm -f elf hello.asm" gvFCsVv<{
;"ld hello.o -o hello" cT
nC
;"./hello" c'wU$xt.w
;]W@W1)$
section .data ;data section declaration NJg )S2]7
msg db 'Hello World!',0AH 4-oaq'//BT
len equ $-msg ;string length x!n8Wx
]$I}r=
Em
section .text ;code section declaration /z: mi
global _start ;entry point (start of execution) =G`g-E2
_start: mov edx,len ;string length dEZlJo@J
mov ecx,msg ;string start W@D./Th
mov ebx,1 ;file handle: stdout _P*QX
mov eax,4 ;sys_write wv^n#
int 80h ;kernel system call M<P8u`)>4H
:a9
mov ebx,0 ;return value +tJ 7ZR%
mov eax,1 ;sys_exit Yw_!40`
int 80h ;kernel system call JB'XH~4H
WJN)<+d
8k;il54#
x86 CPU,Windows,MASM32 DTHWL
.386 kq@~QI?9
.model flat,stdcall Zr[B*1,ZV
option casemap:none `i<Z<
<c>
;Include 文件定义 ^%!#Q].
include windows.inc aP#/%
include user32.inc S q{@4F}d
includelib user32.lib Rx?ze(
include kernel32.inc )W&{OMr
includelib kernel32.lib <
pZwM
;数据段 Zn[ppsz|
.data >T-4!ZvS\j
szCaption db 'A MessageBox!',0 4eJR=h1
szText db 'Hello,world!',0 Y(R.<LtY
;代码段 l z-I[*bA
.code 4issj$
start: 8e1Z:axn0
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK x_r*<?OZ
invoke ExitProcess,NULL hw(\3h()
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> lnRL^ }
end start -!}3bl*(7
Fu5c_"!
<. *bJ
AWK l>KkAA
BEGIN { print "Hello, world!" } h J0U-m
(e0(GOqf4
KC)}Mzt6_
BASIC ZB`d&!W>
传统版BASIC(例如GWBASIC): ck\W'Y*Q7
iu3L9UfL[
10 PRINT "Hello, world!" +wf9!_'
20 END 'gHg&E9E&
Xj~%kPe
或在提示符输入: Ov^##E
~H1<