“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ~se
;L
|7.X)h`
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 Z*(OcQ-
bNoZ{ 7
以下是用不同语言写成的Hello World程序的几个例子: gL1r"&^L
Ada ObataUxQT
with Ada.Text_Io; use Ada.Text_Io; Ko
"JH=<
procedure Hello is \?^ EFA+;
begin S)"vyGv
Put_Line ("Hello, world!"); s}DNu<"g
end Hello; NkQain9
l a_
% QaWg2Y=
汇编语言 R^.c
/q!_f!<q4x
x86 CPU,DOS,TASM EPM(hxCIQ
MODEL SMALL
)
urUaE
IDEAL :]* =f].
STACK 100H OQDx82E
fL gHQ
DATASEG .SBN^fq
HW DB 'Hello, world!$' k;.<DN
UYpln[S
CODESEG VD{_6
MOV AX, @data rNgAzH
MOV DS, AX $:?=A5ttuo
MOV DX, OFFSET HW s3~6[T?8
MOV AH, 09H Nt[&rO3s
INT 21H =g=Vv"B_
MOV AX, 4C00H 1+-F3ROP
INT 21H l%`~aVGJ
END |~=4ZrcCP
-Q1~lN m:
b+BX >$
x86 CPU,GNU/Linux,NASM xCMuq9zt@
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). C+gu'hD
;Enter this into "hello.asm" then type: 1i Q(q\%
;"nasm -f elf hello.asm" |D8c=c%
;"ld hello.o -o hello" g$8aB{)
;"./hello" 8)J,jh9q
"||G`%aO+t
section .data ;data section declaration Z3iX^
msg db 'Hello World!',0AH RP wP4Z
len equ $-msg ;string length X<H+Z2d
~>}7+p
?;
section .text ;code section declaration fJY
b)sN
global _start ;entry point (start of execution) B_%O6
_start: mov edx,len ;string length w_q=mKu
mov ecx,msg ;string start {7=k/Y*U
mov ebx,1 ;file handle: stdout `UkPXCC\1
mov eax,4 ;sys_write EtcXzq>w
int 80h ;kernel system call QSOJHRl=C
BFn}~\wzK
mov ebx,0 ;return value fXkemB^)_
mov eax,1 ;sys_exit `]<~lf
int 80h ;kernel system call !i=k=l=
,Lw
'3
Uq2 Qh@B
x86 CPU,Windows,MASM32 &MP8.(u `
.386 l"
H/PB<.
.model flat,stdcall 79U7<]-!
option casemap:none xCm`g{
;Include 文件定义 AdRt\H <
include windows.inc |CjdmQ u
include user32.inc +@#-S
includelib user32.lib j<i:rk|
include kernel32.inc VHU,G+ms
includelib kernel32.lib /A`Lyp#
;数据段 }5ONDg(I~
.data h,'m*@Eg
szCaption db 'A MessageBox!',0 O[&G6+
szText db 'Hello,world!',0 /?:]f
;代码段 }-M%$~`
.code =7U8`]WA
start: v>mr
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK -Cf<
#'x_
invoke ExitProcess,NULL U^$l$"~"
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> YCB=RT]&`
end start skfFj&_T
`
_]tN
iI%"]- 0@1
AWK lD)QB!*v
BEGIN { print "Hello, world!" } i52:<<