“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ,nDaqQ-C!!
E=!\z%4
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 81Z) eO#
hZ
以下是用不同语言写成的Hello World程序的几个例子: dNeVo|Y~h
Ada
Z>5b;8
with Ada.Text_Io; use Ada.Text_Io; 03 #lX(MB
procedure Hello is ;@|n @ax
begin '16b2n+F@#
Put_Line ("Hello, world!"); N5b!.B x-w
end Hello; uk<9&{
wcY?rE9
+!.^zp21
汇编语言 P
m e^l%M
YglmX"fLf
x86 CPU,DOS,TASM :^B1~p(?sK
MODEL SMALL 9m~p0 ILh
IDEAL `&c kZiq
STACK 100H
7\Y0z
_.Uh)-yR
DATASEG q6V>zi
HW DB 'Hello, world!$' \n|EM@=eE
m`^q <sj
CODESEG Vb]=B~ ^`
MOV AX, @data mSl.mi(JiZ
MOV DS, AX ]K,Tnyp
MOV DX, OFFSET HW Od,qbU4O
MOV AH, 09H PP33i@G
INT 21H K:#I
MOV AX, 4C00H _TQj~W<
INT 21H :emiQ
END |"CZ T#
w-L=LWL\
'$]97b7G
x86 CPU,GNU/Linux,NASM O`t&ldU
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 8\A#CQ5b
;Enter this into "hello.asm" then type: v\%HPMlh
;"nasm -f elf hello.asm" rlSeu5X6
;"ld hello.o -o hello" q Y?j#fzi
;"./hello" SP_75BJ
?Z[[2\DR
section .data ;data section declaration ytJ/g/,A0i
msg db 'Hello World!',0AH YWO)HsjP
len equ $-msg ;string length
B Qxs~
+.b,AqJ/
section .text ;code section declaration H;k~oIsk
global _start ;entry point (start of execution) 2E)-M9ds
_start: mov edx,len ;string length h_3E)jc
mov ecx,msg ;string start ]dmrkZz:
mov ebx,1 ;file handle: stdout :zke %Yx
mov eax,4 ;sys_write qvKG-|j
int 80h ;kernel system call w(3G&11N?
'"/=f\)u
mov ebx,0 ;return value }I6veagK
mov eax,1 ;sys_exit )e=D(qd
int 80h ;kernel system call VSI9U3t3w
Ma']?Rb`
$$;M^WV^?.
x86 CPU,Windows,MASM32 m6\E$;`
.386 e>7>j@(K]
.model flat,stdcall }t=!(GOb}
option casemap:none b;W3j
;Include 文件定义 P90yI
include windows.inc G+"t/?/
include user32.inc g<;q.ZylT
includelib user32.lib :tB1D@Cb6
include kernel32.inc {14fA)`%
includelib kernel32.lib {{D)YldtA
;数据段 rIu$pZO
.data _~J
{wM
szCaption db 'A MessageBox!',0 0oZ=
yh
szText db 'Hello,world!',0 )D5"ap]fX
;代码段 t?-n*9,#S
.code n&;85IF1
start: .B]MpmpK
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 2Aazy'/
invoke ExitProcess,NULL c"n\cNP<
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FaQe_;
end start 2~1SQ.Q<RY
$%CF8\0
Sw8]EH6
AWK :bu/^mW[
BEGIN { print "Hello, world!" } P}y +G|
+>Qq(Y
+`7i'ff
BASIC U9:zVy
传统版BASIC(例如GWBASIC): ^& tZ
9N%We|L,c
10 PRINT "Hello, world!" n.`($yR_
20 END 6xe*E[#k\
p$NQyS5C"S
或在提示符输入: hOu3 bA
:0j?oY~e
?"Hello, world!":END ,.83m%i
['X]R:3h
现代版BASIC(例如Quick BASIC): "3)C'WlEy/
hl7bzKO*w
Print "Hello, world!" @uqd.Q
?wiCQ6*$
以下的语句在Quick BASIC中同样有效: b8`)y<