“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 I]UA0[8X
o[H\{a>
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 |<2JQ[]
F_~6n]Sr
以下是用不同语言写成的Hello World程序的几个例子: IM|Se4;x
Ada @%keTTZ
with Ada.Text_Io; use Ada.Text_Io; J4&XPr9
procedure Hello is |7Yvq%E
begin \Qb>:
Put_Line ("Hello, world!"); \6jF{
end Hello; _/8y1)I
(T`q++
^K*~
<O-
汇编语言 j!"iYtgV
\c'%4Ao
x86 CPU,DOS,TASM !}C4{Bgt*
MODEL SMALL -{r!M(47
IDEAL f>b!-|
STACK 100H Ny[s+2?
"Vq@bNtu+
DATASEG >cSi/a,L
HW DB 'Hello, world!$' L)=8mF.
1pl2;!
CODESEG Ld'EABM
MOV AX, @data u<J2p?`\&`
MOV DS, AX QDl)92z
MOV DX, OFFSET HW ge@reGfsB1
MOV AH, 09H GZ}*r{
INT 21H vJzx Py|
MOV AX, 4C00H G-Zr M
INT 21H [cY?!Qd0
END T\.7f~3
.Lp Nm'=R
4E,hcu
x86 CPU,GNU/Linux,NASM re2Fv:4{
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). |^\Hv5
;Enter this into "hello.asm" then type: Ig='a"%
;"nasm -f elf hello.asm" hu`Lv
;"ld hello.o -o hello" Fj36K6!#?
;"./hello" k^~@9F5k
gA|!$EAM
section .data ;data section declaration kz3?j<
msg db 'Hello World!',0AH [k}dES#
len equ $-msg ;string length ktdz@f
w@4t$bd7
section .text ;code section declaration s n=zh1 A
global _start ;entry point (start of execution) W'm!f
_start: mov edx,len ;string length ye56-T
mov ecx,msg ;string start O>kXysM v>
mov ebx,1 ;file handle: stdout :tg@HyY)
mov eax,4 ;sys_write Cw@k.{*7,
int 80h ;kernel system call P<TpG0~(
Qj{$dqmDN
mov ebx,0 ;return value `mh-pBVD1
mov eax,1 ;sys_exit CAA tco5
int 80h ;kernel system call 6eW1<p
~k"eEV
p
A)~/~
x86 CPU,Windows,MASM32 5?S{W
.386 :4Id7Ce
.model flat,stdcall []sB^UT
option casemap:none ^M[-K`c }
;Include 文件定义 Mt]=v}z
include windows.inc ktkn2Twa/
include user32.inc RcKQER
includelib user32.lib A?^A*e
include kernel32.inc :%+^}
includelib kernel32.lib K*J4&5?/
;数据段 ski1f
.data MxFt;GgE8
szCaption db 'A MessageBox!',0 !-
Cs?
szText db 'Hello,world!',0 g!~-^_F
;代码段 5&GQ=m
.code d"QM;9
start: KY;uO 8Te
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK ,'/HcF?yf
invoke ExitProcess,NULL g]oc(RM
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> $X{B*
WF
end start ?HEo9/ *7
QYODmeu
Wo<PmSt9i
AWK U4
go8
BEGIN { print "Hello, world!" } O?+tY
y?
$cp16
d&$.jk8 2
BASIC "^e}C@
传统版BASIC(例如GWBASIC): &m