“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 S Z@ JzOA
lX)RG*FlTC
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 4JF8S#8B
8vN} v3HV&
以下是用不同语言写成的Hello World程序的几个例子: E8-8E2i,
Ada Rp#9T?i``[
with Ada.Text_Io; use Ada.Text_Io; wH:'5+u:6
procedure Hello is p[Z'Fl
begin rcc.FS
Put_Line ("Hello, world!"); J6*Zy[)%&S
end Hello; GJ >vL
l:!4^>SC
/o<tmK_m
汇编语言 3@k;"pFa<
#}^kMD >
x86 CPU,DOS,TASM x;RjLI 4h
MODEL SMALL <h_lc}o/
IDEAL 1dhp/Qh
STACK 100H X#s:C=q1
Zi+>#kDV
DATASEG "s']@Qv
HW DB 'Hello, world!$' 4|+6a6
|TOz{
CODESEG H}}]Gh.T
MOV AX, @data 1goK>=-^
MOV DS, AX ~jd:3ip+!
MOV DX, OFFSET HW %@<}z|.4
MOV AH, 09H 5S PGv}if
INT 21H =2VM(GtK>
MOV AX, 4C00H Qtmsk:qm
INT 21H Q+ ;6\.#r
END "FC;k
>m
a#X[V5|6Q
r4}:t$
x86 CPU,GNU/Linux,NASM f1Ruaz-
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). whW"cFg
;Enter this into "hello.asm" then type: [YT"UVI
;"nasm -f elf hello.asm" ?YY'-\h?
;"ld hello.o -o hello" GgH=w`;_
;"./hello" uS3s
MVV9[f
section .data ;data section declaration 6:i(<7
msg db 'Hello World!',0AH ^s25z=^t
len equ $-msg ;string length /}?"O~5M"
H*_:IfI!
section .text ;code section declaration (o_w[jv
global _start ;entry point (start of execution) brN:Ypf-e
_start: mov edx,len ;string length BH0@WG7F
mov ecx,msg ;string start
WpX)[au
mov ebx,1 ;file handle: stdout <J=9,tv<
mov eax,4 ;sys_write ,.u7([SGm
int 80h ;kernel system call ^8dJJ*
=iy%;>I`
mov ebx,0 ;return value e:IUO1#
mov eax,1 ;sys_exit 9;u$a^R.
int 80h ;kernel system call H kDT14 `&
#SQao;>
#5)E4"m
x86 CPU,Windows,MASM32 sHO6y0P
.386 1R)4[oYN\<
.model flat,stdcall ]Y;EIn
option casemap:none mM"!=' z
;Include 文件定义 IbQ3*
include windows.inc Q9)/INh
include user32.inc :(,uaX>{
includelib user32.lib A P><l@
include kernel32.inc %'Ebm
includelib kernel32.lib XoM+"R"
;数据段 ]ERPWW;^
.data ~a&s5E
{
szCaption db 'A MessageBox!',0 *+h2,Z('a
szText db 'Hello,world!',0 fkWuSGi
;代码段 po+>83/!oq
.code zC6,m6Dv
start: 'mj0+c$
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK "exph$
invoke ExitProcess,NULL >5)E\4r-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> iZGc'y
end start #\1;d8h
! FbW7"yE
E[HXbj"
AWK fk,[`n+
BEGIN { print "Hello, world!" } \D>vdn"Lx
Az[Yvu'<
%qL0=ad
BASIC L=ZKY
传统版BASIC(例如GWBASIC):
)]L:OE
eAS~>|N#x
10 PRINT "Hello, world!" #DpDmMP9R3
20 END v|`f8M2
"jly[M}C
或在提示符输入: o:jLM7$=
:Lqz`
?"Hello, world!":END , A?o
v??}d
现代版BASIC(例如Quick BASIC): cx M=#Go
6
?FF!x
Print "Hello, world!" 1a4
[w
#` )zD"CO
以下的语句在Quick BASIC中同样有效: -Wc'k 2oU
ykc$B5*
? "Hello,world!" KW|X\1H
thcj_BZ8
<<