“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ^@x&n)nzP
*$cx7yJ
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 %R5- 6
s(X\7Hz_nC
以下是用不同语言写成的Hello World程序的几个例子: `C4(C4u
Ada >:.c?{%g*
with Ada.Text_Io; use Ada.Text_Io; +`flIG3RV
procedure Hello is remc_}`w
begin >_Tyzl>z
Put_Line ("Hello, world!"); OI Fjc0
end Hello; HDhkg-QC
PVi;h%>Y
` 0@m,
汇编语言 3X Y"s"
3=wcA/"!
x86 CPU,DOS,TASM [Vbdsu9
MODEL SMALL \>\ERVEd
IDEAL z&9ljQ
iF
STACK 100H whN<{AG
>JNdtP8s/1
DATASEG -[*y{K@dh
HW DB 'Hello, world!$' 3_RdzW}f
&tUX(
CODESEG 2?qT,pN
MOV AX, @data I*3>>VN
MOV DS, AX [#!Y7Ede
MOV DX, OFFSET HW q>+!Ete1p
MOV AH, 09H PC5$TJnj3
INT 21H
qbc= kP
MOV AX, 4C00H $$ $[Vn_H<
INT 21H kP5I+B
END w!`e!}
`j{q
eS Z':p
x86 CPU,GNU/Linux,NASM ShQ! '[J
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). +6:
;Enter this into "hello.asm" then type: A p zC
;"nasm -f elf hello.asm" _rSwQ<38>
;"ld hello.o -o hello" WXo bh
;"./hello" d v4~CW%Td
g\B ?
|%
section .data ;data section declaration n+
H2cl }
msg db 'Hello World!',0AH n3?
msY(*
len equ $-msg ;string length H{*rV>%
|J@
&lBlq
section .text ;code section declaration VOYQ<tg
global _start ;entry point (start of execution) ydVDjE
Y
_start: mov edx,len ;string length Kf?:dF
mov ecx,msg ;string start +b_[JP2
mov ebx,1 ;file handle: stdout X6}W]
mov eax,4 ;sys_write ]?V:+>t=
int 80h ;kernel system call 07=I&Pum
k^d^Todq.
mov ebx,0 ;return value qQfNT.
mov eax,1 ;sys_exit pSAtn
int 80h ;kernel system call ,n%b~.$:v5
O,7S1
F7<u1Rx]
x86 CPU,Windows,MASM32 3;jxIo$,
.386 83]m/Iz
.model flat,stdcall 97HI9R
option casemap:none ;wJe%Nw?
;Include 文件定义 Y4N7# 5
include windows.inc 60n>FQ<
include user32.inc ;I@\}!%H
includelib user32.lib /)RH-_63
include kernel32.inc `
,SNq i
includelib kernel32.lib 3
[#Rm>,Vu
;数据段 .(8V
.data u)zv`m
szCaption db 'A MessageBox!',0 tYgHJ~1L*
szText db 'Hello,world!',0 DBGU:V,85
;代码段 K8&) kfyI
.code !ni
1 qM
start: 'cu14m_
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK oP
T)vN?
invoke ExitProcess,NULL +tt!xfy
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> : &nF>
end start '5Kj"aD%
+2tFX
\-Xtbm
AWK @+nCNXK
BEGIN { print "Hello, world!" } ]H{*Z3S
O46v
@ G!Ir"Q
BASIC RnC+]J+?4
传统版BASIC(例如GWBASIC): GJ`._ju
-Ju;i<
10 PRINT "Hello, world!" I5QtPqB>
20 END sZ7,7E|_
2z$!}
或在提示符输入: hwvi tD!0
T12Zak4.=
?"Hello, world!":END B1Pi+-t
/oJ &