“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 w_iam qe,
T^}
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 RP`2)/sMT
TjBY
4
以下是用不同语言写成的Hello World程序的几个例子: <[/%{sUNC
Ada Zzl,gy70
with Ada.Text_Io; use Ada.Text_Io; 2`=6 %s
procedure Hello is ib0g3p-Lc
begin 'iLH `WE
Put_Line ("Hello, world!"); {hO`6mr&t
end Hello; t=#Pya
\ U-vI:J_
il:nXpM!
汇编语言 @oG)LT
~H}en6Rc
x86 CPU,DOS,TASM H_IGFZ Ch
MODEL SMALL )hj|{h7
IDEAL GW2')}g
STACK 100H 1[;@AE2Y
YO:&;K%
DATASEG s2v(=
HW DB 'Hello, world!$' yO>V/5`
WnAd5#G
CODESEG I}Xg&-L
MOV AX, @data vVs#^"-nW
MOV DS, AX /LQ:Sv7
MOV DX, OFFSET HW $YG1z
MOV AH, 09H zG
c[Z3N
INT 21H ?&l)W~S
MOV AX, 4C00H m^{
xd2
INT 21H )-/gLZsx
END cub<G!K
^`qPs/b
em]xtya
x86 CPU,GNU/Linux,NASM &4$oudn
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). WO,xMfK
;Enter this into "hello.asm" then type: r5/R5Ga^
;"nasm -f elf hello.asm" u>Ki$xP1
;"ld hello.o -o hello" ZZ)G5ji
;"./hello" 9|S` ub'
a1MFjmq
section .data ;data section declaration 2#_38=K=@
msg db 'Hello World!',0AH 5`E))?*"Pe
len equ $-msg ;string length \T-~JQVj
oaDsk<(j;R
section .text ;code section declaration 1ZKzumF
global _start ;entry point (start of execution) 3LlU]
_start: mov edx,len ;string length px9>:t[P
mov ecx,msg ;string start 2go>
mov ebx,1 ;file handle: stdout 1=Ilej1
mov eax,4 ;sys_write f8:$G.}i
int 80h ;kernel system call p`+VrcCBOd
/4joC9\AB
mov ebx,0 ;return value V_L[P9
mov eax,1 ;sys_exit PtKTm\,JL0
int 80h ;kernel system call Ws49ImCB
X$wehMBX
9|!j4DS<
x86 CPU,Windows,MASM32 }&G]0hCT!
.386 IvW@o1Q
.model flat,stdcall ?G/ hJ?3
option casemap:none +CTmcbyOi
;Include 文件定义 Ds5NAp:x
include windows.inc ^@}#me@
include user32.inc Eqphd!\#6
includelib user32.lib GH3#E*t+[
include kernel32.inc Qp!Y.YnPd_
includelib kernel32.lib cINHH !v
;数据段 H|+tC=]4IZ
.data 5iWe-xQ>
szCaption db 'A MessageBox!',0 {:Vf0Mhb
szText db 'Hello,world!',0 TvrwVL)
;代码段 Gidkt;lj
.code f:%SW
start: mpef]9
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK T#iU+)-\%
invoke ExitProcess,NULL GFR!n1Hv
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> u;n(+8sz
end start 1| xN%27>
|ft:|/^F&
2;N@aZX
AWK d~[UXQC
BEGIN { print "Hello, world!" } x9}++r
9p>
/?H|
$au2%NL
BASIC {of]/3=
传统版BASIC(例如GWBASIC): 0:dB
9
xYR#%! M
10 PRINT "Hello, world!" vbn>mg5
20 END a8h]n:!
G6Q4-kcK
或在提示符输入: `Ei"_W
AA7#c7
?"Hello, world!":END <-|SIF
`)tK^[,<W
现代版BASIC(例如Quick BASIC): 98<zCSe\]
gNa#|
Print "Hello, world!" oO:LG%q
yH(V&T