“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 HUAbq }
n$lVmQ6
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 =P9Tc"2PN
?y]R /?
以下是用不同语言写成的Hello World程序的几个例子: m-qu<4A/U|
Ada
_!_^B
with Ada.Text_Io; use Ada.Text_Io; 2,Aw6h;
procedure Hello is h<Ct[46,S
begin Q:j~
kutS|
Put_Line ("Hello, world!"); xk
end Hello; $dxA7 `L
(q0vql
ZC%;5O`
汇编语言 ym p
ik.'
bU/4KZ'-^
x86 CPU,DOS,TASM F [Lg,}
MODEL SMALL lUaJC'~p
IDEAL gAh#H ?MM
STACK 100H ^D1gcI
qw*) R#=
DATASEG ]61Si~Z
HW DB 'Hello, world!$' h56Kmxxk
0~EGrEt
CODESEG t 9t
'9
MOV AX, @data c|d,:u#
MOV DS, AX Qcks:|5
MOV DX, OFFSET HW <@# g2b
MOV AH, 09H h-//v~V)
INT 21H cRMyYd J o
MOV AX, 4C00H @( \R@`#
INT 21H 0Vrs bkS
END d/T&J=
D)bL;h
@}19:A<'
x86 CPU,GNU/Linux,NASM )Fp$
*]|
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). aNs8T`
;Enter this into "hello.asm" then type: s_}6#;
;"nasm -f elf hello.asm" +I-BqA9
;"ld hello.o -o hello" BzzZ.AH~
;"./hello" ok [_Z;
;Xa
N
section .data ;data section declaration ij|>hQC5i
msg db 'Hello World!',0AH &XdTY +
len equ $-msg ;string length D)pTE?@W'
9J~\.:jH-
section .text ;code section declaration TpwN2 =
global _start ;entry point (start of execution) ";7xE#jRk
_start: mov edx,len ;string length xkw=os
mov ecx,msg ;string start G@`ZDn
mov ebx,1 ;file handle: stdout 3z, Ci$[
mov eax,4 ;sys_write ;BqCjS%`N
int 80h ;kernel system call |`?&
FF#+d~$z
mov ebx,0 ;return value q*4U2_^.
mov eax,1 ;sys_exit K9.Gjw
int 80h ;kernel system call ?pfr^
!@$
wPm
cC>Svf[CzK
x86 CPU,Windows,MASM32 oPF]]Imu
.386 gC7P o
.model flat,stdcall kx d*B
P
option casemap:none 2IE\O8b
;Include 文件定义 |0oaEd^*}
include windows.inc \y:48zd
include user32.inc Z~QLjv&$/r
includelib user32.lib Vs{\ YfF
include kernel32.inc n}[S
includelib kernel32.lib In?#?:Q@&
;数据段 JKfJ%yy |
.data $H[q5(_~
szCaption db 'A MessageBox!',0 q^sZP\i,*;
szText db 'Hello,world!',0 '8\9@wzv
;代码段 Q!qD3<?5
.code d23=WNn
start: TwI s_r:
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK K)wWqC.
invoke ExitProcess,NULL -y$6gCRY
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 6
iMJ0
end start ~Ck OiWC0
M2|h.+[Q
K)!^NT
AWK MjQju@
BEGIN { print "Hello, world!" } <=&$+3r
&Q;sbI}
;m#4Q6k)V?
BASIC ;aWk-
传统版BASIC(例如GWBASIC): w-#
f^#
=t)qy5
10 PRINT "Hello, world!" &e:+;7
20 END aK
-x{
$.,B2} '
或在提示符输入: 4F
G0'J&hw
jF0"AA
?"Hello, world!":END ]#^v754X^T
S<Gm*$[7
现代版BASIC(例如Quick BASIC): 4Ex&A