“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 FA$zZs10\
BUC,M:J+H
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 Q$=*aUU%G
}<[Db}?9
以下是用不同语言写成的Hello World程序的几个例子: +LzovC@^
Ada `6Hf&u<
with Ada.Text_Io; use Ada.Text_Io; 97!5Q~I
procedure Hello is \&q=@rJp(z
begin .3wY\W8Dr-
Put_Line ("Hello, world!"); o3h -=t
end Hello; kx{!b3"
q)iTn)Z!
X?dfcS*!n
汇编语言 ' G#SLqZy
R^8B3-aA`
x86 CPU,DOS,TASM ^
KH>1!
MODEL SMALL DQgH_!
IDEAL CLK^ gZ
STACK 100H p4mY0Y]mP
DO^y;y>
DATASEG lrys3
HW DB 'Hello, world!$' xm^95}80yh
C\Ayv)S#2
CODESEG '_o@VO
MOV AX, @data *not.2+
MOV DS, AX V}9;eJRvw
MOV DX, OFFSET HW s4t0f_vj`
MOV AH, 09H /V^sJ($V$~
INT 21H "ahvNx;x
MOV AX, 4C00H Qpu3(`d<
INT 21H +qkMQETV6
END dAxp ,):&J
zj20;5o>U&
xo~g78jm7,
x86 CPU,GNU/Linux,NASM 6P+DnS[]
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). XO
wiHW{
;Enter this into "hello.asm" then type: S< x:t(
;"nasm -f elf hello.asm" 4/MNqit+
;"ld hello.o -o hello" u~'OcO
;"./hello" T]71lRY5
)zJ=PF
section .data ;data section declaration gaeOgP.0
msg db 'Hello World!',0AH J}@GKNm
len equ $-msg ;string length %h+uD^^$
+X^4;
&
section .text ;code section declaration g42T#p8^
global _start ;entry point (start of execution) 4v qNule
_start: mov edx,len ;string length WK;(P4Z
mov ecx,msg ;string start )iSy@*nY
mov ebx,1 ;file handle: stdout Kbas-</Si
mov eax,4 ;sys_write "DjU:*'
int 80h ;kernel system call =Ahw%`/&}]
v*r9j8
mov ebx,0 ;return value grbTcLSF
mov eax,1 ;sys_exit "$8w.C
int 80h ;kernel system call &;v!oe
-,GEv%6c
E1W:hGI
x86 CPU,Windows,MASM32 c{>|o
.386 A,c'g}:
.model flat,stdcall Y:pRcO.4g
option casemap:none :_H>SR:
;Include 文件定义 re uYTH
include windows.inc ~zyQ('
include user32.inc RWikJ
includelib user32.lib `d*b]2
include kernel32.inc .B$h2#i1
includelib kernel32.lib v@_in(dk
;数据段 }ywi"k4>
.data WQt5#m; W
szCaption db 'A MessageBox!',0 ragSy8M
szText db 'Hello,world!',0 Dl\d_:+
;代码段 Dh`=ydI5
.code kCp)!hVQ
start: xOIg|2^8
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK BKA]G)G7u!
invoke ExitProcess,NULL XGIpUz
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wLMvC{5
end start bi,mM,N/
F+*Q <a4
XV5`QmB9
AWK 4oJ$dN
BEGIN { print "Hello, world!" } U**)H_S/~
Nza; O[
0yTQ{'Cc
BASIC JS7dsO0;
传统版BASIC(例如GWBASIC): (C\r&N