“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ?Nt( sZ-
huqtk4u
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 A^}#
ql9n`?Q
以下是用不同语言写成的Hello World程序的几个例子: ~Jf(M^E
Ada /BgXY}JC.
with Ada.Text_Io; use Ada.Text_Io; ?[#w*Am7
procedure Hello is TJYhgna
begin xy`Y7W=
Put_Line ("Hello, world!"); aUL7]'q}
end Hello; DWtITO>
RV]#Bg*[#
>-c?+oy
汇编语言 7mSNz.
5 _y w
x86 CPU,DOS,TASM YXo?(T..
MODEL SMALL +8<$vzB
IDEAL MO0t
STACK 100H ((Av3{05H&
& *tL)qKDc
DATASEG =9TwBr.CJ
HW DB 'Hello, world!$' DD/B\
r]6+&K
CODESEG j f4<LmR
MOV AX, @data hXFT(J=
MOV DS, AX tRPIvq/
MOV DX, OFFSET HW sm"Rp~[i
MOV AH, 09H 5~pxu
INT 21H -pJ\_u/&%`
MOV AX, 4C00H TgJ+:^+0
INT 21H
Wx}-H/t'2
END M2V`|19Q
gIO_mJ3 u
2aTq?ZR|8A
x86 CPU,GNU/Linux,NASM NEIF1(:
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). @=G[mc\
;Enter this into "hello.asm" then type: }\m.~$|[
;"nasm -f elf hello.asm" Qu#[PDhb
;"ld hello.o -o hello" WS6Qp`c)e
;"./hello" PkFG0
H3 !9H
section .data ;data section declaration <:AA R2=
msg db 'Hello World!',0AH w
nBvJb]4l
len equ $-msg ;string length # [i3cn
h>>~B i
section .text ;code section declaration - 5v{p
global _start ;entry point (start of execution) @u$NB3
_start: mov edx,len ;string length 4,@jSr|I3i
mov ecx,msg ;string start pj7al;
mov ebx,1 ;file handle: stdout +PBl3
mov eax,4 ;sys_write K:e[#b8:R
int 80h ;kernel system call S*n5d >;
5(2 C
mov ebx,0 ;return value p%iZ6H>G
mov eax,1 ;sys_exit tVf):}<h
int 80h ;kernel system call Vk`Uz1*
Z;NaIJiL-
Eve,*ATI
x86 CPU,Windows,MASM32 ,2U
.386 W)Mz1v #s
.model flat,stdcall =,6X_m
option casemap:none EPwU{*F
;Include 文件定义 VI|2vV6?
include windows.inc Mq\?J{E
include user32.inc z(,j)".
includelib user32.lib +P+h$gQ
include kernel32.inc Lo}T%0"G
includelib kernel32.lib rR^o
;数据段 "*HEXru#B
.data ^:$ShbX"P
szCaption db 'A MessageBox!',0 R'1j
szText db 'Hello,world!',0 IRR b^Q6
;代码段 E3{kH
7_'\
.code Vug[q=i
start: Hi2JG{i
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK @/N]_2@8;
invoke ExitProcess,NULL &hZ.K"@7{
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mz x$(u
end start #lik: ?
t%,:L.?J#
p< pGqW
AWK bz 7?F!
BEGIN { print "Hello, world!" } Bx)!I]gi_
Zcw<USF8
fHwS12SB
BASIC OK-*TPrc
传统版BASIC(例如GWBASIC): 5{ !"}
YHY*dk*|C
10 PRINT "Hello, world!" i"+TKo-
20 END ve"tbNL
mQt0?c _
或在提示符输入: 'xG{q+jj'
Pxkh;:agD
?"Hello, world!":END 6*EIhIQ(
w`<