“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 AuUT 'E@E
E4[
|=<
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 F6h3M~uR
K+Q81<X~
以下是用不同语言写成的Hello World程序的几个例子: UBqA[9
Ada hLG UkG?6G
with Ada.Text_Io; use Ada.Text_Io; ]B=B@UO@.
procedure Hello is <(`dU&&%"}
begin )5gcLD/zI
Put_Line ("Hello, world!"); ^Tc&?\3
end Hello; 6kGIO$xJ)
5+rYk|*D+k
(7`goi7M
汇编语言 'IBs/9=ZC
Dk|S`3
x86 CPU,DOS,TASM K`* 8*k{
MODEL SMALL cy7GiB2'
IDEAL Tk$rwTCl
STACK 100H W+BM|'%}|
N}nU\e6 Y
DATASEG f'F:U^
HW DB 'Hello, world!$' lG>rf*ei~
#9O
*@
CODESEG u$[
'}z0:
MOV AX, @data EAxg>}'1j
MOV DS, AX 1QtT*{zm$F
MOV DX, OFFSET HW }Xyu"P
MOV AH, 09H w7p%6m
INT 21H pA3j@w
MOV AX, 4C00H &tw.]3
INT 21H r!V#@Md
END {=IK(H
>`n0{:.1za
##Z:/SU
x86 CPU,GNU/Linux,NASM 'cy35M
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). -'BJhi\Y]~
;Enter this into "hello.asm" then type: O7ceSz
;"nasm -f elf hello.asm" irqlU
;"ld hello.o -o hello" J)A1`(x&T
;"./hello" <%hSBDG!x
#6fp"
section .data ;data section declaration H&E c*MT
msg db 'Hello World!',0AH l-_voOP
len equ $-msg ;string length | ctGxS9
"p.MJxH
section .text ;code section declaration .x$+R%5U
global _start ;entry point (start of execution) l*HONl&j
_start: mov edx,len ;string length 6g8{;6x
mov ecx,msg ;string start sn_]7d+Q
mov ebx,1 ;file handle: stdout 5X\3y4
mov eax,4 ;sys_write /u!I2DF
int 80h ;kernel system call ,d)!&y
_ot4HmD
mov ebx,0 ;return value h|yv*1/|
mov eax,1 ;sys_exit LT!B]y
int 80h ;kernel system call qWKpnofa
oc?,8I[P5
Ge@./SGT
x86 CPU,Windows,MASM32 d{hbgUSj
.386 \v9IbU*js
.model flat,stdcall ~-GgVi*I
option casemap:none u@}((V
;Include 文件定义 T=:O(R1*0
include windows.inc \ :8~na+(
include user32.inc )s,L:{<
includelib user32.lib ~l}rYi>g%
include kernel32.inc yY4*/w7*j4
includelib kernel32.lib lDe9(5|)Q
;数据段 tq}sXt
.data (
Z\OqG
szCaption db 'A MessageBox!',0 5,I'6$J
szText db 'Hello,world!',0 'Z+w\0}@
;代码段 5(1Zj`>'
.code Ul^/Dh
start: Z*.fSmT8)
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK vvv~n]S6
invoke ExitProcess,NULL T2Z;)e$m_
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ]G1{@r)
end start 7]d396%
Yb%H9A
ul/= 1]1?
AWK _Z.lr\
BEGIN { print "Hello, world!" } ;E(gl$c:
I.Co8is
TOn{o}Y B
BASIC l]WVgu
传统版BASIC(例如GWBASIC): #w*1 !
t@#sKdv
10 PRINT "Hello, world!" %O%+TR7Z
20 END ED"@!M`1
,]i ^/fT
或在提示符输入: [5:,+i
zKe&*tZ
?"Hello, world!":END oR5hMu;j+
Z{EHV7
现代版BASIC(例如Quick BASIC): f*Xonb
C<r7d [
Print "Hello, world!" @ z#;O2
`i8osX[ &p
以下的语句在Quick BASIC中同样有效: a~Sf~ka
8*6vX! Z|
? "Hello,world!" ~7Kqc\/H&I
r*N:-I~z
=#&K\
BCPL ?xGxr|+a
GET "LIBHDR" 4
`Z @^W
\OHsCG27
LET START () BE }.3F|H
$( J<p<