“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 0eO!,/
UA.Tp [u
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 v J0v6\
B>i%:[-e
以下是用不同语言写成的Hello World程序的几个例子: S\Z*7j3;M
Ada S[L@8z.Sj
with Ada.Text_Io; use Ada.Text_Io; 4<s;xSCL
procedure Hello is \gP?uJ
begin +vZYuEq_
Put_Line ("Hello, world!"); 0@_8JB ?E
end Hello; $l,U)
GIlaJ!/
7}xQ4M\u$
汇编语言 \0|x<~#j'
HP*)^`6X
x86 CPU,DOS,TASM w(HVC
MODEL SMALL 4s
m [y8
IDEAL i<S\x
STACK 100H -(57C*#ap
%>K(IRpMW
DATASEG Rc)]A&J
HW DB 'Hello, world!$' UW":&`i
n*GB`I*g
CODESEG MO~T_6
MOV AX, @data ywm"{ U?8
MOV DS, AX _U}|Le@ e
MOV DX, OFFSET HW 5{-Hg[+9
MOV AH, 09H dtuCA"D
INT 21H og$dv
23
MOV AX, 4C00H )-+tN>Bb
INT 21H 7'+`vt#E
END kYS#P(1
/;_$:`|/
gB#!g@
x86 CPU,GNU/Linux,NASM ${Lrj}93
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ~/4j&IG
;Enter this into "hello.asm" then type: ~JZLWTEe
;"nasm -f elf hello.asm" eZ)
|m
;"ld hello.o -o hello" CMC p7-v
;"./hello" GGHMpQ
|%4nU#GoB
section .data ;data section declaration h(2{+Y+
msg db 'Hello World!',0AH Gad&3M0r
len equ $-msg ;string length []\-*{^r
]UOzz1
section .text ;code section declaration MeD/)T{ G~
global _start ;entry point (start of execution) ft8
_start: mov edx,len ;string length ++2a xRl
mov ecx,msg ;string start qw4wg9w5p
mov ebx,1 ;file handle: stdout wB 8548C}-
mov eax,4 ;sys_write =YYqgNz+\w
int 80h ;kernel system call 2s2KI=6
:SFf}
mov ebx,0 ;return value x^3K=l;N
mov eax,1 ;sys_exit }f>
81[^
int 80h ;kernel system call aQhT*OT{Q
rDaiAx&
b0f6?s
x86 CPU,Windows,MASM32 |{MFo)
.386 !h&h;m/c
.model flat,stdcall jhG6,;1zMI
option casemap:none GLY,<O>D5
;Include 文件定义 Gyu =}
include windows.inc L_Z`UhD3{
include user32.inc -{3^~vW|<
includelib user32.lib $LR~c)}1I
include kernel32.inc #\~m}O,
includelib kernel32.lib {w>ofyqfp&
;数据段 CNiJuj`
.data
fNr*\=$
szCaption db 'A MessageBox!',0 bAY>o
szText db 'Hello,world!',0 k="wEZ;Q
;代码段 L #vk77
.code bN*zx)f
start: }2y"F@{T
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK a6T!)g
invoke ExitProcess,NULL ;XY#Jl>tg
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I<lkociUCG
end start #r&yH^-
=aT8=ihP
"gpfD-BX
AWK N*w{NB 7L
BEGIN { print "Hello, world!" } A}!D&s&UH
i/N6 8
k<