“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 f6Lc"b3s1
f F)M'C
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 s6Dkh}:d
(5,x5l]-N
以下是用不同语言写成的Hello World程序的几个例子: (6NDY5h~=n
Ada S'W,AkT
with Ada.Text_Io; use Ada.Text_Io; |K;9b-\
procedure Hello is IR$d?\O3
begin N)Q.P'`N
Put_Line ("Hello, world!"); >HRNB&]LdP
end Hello; ')~V=F
t'0&n3
UNwjx7usD
汇编语言 z5@i"%f
_+nk3-yQw
x86 CPU,DOS,TASM Tx]p4wY:D
MODEL SMALL w{|`F>f9
IDEAL *s-s1v
STACK 100H );_ /0:
^Ifm1$X}
DATASEG U<Qi`uoj!
HW DB 'Hello, world!$' k;`1Ia
m.
p'LF
CODESEG }{j@q~w>$
MOV AX, @data Mis B&Ok`k
MOV DS, AX i$$h6P#
MOV DX, OFFSET HW ,x!r^YO=
MOV AH, 09H oXqJypR 2
INT 21H rXT? w]4
MOV AX, 4C00H y N9~/g
INT 21H ^Y;,cLXJ
END 1gcWw, /
6-tIe_5
~piE$"]&
x86 CPU,GNU/Linux,NASM HeO&p@
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). =nc;~u|]
;Enter this into "hello.asm" then type: M!mw6';k
;"nasm -f elf hello.asm" K(lSR
;"ld hello.o -o hello" 4lpcJ+:o
;"./hello" AXte&l=M
&A.0(s
section .data ;data section declaration lMh>eX
msg db 'Hello World!',0AH LyNmn.nN
len equ $-msg ;string length reArXmU<u
!iNwJ|0
section .text ;code section declaration C4d'z(<
global _start ;entry point (start of execution) ]!P8 {xmb@
_start: mov edx,len ;string length S]|sKY
mov ecx,msg ;string start "S6";G^I
mov ebx,1 ;file handle: stdout V|B4lGS&
mov eax,4 ;sys_write 64mD%URT
int 80h ;kernel system call OIpT9
\'[tfSB
mov ebx,0 ;return value Ii5U)"
mov eax,1 ;sys_exit <2%9O;bV[
int 80h ;kernel system call F[%k;aJ
\P9ms?((A
`''y,{Fs
x86 CPU,Windows,MASM32 }uC]o@/
.386 3.hFYA w
.model flat,stdcall Ayg^<)JWh
option casemap:none SCe$v76p#
;Include 文件定义 r-xP6
include windows.inc WQ8 "Jj?k6
include user32.inc @x}^2FE
includelib user32.lib G~bDl:k`A
include kernel32.inc nw+^@|4
includelib kernel32.lib C96*,.j~'
;数据段 p=A,yGDV
.data 7RBEEE`)
szCaption db 'A MessageBox!',0 (3D&