“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 GoSdo
V)<Jj
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 3:wN^!A}ve
C6` Tck!
以下是用不同语言写成的Hello World程序的几个例子: UmEc")3
Ada 2J;_9
g&M
with Ada.Text_Io; use Ada.Text_Io; s]X0}"cz
procedure Hello is e2F{}N
begin b';oFUU>Q
Put_Line ("Hello, world!"); 6~b)Hc/
end Hello; ^GL>xlZ(
j; TXZ`|(
4 x|yzUx
汇编语言 L*(Sh2=_
H;w8[ImK
x86 CPU,DOS,TASM ?q{HS&k
MODEL SMALL %H/V
iC
IDEAL tXXnHEz
STACK 100H ]Y;5U
-F7P$/9
DATASEG $Sls9H+.
HW DB 'Hello, world!$' yor6h@F1
Q h~
CODESEG K&'Vd@
MOV AX, @data , ;$SRQ.
MOV DS, AX W#Eg\nT
MOV DX, OFFSET HW K6Z/
MOV AH, 09H 0&Z+P?Wb4
INT 21H pE4yx5r5
MOV AX, 4C00H h[(.
INT 21H .QVN&UyZ
END JfLoGl;pm
3sD/4 ?
nVyV]'-z
x86 CPU,GNU/Linux,NASM >S}^0vNZX
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). +d!"Zy2|B
;Enter this into "hello.asm" then type: <rI8O;\H
;"nasm -f elf hello.asm" C.`!?CW
;"ld hello.o -o hello" *N65B#
;"./hello" 2I$-&c]
O=
84ZP%
section .data ;data section declaration }Gf9.ACQ
msg db 'Hello World!',0AH 89Ch'D
len equ $-msg ;string length ioT+,li
}}b &IA#
section .text ;code section declaration +wIv|zj9
global _start ;entry point (start of execution) [cso$Tv
_start: mov edx,len ;string length 6^vz+oN
mov ecx,msg ;string start ~{cG"
mov ebx,1 ;file handle: stdout >xCc#]v&
mov eax,4 ;sys_write AFdBf6/"i
int 80h ;kernel system call 8," 5z_
n?mV(? N
mov ebx,0 ;return value 9f #6Q*/
mov eax,1 ;sys_exit 4Ai#$SHLm
int 80h ;kernel system call Lj2Au_5
zvOSQxGQ
+'V ,z
x86 CPU,Windows,MASM32 ]@A31P4t|
.386 }cO}H2m
.model flat,stdcall kO}QOL4
option casemap:none |%$mN{
;Include 文件定义 {Rtl<W0
include windows.inc }AGdWt@
include user32.inc /NB;eV?
includelib user32.lib w%?6s 3
include kernel32.inc ]I:h4hgw
includelib kernel32.lib 0eFvcH:qG
;数据段 I><sK-3
.data Qm@v}pD
szCaption db 'A MessageBox!',0 \1nj=ca?
szText db 'Hello,world!',0 (5h+b_eB
;代码段 l*-$H$
.code Jty/gjK+
start: ^kh@AgG^
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK =z4kK_?F,
invoke ExitProcess,NULL 9{&oVt~Y$
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> `nv82v
end start w$$vR
wS;hC&~2
~JX+4~qT
AWK _ lE
d8Cb
BEGIN { print "Hello, world!" } F.$NYr/|y
}%Vx2Q
R4AKp1Y
BASIC Sp\
7
传统版BASIC(例如GWBASIC): JW9U&Bj{
&Xp