“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 \k5"&]I3
5Pf=Uj6D
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 \^6 [^\@[
2|x
!~e.
以下是用不同语言写成的Hello World程序的几个例子: %GTFub0F
Ada PVg<Ovi^d
with Ada.Text_Io; use Ada.Text_Io; ' pgPQM<
procedure Hello is ZBDF>u@
begin JPF6zzl)
Put_Line ("Hello, world!"); aX1b(h2
end Hello; u<8b5An;
Mf14> `<`
wU|@fm"
汇编语言 #czTX%+9(e
-i?gYF!G
x86 CPU,DOS,TASM L ~'98C
MODEL SMALL WOZuFS13
IDEAL %|e)s_%XE
STACK 100H Vw H|ed$
d<d3j9u(#
DATASEG CNb(\]
HW DB 'Hello, world!$' "dP-e
,c:NdY(,)
CODESEG tC|?Kl7
MOV AX, @data i.'"`pn_
MOV DS, AX (o*YGYC
MOV DX, OFFSET HW 7d
R?70Sz
MOV AH, 09H d4ecF%R
INT 21H Nl[&rZ-&
MOV AX, 4C00H S3/%;=|
INT 21H |K_%]1*riC
END 7f+@6jqD\)
T#Q7L~?zY
<oJ?J^
x86 CPU,GNU/Linux,NASM t$du|q(
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). rO>'QZ%
;Enter this into "hello.asm" then type: hu$eO'M_
;"nasm -f elf hello.asm" >%;i@"
;"ld hello.o -o hello" Xk.OyQ@
;"./hello" K ,NmDc^
=s!0EwDH3
section .data ;data section declaration Mv%Qze,\V^
msg db 'Hello World!',0AH zc8^#D2y&
len equ $-msg ;string length vYm-$KQ"o
~qQZh u"
section .text ;code section declaration L9O;K$[s
global _start ;entry point (start of execution) 2!0tD+B
_start: mov edx,len ;string length ^+Nd\tp
mov ecx,msg ;string start \t)va:y
mov ebx,1 ;file handle: stdout )YgntI@
mov eax,4 ;sys_write +z nlf-
int 80h ;kernel system call F oC
$X
|;NfH|43;
mov ebx,0 ;return value *-PjcF}Y
mov eax,1 ;sys_exit }Q4Vy
int 80h ;kernel system call kr+p&|.
Uk] jy>7;!
AuK$KGCI=
x86 CPU,Windows,MASM32 )1!<<;@0
.386 lS9S7`
.model flat,stdcall @=l6zd@
option casemap:none 4_5f4%S
;Include 文件定义 HSysME1X:/
include windows.inc
O6NH
include user32.inc w^Y/J4 I0
includelib user32.lib <L8|Wz
include kernel32.inc %:'G={G`QH
includelib kernel32.lib yVnG+R&
;数据段 !*Is0``
.data MoN0w.V
szCaption db 'A MessageBox!',0 D&pn@6bB
szText db 'Hello,world!',0 @Pk<3.S0
;代码段 B>c$AS\5y
.code {,JO}Dmu5
start: Mq<ob+
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK <c[\\
:Hh*
invoke ExitProcess,NULL N$kxf
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> F$\Da)Y
end start 7:olStK
,93Uji[l
LUD.
AWK d eT<)'"
BEGIN { print "Hello, world!" } "\EX)u9ze
^Zz^h@+
l S,Jo/T@
BASIC 2c]"*Pb
传统版BASIC(例如GWBASIC): wp&G