“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 c&mLK1A6
q9h3/uTv
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 x%!Ea{s
T@ 4R|P&{)
以下是用不同语言写成的Hello World程序的几个例子: O)jpnNz
Ada 5{"v/nXV
with Ada.Text_Io; use Ada.Text_Io; nqFJNK]a
procedure Hello is J\@W+/#dF
begin d:X@zUR*)
Put_Line ("Hello, world!"); ~Oc:b>~
end Hello; ].Sz2vI
z]%c6ty
@,:6wKMc
汇编语言 (2J\o
F4*ssx
x86 CPU,DOS,TASM HVHd@#pDZ
MODEL SMALL Ov-Y.+L:
IDEAL {O=PVW2S
STACK 100H [X%Wg:K
lZr}F.7
DATASEG
Nt
w?~%
HW DB 'Hello, world!$' cp)BPg
:u9OD` D
CODESEG 3cA'9
MOV AX, @data LsI8T
uv
MOV DS, AX B" 0a5-pkr
MOV DX, OFFSET HW RD|DHio%
MOV AH, 09H 0#S#v2r5
INT 21H )
w1`<7L
MOV AX, 4C00H {6tj$&\)
INT 21H Due@'
END ^7SE2Zi
XkhGU?={
}|OwUdE!R9
x86 CPU,GNU/Linux,NASM fpa~~E-
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). W>j@E|m$
;Enter this into "hello.asm" then type: KDS}"/
;"nasm -f elf hello.asm" <5 }
;"ld hello.o -o hello" 2j;9USZ
p
;"./hello" /& W&
b]b+PK*h
section .data ;data section declaration 6dncUfB
msg db 'Hello World!',0AH >i_ #q$o
len equ $-msg ;string length 9vauCIfVC
lv>^P>S(O
section .text ;code section declaration agkGUK/
global _start ;entry point (start of execution) .|e8v _2J
_start: mov edx,len ;string length ]Zz.n5c
mov ecx,msg ;string start mIZ6[ ?
mov ebx,1 ;file handle: stdout )~ 0TGy|
mov eax,4 ;sys_write ri%j*Kn
int 80h ;kernel system call EeR} 34
:Y Ki
mov ebx,0 ;return value EO`eg]
mov eax,1 ;sys_exit L++qMRk9
int 80h ;kernel system call \^1S:z
{e5DQ 21.
zd6F}2*6
x86 CPU,Windows,MASM32 s1]m^,
.386 ?C`r3
.model flat,stdcall 1\a.o[g3e
option casemap:none Ms#rvn!J
;Include 文件定义 :,ucJ|
include windows.inc fC".K
Yjp
include user32.inc Z(XohWe2
includelib user32.lib +s;>@j()V
include kernel32.inc )Dp0swJ
includelib kernel32.lib 6>]w1
H
;数据段 \n`/?\r.z
.data iB|htH'T
szCaption db 'A MessageBox!',0 D94bq_2}
szText db 'Hello,world!',0 )$ h!lAo
;代码段 UM/!dt}DnF
.code J 5(^VKj
start: -xG6J.S
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK @QMy!y_K~m
invoke ExitProcess,NULL K3Bw3j 9
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> pC]XbokES
end start :dqZM#$d
T 5F)
!TivQB
AWK SpImd IpD
BEGIN { print "Hello, world!" } fwvwmZW
!B92W
U.5R3z
BASIC }i{qRx"4
传统版BASIC(例如GWBASIC): '#XT[\
=P%&]5ts
10 PRINT "Hello, world!" y Vp,)T9
20 END $}AbR:z
9;'#,b*(
或在提示符输入: X5\xq+Ih
_ !E&