“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 !CUM*<iV
a"m-&mN
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 p0Pmmp7r
-,q
qQf
以下是用不同语言写成的Hello World程序的几个例子: i
hcSS Um
Ada `_e5pW=:>
with Ada.Text_Io; use Ada.Text_Io; 2$b JMx>
procedure Hello is wGgeK,*_
begin @k9n 0Qe|F
Put_Line ("Hello, world!"); z:oi@q
end Hello; n{(,r'
^G14Z5.
<9]J/w+
汇编语言 eCjyx|:J
1EWskmp
x86 CPU,DOS,TASM K"cV7U rE
MODEL SMALL :Q ?p^OC
IDEAL j[4l'8Ek
STACK 100H Uc9hv?
E&dxM{`
DATASEG V3<#_:;
HW DB 'Hello, world!$' 8&SWQ
Q})&c.L
CODESEG h{:
]'/@~
MOV AX, @data tuJ{IF
MOV DS, AX kTA4!654
MOV DX, OFFSET HW %wco)2
MOV AH, 09H y#FFxSH>
INT 21H %-<6Z9otc
MOV AX, 4C00H f h:wmc'
INT 21H nh? JiH
{
END X*M2 O%g`L
kGu{[Rh
C8%MKNPd
x86 CPU,GNU/Linux,NASM Mtc -
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ]fSpG\yU
;Enter this into "hello.asm" then type: e_}tK1XY
;"nasm -f elf hello.asm" CYYo+5x
;"ld hello.o -o hello" O-ppR7edh
;"./hello" oG\lejO
<B!DwMk;.
section .data ;data section declaration U$WGe >,
msg db 'Hello World!',0AH S8O,{
len equ $-msg ;string length &aPR" X
]IH1_?HgP7
section .text ;code section declaration <vt}+uMzXv
global _start ;entry point (start of execution) xy4P_
_start: mov edx,len ;string length 0xH&^Ia1B
mov ecx,msg ;string start Y8c,+D,Ww
mov ebx,1 ;file handle: stdout q4g)/x%nc
mov eax,4 ;sys_write K%UjPzPWw
int 80h ;kernel system call XB]>Z)
o|w
w>m
mov ebx,0 ;return value Q]<6voyy
mov eax,1 ;sys_exit @U:PXCvh
int 80h ;kernel system call |CAMdU
!Y 9V1oVf"
7bQST0 ?
x86 CPU,Windows,MASM32 Ymf@r?F<
.386 K5F;/KR"
.model flat,stdcall ^ywDa^;-
option casemap:none uSv]1m_-]
;Include 文件定义 H.[nr:
include windows.inc %<`sDO6Q?
include user32.inc >J#/IjCW
includelib user32.lib P 1
include kernel32.inc ^91Ae!)d
includelib kernel32.lib na@Go@q
;数据段 DGg1TUE
.data `6(Zc"/
\m
szCaption db 'A MessageBox!',0 |Mgzb0_IiQ
szText db 'Hello,world!',0 '7g]@Q7
;代码段 ZC`VuCg2O
.code iU~xb?,,
start: hV&