“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 L:31toGK
KP
i@wl3
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 $]_=B Jyu
@`T6\ 1
以下是用不同语言写成的Hello World程序的几个例子: GxBj N7"
Ada ji1A>jepF
with Ada.Text_Io; use Ada.Text_Io; 7M4iBk4I
procedure Hello is P++gR@
begin a P`;Nr=
Put_Line ("Hello, world!"); !U91
end Hello; OSBE5
Y{jhT^tKK
N.fIg
汇编语言 uaS?y1:c
N7NK1<vw2
x86 CPU,DOS,TASM
zd}"8
MODEL SMALL /<n_X:[)
IDEAL Fax73vl|^a
STACK 100H $wBUu
;gF"o5/Q
DATASEG n4ISHxM
HW DB 'Hello, world!$' L
U7.
5EU3BVu&u
CODESEG Q<M>+U;t
MOV AX, @data
;HW@ZI
MOV DS, AX A;%fAI2Vr
MOV DX, OFFSET HW a^CIJ.P2
MOV AH, 09H J[^-k!9M
INT 21H vnKUD|
MOV AX, 4C00H !$O +M#
INT 21H
5!wa\)wY
END H6L`239u
{3l]/X3
v
+7<}
x86 CPU,GNU/Linux,NASM #jnb6v=5v
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). cc@y
;Enter this into "hello.asm" then type: TG!sck4/-Q
;"nasm -f elf hello.asm" LEY$St
;"ld hello.o -o hello" |'Jz(dv[
;"./hello" qLcs)&}/A
Hi
)n]OE
section .data ;data section declaration rK"x92P0
msg db 'Hello World!',0AH .(! $j-B
len equ $-msg ;string length . }^m8PP
vzfWPjpKW
section .text ;code section declaration Nkc=@l{
global _start ;entry point (start of execution) /W fpA\4S
_start: mov edx,len ;string length 0;)4.*t
mov ecx,msg ;string start 1;>J9
mov ebx,1 ;file handle: stdout sVGyHA
mov eax,4 ;sys_write d^w6_
int 80h ;kernel system call "wdC/
59GS:
mov ebx,0 ;return value Z[ys>\_To
mov eax,1 ;sys_exit =ove#3
int 80h ;kernel system call /op8]y
KZ&{Ya
@<h@d_8^k
x86 CPU,Windows,MASM32 H>2)R7h
.386 tX)^$3A
.model flat,stdcall >]FRHJo_
option casemap:none Y\s@'UoVN
;Include 文件定义 .|!Kv+yD
include windows.inc '};pu;GA7
include user32.inc 2WqjNqx)6
includelib user32.lib {ymD.vf=9+
include kernel32.inc K;Fy&p^d
includelib kernel32.lib L )kwMk
;数据段 ?nE<Aig
.data uq'T:d
szCaption db 'A MessageBox!',0 H}`}qu #~V
szText db 'Hello,world!',0 jruwdm^
;代码段 ZPRkk?M}.
.code [$$i1%c%Z<
start: %A%^;3@
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK T-0fVTeN
invoke ExitProcess,NULL ~~z}yCl
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> `i;f
end start <8~bb-U$
M/T
ll]\|
BVU>M*k
AWK q9|'!m5K
BEGIN { print "Hello, world!" } `5:b=^'D/
8a)lrIg
mSr(PIH{\
BASIC PCtf&U