“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 xRb-m$B}L
{C
[7V{4(%
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 <S<(wFE@4
h/d&P
以下是用不同语言写成的Hello World程序的几个例子: mD tD7FzJ
Ada EI'(
with Ada.Text_Io; use Ada.Text_Io; N/(&&\3
procedure Hello is OX!9T.j
begin QM
O OJA
Put_Line ("Hello, world!"); p tMysYT'
end Hello; vtmvvv
N]gdS]pP2{
.pZwhb
汇编语言 ?_IRO|
1Nv_;p.{
x86 CPU,DOS,TASM mjfU[2
MODEL SMALL MbYAK-l.h
IDEAL 6#v"+V
STACK 100H ZhW>H
Y<l{DmrsA
DATASEG |iJ37QIM
HW DB 'Hello, world!$' S7@.s`_{w
G0^NkH,k
CODESEG 0GEK xV\F
MOV AX, @data jvA]EN6$;~
MOV DS, AX '6WaG
hvO
MOV DX, OFFSET HW .7"
f~%&oP
MOV AH, 09H (h%!Kun
INT 21H T0i_X(_
MOV AX, 4C00H ]oj
2
INT 21H :Fm)<VN"
END *G^QS"%
s/8>(-H#
d x?4)lb
x86 CPU,GNU/Linux,NASM \)pk/
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 1s .Ose
;Enter this into "hello.asm" then type: :beBiO
;"nasm -f elf hello.asm" #7GbG\
;"ld hello.o -o hello" |,|b~>
;"./hello" 3DbS\jja
S
7RB`I5
section .data ;data section declaration ,*Jm\u
msg db 'Hello World!',0AH 1 %K^(J;
len equ $-msg ;string length YvR MUT
Gz@'W%6yaV
section .text ;code section declaration $3k5hDA0e
global _start ;entry point (start of execution) "*a^_tsT?i
_start: mov edx,len ;string length /2 ')u|
mov ecx,msg ;string start gq!|0
mov ebx,1 ;file handle: stdout 1d,;e:=j
mov eax,4 ;sys_write
hT]\*},
int 80h ;kernel system call X0O@,
YLk/16r
mov ebx,0 ;return value $ba3dqbCW
mov eax,1 ;sys_exit +Ccj@#M;
int 80h ;kernel system call 6"b =aPTi
@Pb!:HeJE
U:"E:Bxz;m
x86 CPU,Windows,MASM32 30 bScW<08
.386 :A.dlesv6
.model flat,stdcall /Ii a >XY
option casemap:none 4vQ]7`I.f
;Include 文件定义 C;QIp6"1
include windows.inc 0x*L"HD
include user32.inc _gxI=EYi
includelib user32.lib _Gvn1"l
include kernel32.inc |5^tp
includelib kernel32.lib e4ym6q<6!
;数据段 kO>F, M
.data v@(Y:\>
szCaption db 'A MessageBox!',0 ,onOwPz
szText db 'Hello,world!',0 fL>>hBCqC
;代码段 bdEc?
.code 8bd&XieE
start: $9)| cO
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 'tm%3`
F
invoke ExitProcess,NULL WW\t<O;z
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2|8e7q: +*
end start Hx5t![g2K!
ckG`^<
9)}Nx>K
AWK vau0Jn%=ck
BEGIN { print "Hello, world!" } z)*7LI
>VIb|YA
JI##l:,7r
BASIC R-5EztmLae
传统版BASIC(例如GWBASIC): XpFW(v
;n0VF77>O
10 PRINT "Hello, world!" h2<Y*j
20 END JL.noV3q$
=wE1j
或在提示符输入: '[V}]Z>-
I*hCIy#;
?"Hello, world!":END tj7{[3~-[
qD0sD2 x
现代版BASIC(例如Quick BASIC): HE6kt6
f}qR'ognUu
Print "Hello, world!" Gpv9~&