“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 $}fY
B/
agq4Zy
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 B=%x#em
{&a6<y#-
以下是用不同语言写成的Hello World程序的几个例子: y&V'GhW!dd
Ada K)^8 :nt
with Ada.Text_Io; use Ada.Text_Io; HQnc`2
procedure Hello is PsZ>L
begin u'^kpr`y
Put_Line ("Hello, world!"); +.g j/uy*
end Hello; /!N=@z)
ZZ
T
9t#~
/&9R*xNST#
汇编语言 T^A[m0mk
rM?
J40&.
x86 CPU,DOS,TASM ErgWs Aw-
MODEL SMALL Er
-rm
IDEAL 1vS-m x
STACK 100H //RD$e?h~
57q?:M=^
DATASEG =MvB9gx@r
HW DB 'Hello, world!$' S~R[*Gk_uT
E^0a; |B[
CODESEG w"W;PdH)
MOV AX, @data ?<S fhjU
MOV DS, AX IVVX3RI
MOV DX, OFFSET HW qlnA7cK!
MOV AH, 09H :,
3S5!(y
INT 21H yivWT;`
MOV AX, 4C00H `xZ,*G7(*
INT 21H fWb+08}C
END :F9Oj1lM%
7u
rD
;rNX
x86 CPU,GNU/Linux,NASM c`/=)IO4%
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 'ka$@,s :
;Enter this into "hello.asm" then type: Q- w_@~
;"nasm -f elf hello.asm" KUpj.[5qo
;"ld hello.o -o hello" RS#C4NG
;"./hello" >
6=3y4tP
4TYtgP1
section .data ;data section declaration oKH+Q6S:
msg db 'Hello World!',0AH @sW!g;\T
len equ $-msg ;string length Ps<k 2
fsWIz1K
section .text ;code section declaration e {3%-
global _start ;entry point (start of execution) kB%.i%9\\
_start: mov edx,len ;string length LFr$h`_D5
mov ecx,msg ;string start ~N7;.
3 7
mov ebx,1 ;file handle: stdout `~=NBN=tiL
mov eax,4 ;sys_write z`NJelcuz\
int 80h ;kernel system call )eqF21\
0{u%J%;
mov ebx,0 ;return value E25w^x2
mov eax,1 ;sys_exit Rg+#(y
int 80h ;kernel system call C7f*Q[
$RunGaX!=N
k+J63+obd
x86 CPU,Windows,MASM32 JT=ax/%Mo
.386 vp9wRGd
.model flat,stdcall >_ G'o
option casemap:none a*:GCGe
;Include 文件定义 I?Z"YR+MQ
include windows.inc EziGkbpd@
include user32.inc x34GRe!!
includelib user32.lib W BA7G
include kernel32.inc d0&
includelib kernel32.lib d @ l
;数据段 .:GOKyr(~
.data %<'.c9u5
szCaption db 'A MessageBox!',0 .p?SPR
szText db 'Hello,world!',0 `%EcQ}Nr
;代码段 ,oPxt
.code mdo$d-d&
start: Q1x15pVku/
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK }B!io-}
invoke ExitProcess,NULL #0\* 86
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ZU;jz[}
end start ^4'!B
+}F
pU[yr'D.r
Mn<s9ITS-
AWK ^]~!:Ej0
BEGIN { print "Hello, world!" } Q#.E-\=^
3-)}.8F
JAI.NKB3
BASIC &\Lu}t7Ru
传统版BASIC(例如GWBASIC): %DA`.Z9#
&%8IBT
10 PRINT "Hello, world!" &-X51O C
20 END n}fV$qu
^tI&5S]nE
或在提示符输入: x25zk4-
;sq xFF@
?"Hello, world!":END -P&