“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 CA2 ,
F+.:Ry FS
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 KPGo*mY
SrMg=a
以下是用不同语言写成的Hello World程序的几个例子: BMlnzi
Ada 0@w8,x
with Ada.Text_Io; use Ada.Text_Io; :r0?[#r?N,
procedure Hello is m.ib#Y)y
begin a]NQlsE}l
Put_Line ("Hello, world!"); dZnAdlJ
end Hello; P,xI3U<
q
T7f>u}T
IipG?v0z~
汇编语言 e1'<;;; L
nS xFz!
x86 CPU,DOS,TASM l7G&[\~
MODEL SMALL o&2(xI2
IDEAL i7h!,vaK
STACK 100H 6FMW}*6<
x!CCSM;q
DATASEG #KA,=J
HW DB 'Hello, world!$' ?)=A[
]Lg$p
CODESEG N?`-$C ]
MOV AX, @data CRy;>UI
MOV DS, AX Zy0u@``
MOV DX, OFFSET HW ]Bo !v*12
MOV AH, 09H 8 VMe#41
INT 21H d!0p^!3
MOV AX, 4C00H Xy{\>}i]N
INT 21H ;m/%g{oV
END #R&Dgt
<"I#lib
N}0-L$@SL
x86 CPU,GNU/Linux,NASM V:?exJg9
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). \iFh-?(
;Enter this into "hello.asm" then type: #DMt<1#:
;"nasm -f elf hello.asm" Gv,_;?7lD
;"ld hello.o -o hello" P]*,955*)
;"./hello" L\L/+yNv:G
}K\]M@
section .data ;data section declaration UR')) 1n
msg db 'Hello World!',0AH h+o-h4X
len equ $-msg ;string length s53Pw>f
h
WvQh
section .text ;code section declaration >"qnuv G
global _start ;entry point (start of execution) R
+H0+omj
_start: mov edx,len ;string length <uXZ*E
mov ecx,msg ;string start c]]OV7;)>
mov ebx,1 ;file handle: stdout =n_r\z
mov eax,4 ;sys_write #Z8=z*4
int 80h ;kernel system call wfH#E2+pk
6C6<,c
mov ebx,0 ;return value `]L&2RS
mov eax,1 ;sys_exit 69)- )en
int 80h ;kernel system call 8c-r;DE
8^26g3
PPiN`GM
x86 CPU,Windows,MASM32 _hgu:
.386 sqkk4w1#C
.model flat,stdcall ,k}-I65M*t
option casemap:none {[V<mT2/
;Include 文件定义 a6AD`| U8
include windows.inc rt+%&%wt
include user32.inc 9&R. <I
includelib user32.lib m,i@
include kernel32.inc >sW9n[
includelib kernel32.lib k&-SB -
;数据段 #'}?.m
.data =FXO 1UZ!
szCaption db 'A MessageBox!',0 =b{wzx}e
szText db 'Hello,world!',0 P@Oq'y[
;代码段 1m$:Rn^
.code I5[HD_g:
start: 09jU 0x
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK p8CDFLuV
invoke ExitProcess,NULL msKWb311u
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> H$2<N@'4z
end start - inZX`afA
Wr.G9zq.+
eH.~c3o
AWK 9sQ7wlK
BEGIN { print "Hello, world!" } 4\qnCf3
pSM\(kVKa
.!yXto:
BASIC [=dK%7v
传统版BASIC(例如GWBASIC): WEgJ_dB
N?]HWP^pg
10 PRINT "Hello, world!" 4[=vt
20 END 9$)I=Rpk=
:\I88
-N@'
或在提示符输入: d~NvS-u7
@edx]H1~^
?"Hello, world!":END {C6,h#|pg
5U[m]W=B
现代版BASIC(例如Quick BASIC): ygiZ~v4P/
O,m0Xb2s]~
Print "Hello, world!" M`6rI
6_`9
4+
以下的语句在Quick BASIC中同样有效: <