“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 o@d+<6Um
tl:+wp7P`
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 KP[H&4eoC
Yom,{;Bv
以下是用不同语言写成的Hello World程序的几个例子: A>c/q&WUk
Ada u7Xr!d+wR
with Ada.Text_Io; use Ada.Text_Io; 6.!3g(w
procedure Hello is ;AwQpq>dy
begin $)5-}NJf'
Put_Line ("Hello, world!"); y.LJ5K$&a
end Hello; R&OqmhT!
LD~s@}yH>
.skR4f,h
汇编语言 zMXlLRC0
rX*ATN
x86 CPU,DOS,TASM AxN.k
MODEL SMALL X2MQa:yksP
IDEAL y,*>+xk,
STACK 100H 4l2xhx
{\?zqIM
DATASEG JVORz-uBs
HW DB 'Hello, world!$' S!<1CFh
WB=pRC@
CODESEG YGA("<
MOV AX, @data b83__i
MOV DS, AX yvgn}F{}
MOV DX, OFFSET HW -bamNw>|
MOV AH, 09H e*Gm()Vu,
INT 21H 4)BPrWea1
MOV AX, 4C00H )m-l&UK
INT 21H 8"M*,?.]
END V0gk8wD
n: ~y]
nC3U%*l
x86 CPU,GNU/Linux,NASM Vs1j9P|G
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). pX:FXzYQ
;Enter this into "hello.asm" then type: p<|I!n&9
;"nasm -f elf hello.asm" 5ml^3,x
;"ld hello.o -o hello" UH<nc;.B
;"./hello" G36}4
4DVkycM
section .data ;data section declaration ]y'/7U+
msg db 'Hello World!',0AH n.{+\M6k
len equ $-msg ;string length 8QeM6;^/5
:%dIX}F
section .text ;code section declaration &=sVq^d@qe
global _start ;entry point (start of execution) !OJ@
=y`i
_start: mov edx,len ;string length o@`&
h}
$
mov ecx,msg ;string start 3 <V{.T
mov ebx,1 ;file handle: stdout i>9/vwe
mov eax,4 ;sys_write 9E (VU.
int 80h ;kernel system call \(a9rZ9
JD^&d~n_
mov ebx,0 ;return value p%A(5DE
mov eax,1 ;sys_exit .(Gq9m[~8H
int 80h ;kernel system call ?-g=Rfpag
`eIX*R
B)F2SK<@
x86 CPU,Windows,MASM32 ()}B]?
.386 O[3AI^2
.model flat,stdcall &(fB+VNrOH
option casemap:none x@F"ZiYD@O
;Include 文件定义 @L%9NqE`O
include windows.inc TxhTK5#f
include user32.inc wSp1ChS k
includelib user32.lib D?rQQxb
include kernel32.inc MOJ-q3H^W
includelib kernel32.lib (lhbH]I
;数据段 {m9OgR5U
.data l1~>{:mq
szCaption db 'A MessageBox!',0 Eb`U^*A
szText db 'Hello,world!',0
;p"G<n
;代码段 . `lcxC
.code p+ymtPF
start: [8/E ;h
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK /vFw5KUu
invoke ExitProcess,NULL U S+PI`
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ,cs`6Bd4
end start WlVC0&
[3s,U4a
o}p6qB=;1
AWK ZoB?F
BEGIN { print "Hello, world!" } ^3QHB1I
h"KN)xi$
>R/^|hnJ
BASIC t#kR@t+6$\
传统版BASIC(例如GWBASIC): n{pS+u z
{4&G\2<^^
10 PRINT "Hello, world!" qFmvc
20 END Z>Nr"7k
j_SRCm~:
或在提示符输入: m~\BkE/[l
/reSU 2
?"Hello, world!":END p^+k:E>U
):eX*
现代版BASIC(例如Quick BASIC): KYVB=14
)cB00*/
Print "Hello, world!" 02&m