“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 b0rC\^x
7>9/bB+TL
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 5\S)8j `8
4T Gg`$e;
以下是用不同语言写成的Hello World程序的几个例子: .Uh-Wi[
Ada w44{~[0d4
with Ada.Text_Io; use Ada.Text_Io; E IsA2 f
procedure Hello is #v89`$#`2
begin S;Lqx5Cd
Put_Line ("Hello, world!"); fdck/|`t
end Hello; DJr 8<u
"P&|e|7
#Ru+|KL
汇编语言 %Kw5b ;
7V 2%
x86 CPU,DOS,TASM 6i9m!YQV
MODEL SMALL =uKK{\+|Y
IDEAL RRV@nDf
STACK 100H rfXM*h
E$F)z
DATASEG bpzB}nEp
HW DB 'Hello, world!$' $O%lYQY]
ucJR #14
CODESEG
29,`2fFr
MOV AX, @data Kcsje_I-M
MOV DS, AX q.K >v'
MOV DX, OFFSET HW ]^8:"Ky'
MOV AH, 09H (x>5
INT 21H 9/~m837x
MOV AX, 4C00H +ulX(u(,
INT 21H IN ,@
END ["Z]K'?P
~
W52Mbf
`w[0q?}"`
x86 CPU,GNU/Linux,NASM FGy7KVR
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). AWh{dM
;Enter this into "hello.asm" then type: 8{4I6;e-
;"nasm -f elf hello.asm" xZGR<+t
;"ld hello.o -o hello" 6X7r=w
;"./hello" 3P^eD:)
w
`if*
section .data ;data section declaration n!ea)+^
msg db 'Hello World!',0AH I@pnZ-5
len equ $-msg ;string length c?V,a`6
44kY[jhf
section .text ;code section declaration A;SRm<,
global _start ;entry point (start of execution) j MW|B
_start: mov edx,len ;string length 87YT;Z;U&
mov ecx,msg ;string start &EE6<-B-
mov ebx,1 ;file handle: stdout ##}a0\x|
mov eax,4 ;sys_write 31w?bx !Pp
int 80h ;kernel system call yc_(L-'n
%/1`"M5ko
mov ebx,0 ;return value K4,VSy1byI
mov eax,1 ;sys_exit i:qc2#O:J
int 80h ;kernel system call z* zLK[t+
u'yePJTE
[9[tn-
x86 CPU,Windows,MASM32 v:JFUn}
.386 \@MGOaR]
.model flat,stdcall ~AjbF(Ad
option casemap:none $`{}4,5M
;Include 文件定义 azj<aaH
include windows.inc 3|P P+<o
include user32.inc &fiDmUxj
includelib user32.lib 4y>G6TD^
include kernel32.inc '9$xOrv
includelib kernel32.lib
[GU!],Y
;数据段 qe`W~a9x
.data hL67g
szCaption db 'A MessageBox!',0 ZS^EKz~ +
szText db 'Hello,world!',0 ?uk|x!Ko]
;代码段 b]hRmW
.code v*FCE 1HI
start: SDA
+XnmH
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK Da?0B9'
invoke ExitProcess,NULL k(u W( 6
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> {;f`t3D
end start @B7;
Qy0bp;V/
!%T@DT=l&
AWK ZSKk*<=
BEGIN { print "Hello, world!" } &|/C*2A
IL YS:c58=
gl2~6"dc
BASIC :_)Xe*O
传统版BASIC(例如GWBASIC): zT!JHG
H{p+gj^J
10 PRINT "Hello, world!" 8QFY:.h&
20 END P1T LH2)
>]ZojdOl)
或在提示符输入: 3zs~Y3M?i
`.L8<