“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 :`@W`V?6-
p5nrPL
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 tKi^0vE8
<V8=*n"mR
以下是用不同语言写成的Hello World程序的几个例子: qV$0 ";d
Ada %we! J%'Y]
with Ada.Text_Io; use Ada.Text_Io; +sd':vE
procedure Hello is fL&e^Q
begin &b19s=Z,
Put_Line ("Hello, world!"); XlwyD
end Hello; 'HWPuWW
l2LO,j}
M!PK3
汇编语言 t |:XSJ9
Fow{-cs_p
x86 CPU,DOS,TASM E3_ 5~>
MODEL SMALL 8PRB_ny
IDEAL 5XNFu C9E
STACK 100H DCCij N
s*kSl:T@O
DATASEG AeW_W0j
HW DB 'Hello, world!$' Xu{S4#1
MG,?,1_ &
CODESEG t$uj( y>
MOV AX, @data OF(tCK
MOV DS, AX KZ/2W9r_,
MOV DX, OFFSET HW %BkPkQA
MOV AH, 09H C9`x"$
INT 21H s:sk`~2<gd
MOV AX, 4C00H E{B40E~4
INT 21H =XUt?5
END myZ8LQ&
wH qbTA
YtT:\#D
x86 CPU,GNU/Linux,NASM tlmfDQD
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). `?(9Bl
;Enter this into "hello.asm" then type: $0;Dk,
;"nasm -f elf hello.asm" +]#pm9
;"ld hello.o -o hello" e]l.m!,r
;"./hello" (ZK(ODn)i
Biy$p6
section .data ;data section declaration f{R/rb&iB
msg db 'Hello World!',0AH 1uc;:N G=
len equ $-msg ;string length @|7e~U
u|&a!tOf2
section .text ;code section declaration !2=eau^p
global _start ;entry point (start of execution) #tt*yOmiH
_start: mov edx,len ;string length |w`Q$ c
mov ecx,msg ;string start mk?F+gh
mov ebx,1 ;file handle: stdout EnjSio0
mov eax,4 ;sys_write </h}2x
int 80h ;kernel system call y/Q,[Uzk\
+q~dS.
mov ebx,0 ;return value H:L<gv(rG
mov eax,1 ;sys_exit =q*j". <
int 80h ;kernel system call ^:m7Qd?Z[
\;Q:a
/ur9
#mc GT\tQ
x86 CPU,Windows,MASM32 (fnp\j3w
.386 0$q)uip
.model flat,stdcall ^Hv4t
option casemap:none m[?gN&%nc
;Include 文件定义 Vg?
1&8>
include windows.inc f!##R-A
include user32.inc 8>V)SAI'
includelib user32.lib 9GVv[/NAb
include kernel32.inc C%kIxa)
includelib kernel32.lib @EB2I+[
;数据段 |1"n\4$
.data h-RL`X
szCaption db 'A MessageBox!',0 +#
tmsv]2
szText db 'Hello,world!',0 VH$hQPP5d
;代码段 #ZpR.$`k
.code 7-MkfWH2b6
start: AU^5N3%j
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK dy2<b+..
invoke ExitProcess,NULL SH M@H93
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> $r=tOD4;
end start /%T d(
$"x~p1P
=!|=Y@
AWK '"Y(2grP
BEGIN { print "Hello, world!" } HFrwf{J
JG!@(lr
yixAG^<