“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 V<d`.9*}
|;YDRI
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 R5<:3tk=X
|lVi* 4za%
以下是用不同语言写成的Hello World程序的几个例子: vnX~OVz2
Ada gNh4c{Al9
with Ada.Text_Io; use Ada.Text_Io; yQC8 Gt8
procedure Hello is $- GwNG
begin mf2Qu
Put_Line ("Hello, world!"); cn'rBY
end Hello; ~sCdvBA
:}o{<U
*bi;mQ
汇编语言 2JHV*/Q
^K^rl9
x86 CPU,DOS,TASM &3P"l.j
MODEL SMALL c2yZvi
IDEAL Angt=q
STACK 100H -V||1@
|
VJtRL')
DATASEG <"LA70Hkk
HW DB 'Hello, world!$' B>
zQ[e@t
kO,vHg$
CODESEG OL623jQX
MOV AX, @data O{=@c96rl
MOV DS, AX XZ|\|(6Cc
MOV DX, OFFSET HW IZxr;\dq6
MOV AH, 09H \Pd>$Q
INT 21H 7#9fcfL
MOV AX, 4C00H ~8[`(/hj
INT 21H }`uq:y
END RNX>I,2sh
CbT ;#0
[ _&z+
x86 CPU,GNU/Linux,NASM 2c5)pIVEy
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). (z%OK[
;Enter this into "hello.asm" then type: Qs_]U
;"nasm -f elf hello.asm" |PLWF[+t8
;"ld hello.o -o hello" vz)zl2F5sY
;"./hello" ^i17MvT'
#LG<o3An
section .data ;data section declaration N\x<'P4q
msg db 'Hello World!',0AH P)UpUMt;k
len equ $-msg ;string length _(KzjOMt
KocNJ
TB
section .text ;code section declaration fyv S1_
global _start ;entry point (start of execution) /qXP\ a
_start: mov edx,len ;string length E_K32)J-
mov ecx,msg ;string start >7QC>ws%
mov ebx,1 ;file handle: stdout gq)uv`3
mov eax,4 ;sys_write 0Y*Ag,S
int 80h ;kernel system call N!13QI
H
`W4Is~VVv
mov ebx,0 ;return value 6yMaW
eT
mov eax,1 ;sys_exit K )9f\1\
int 80h ;kernel system call V_T~5%9Fy
oh >0}Gc8
*BQy$dfE
x86 CPU,Windows,MASM32 Aj@t*3
.386 _;G|3>5u
.model flat,stdcall IHe?/oUL"b
option casemap:none ]DI%7kw'
;Include 文件定义 ;vgaFc]
include windows.inc \B8[UZA.&
include user32.inc *0%G`Q
includelib user32.lib nsi&r
include kernel32.inc X1%_a.=VF
includelib kernel32.lib 6am<V]Hw0F
;数据段 2B]mD-~
.data +InFv"wt
szCaption db 'A MessageBox!',0 4J2C#Cs
szText db 'Hello,world!',0 Oa7jLz'i
;代码段 uq@_DPA7
.code
4-q8:5
start: f >\~h,SLL
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK ~"WN4
invoke ExitProcess,NULL ] U[4r9V
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> oo!JAv}~
end start [L>AU;
:
/3d6Og
?,*KA Gg%
AWK H`8}w{ft&
BEGIN { print "Hello, world!" } rh6m
[u/W h+
DgC;1U'
BASIC W/<