“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 "3e1 7dsY
th]pqhl>
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 9`|~-b
CU_8
`}
以下是用不同语言写成的Hello World程序的几个例子: ODyKS;
Ada nmy!.0SQ-
with Ada.Text_Io; use Ada.Text_Io; >>R,P
Ow-
procedure Hello is T@gm0igW/;
begin aF5=k:k
Put_Line ("Hello, world!"); c?7Wjy
end Hello; %C=?Xhnv
TBu[3X%
}U_z XuUz
汇编语言 D\ kd6
;(0|2I'"
x86 CPU,DOS,TASM mb#&yK(h
MODEL SMALL \\v1\
IDEAL 3.@I\p}
STACK 100H WOR H4h9
nf)y_5y
DATASEG Rpou.RrXR7
HW DB 'Hello, world!$' p{W'[A{J .
w[hT,$n
CODESEG Vm]u-R`{
MOV AX, @data L`n Ma
MOV DS, AX uj^l&"
MOV DX, OFFSET HW 344E4F"ph
MOV AH, 09H m=Fk
INT 21H \
ix&U
MOV AX, 4C00H hVf;{p
&
INT 21H /6Olq6V
END "e@?^J)
`R@b`3*%v
6o=Q;Mezl
x86 CPU,GNU/Linux,NASM ^rssZQKY[
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). Jt|W%`X>D
;Enter this into "hello.asm" then type: |]+PDc%
;"nasm -f elf hello.asm" CCp&+LRvR
;"ld hello.o -o hello" Z?j4WJy-[
;"./hello" wgFAPZr
KreF\M%Ke
section .data ;data section declaration m$WN"kV`,9
msg db 'Hello World!',0AH 9ELRn@5.
len equ $-msg ;string length SU>cJ*
-EIfuh
section .text ;code section declaration Pt[ b;}
global _start ;entry point (start of execution) ~%d* #Yxq
_start: mov edx,len ;string length C)R#Om
mov ecx,msg ;string start *7UDTgY
mov ebx,1 ;file handle: stdout ;'P<#hM[$
mov eax,4 ;sys_write (MnK
\^Y
int 80h ;kernel system call c(r8
F[4w
M TOZ:b
mov ebx,0 ;return value Xot2L{EIUE
mov eax,1 ;sys_exit U8GvUysB!
int 80h ;kernel system call E)]RQ~jY?
1rGi"kdf
bC0DzBnM;
x86 CPU,Windows,MASM32 :!<