“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 @<_4Nb
TWMD f
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 opKtSF|)
gqE{
以下是用不同语言写成的Hello World程序的几个例子: &@yW<<
Ada uv, t(a.^
with Ada.Text_Io; use Ada.Text_Io; 8@ b83
procedure Hello is xRb-m$B}L
begin ?g1%-F+
Put_Line ("Hello, world!"); YQ&Xd/z-
end Hello; qvCl
mZ
|VIBSty2d
EI'(
汇编语言 7yK
>
E1=]m
x86 CPU,DOS,TASM ;sDFTKf
MODEL SMALL ACs?m\$Q
IDEAL !RV}dhI
STACK 100H A >Js`s
MbYAK-l.h
DATASEG S~hNSw(-
HW DB 'Hello, world!$' Y<l{DmrsA
qm2
CODESEG fDf:Jec`[
MOV AX, @data U)2\=%8
MOV DS, AX 't]=ps
MOV DX, OFFSET HW 1qtu,yIf
MOV AH, 09H z6\Y& {
INT 21H 9 u{#S}c`
MOV AX, 4C00H :Fm)<VN"
INT 21H z>~Hc8*]3
END A~u-Iv(U
.xS}/^8iD
R["_Mff
x86 CPU,GNU/Linux,NASM #7GbG\
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ?J|~G{yH
;Enter this into "hello.asm" then type: >O?5mfMK
;"nasm -f elf hello.asm" 6s@'z<Ct
;"ld hello.o -o hello" 8sLp! O;f2
;"./hello" Gz@'W%6yaV
"9aiin
section .data ;data section declaration D3N\$ D
msg db 'Hello World!',0AH qdWsP9}q
len equ $-msg ;string length l-g+E{ZM
=otJf~
section .text ;code section declaration ewN!7
global _start ;entry point (start of execution) s${ew.eW
_start: mov edx,len ;string length pbt/i+!
mov ecx,msg ;string start q3n(Z
mov ebx,1 ;file handle: stdout {dTtYL$'"
mov eax,4 ;sys_write l*rli[No
int 80h ;kernel system call \hoYQK j
sz9C':`W
mov ebx,0 ;return value &N.D!7X
mov eax,1 ;sys_exit PQDWY
int 80h ;kernel system call 4*&_h g)h
d#'aT mu!
v@(Y:\>
x86 CPU,Windows,MASM32
Lj`MFZ
.386 Z(k7&^d
.model flat,stdcall 0rP`BK|
option casemap:none Us P1bh4
;Include 文件定义 WW\t<O;z
include windows.inc 2|8e7q: +*
include user32.inc $)8b)Tb
includelib user32.lib U=QfInB
include kernel32.inc ~`~mnlN
includelib kernel32.lib <?znk8|
;数据段 JI##l:,7r
.data lky{<jZ%
szCaption db 'A MessageBox!',0 KsZd.Rf=@
szText db 'Hello,world!',0 U 51C /A
;代码段 /i.3v45t"
.code 8&+m5xS
start: LX5, _`B
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK HY|=Z\l"
invoke ExitProcess,NULL [Vzp D 4
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> HE6kt6
end start 4'9yMXR
v 9\2/B
ay4E\=k
AWK tj<a , l
BEGIN { print "Hello, world!" } m$6u K0
T-S6`^_L
)4u6{-|A
BASIC pH!e<m
传统版BASIC(例如GWBASIC): &