“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 LL:_L<
%iV^S!e
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 boDt`2=
}&_/PA0j
以下是用不同语言写成的Hello World程序的几个例子: MEB it
Ada ER,1(1]N
with Ada.Text_Io; use Ada.Text_Io; vWAL^?HUP
procedure Hello is d!eYqM7-G
begin x.S3Zi}=
Put_Line ("Hello, world!"); j?'GZ d"B
end Hello; 8OgLn?"P
H;RwO@v
N7e"@Ic
汇编语言 Omd .9
]+X@
7
x86 CPU,DOS,TASM t.mVO]dsj
MODEL SMALL -GxaV #{
IDEAL B}^w_C2
STACK 100H /Rl6g9}
!qG7V:6
DATASEG j]`PSl+w
HW DB 'Hello, world!$' 1I:+MBGin
O%bEB g
CODESEG ](hE^\SC
MOV AX, @data KCs[/]
MOV DS, AX R17?eucZ
MOV DX, OFFSET HW h$2</J"
MOV AH, 09H 0Vx.nUQ
INT 21H a\r\PBi
MOV AX, 4C00H !r<pmr3f@7
INT 21H =E.wv
END @;"|@!l|
E>K!Vrh-L
V:joFRH9
x86 CPU,GNU/Linux,NASM {;2PL^i
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 3W
N@J6?
;Enter this into "hello.asm" then type: AIZ]jq
;"nasm -f elf hello.asm" .[_L=_.
;"ld hello.o -o hello" &q9T9AOS
;"./hello" 5 sX+~Q
X(NLtO
w
section .data ;data section declaration 6Yln,rC
msg db 'Hello World!',0AH ?`?)QE8
len equ $-msg ;string length nR*ryv
m;,N)<~
section .text ;code section declaration mHRiugb!
global _start ;entry point (start of execution) PpzP 7
_start: mov edx,len ;string length 'tH_p
mov ecx,msg ;string start s%W C/ZK
mov ebx,1 ;file handle: stdout ,y#Kv|R
mov eax,4 ;sys_write ;=MU';o
int 80h ;kernel system call K|epPGRr
{z{bY\
mov ebx,0 ;return value yK=cZw%D
mov eax,1 ;sys_exit .6Pw|xu`Pw
int 80h ;kernel system call 5?x>9Ca
wfH^<jY)E
I`!<9OTBj
x86 CPU,Windows,MASM32 6^`1\
#f
.386 F'21jy&
.model flat,stdcall K|[*t~59
option casemap:none 2GDD!w#!j
;Include 文件定义 @u6B;)'l
include windows.inc /V'A%2Cl=T
include user32.inc HMNLa*CL'
includelib user32.lib 2fL;-\!y(
include kernel32.inc H*PSR
includelib kernel32.lib eceP0x
;数据段 fumm<:<CLO
.data 50S&m+4d+
szCaption db 'A MessageBox!',0 _z|65H
szText db 'Hello,world!',0 C&(N
I
;代码段 Tw-;7Ae
.code ``hf=`We
start: ~x1$h#Cx'
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK !2f[}.6+
invoke ExitProcess,NULL .(cw>7e3D
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> R\!2l|_
end start I=`U7Bis"
Fj2BnM3#
,?^ p(w
AWK ,s"^kFl
BEGIN { print "Hello, world!" } w9EOC$|Y
H&