“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 SYTzJK@vZJ
P(Hh%9'(
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 @;z}Hk0A
1YMu\(
以下是用不同语言写成的Hello World程序的几个例子: 6e;.}i
Ada qT L@N9
with Ada.Text_Io; use Ada.Text_Io; lL:J:
procedure Hello is V]9?9-r
begin v<Ux+-
Put_Line ("Hello, world!"); KcjP39@I
end Hello; 3^zOG2
th*E"@
bx<7@
汇编语言 1{V* (=Tp
#VEHyz 6P
x86 CPU,DOS,TASM 07+Qai-]
MODEL SMALL -.E<~(fad
IDEAL `4 A%BKYB
STACK 100H R#Bdfmldq
:
LI*#~'Ka
DATASEG up7]Yy;o=
HW DB 'Hello, world!$' rB:W\5~7
YvK8;<k@-?
CODESEG p`JD8c
MOV AX, @data `D%bZ%25c
MOV DS, AX f+huhJS5e
MOV DX, OFFSET HW Hd)4_
uBt
MOV AH, 09H UpS`KgF"v
INT 21H L%JmdY;
MOV AX, 4C00H xGeRoW(X
INT 21H ^1S(6'a#
END Y m|zM1qc
v}ZQC8wL
9_F2nmEv
x86 CPU,GNU/Linux,NASM
sD*8:Hl
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). #^v|u3^DD
;Enter this into "hello.asm" then type: :WTO*M
;"nasm -f elf hello.asm" [x5T7=
;"ld hello.o -o hello" ?t+Kp9@aZ
;"./hello" B@l/'$G
Uok?FEN
section .data ;data section declaration ,r{\aW@
msg db 'Hello World!',0AH Nd*zSsVlq
len equ $-msg ;string length 8hi|F\$_h
+)FB[/pXk
section .text ;code section declaration y!Q&;xO+!
global _start ;entry point (start of execution) {ls$#a+d
_start: mov edx,len ;string length BXVmt!S5F
mov ecx,msg ;string start Y`3>i,S6\
mov ebx,1 ;file handle: stdout CC>]Gc7
mov eax,4 ;sys_write %uyRpG3,
int 80h ;kernel system call : \w\K:
'tp1|n/1
mov ebx,0 ;return value :0j9
mov eax,1 ;sys_exit ~w'M8(
int 80h ;kernel system call jnX9] PkJ
QdL
;|3K9
*S_eYKSl
x86 CPU,Windows,MASM32 k#%BxT
.386 E[>4b7{g:
.model flat,stdcall |Gb"%5YD
option casemap:none VAF+\Cea=
;Include 文件定义 Y6/'gg'&5
include windows.inc jx&pRjP
include user32.inc e;56}w
includelib user32.lib b:Dr_|
include kernel32.inc )W~w72j-
includelib kernel32.lib # &o3[.)9
;数据段
Q uy5H
.data |Z<NM#1
szCaption db 'A MessageBox!',0 `(?E-~#'
szText db 'Hello,world!',0 qIa|sV\w0
;代码段 H~1*`m
.code -#H>kbs
start: EaG3:<>J
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK ,Utp6X
invoke ExitProcess,NULL s2Ivd*=mT
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> veg\A+:'
end start ! q!
=VC
~fn2B
%8tlJQvu
AWK T%Vii*?M
BEGIN { print "Hello, world!" } #vYdP#nWb
[J0L7p*6
Y!v `0z
BASIC !MNUp(:
传统版BASIC(例如GWBASIC): w%)=`'s_
nM1U=Du
10 PRINT "Hello, world!" BDyOX6
20 END E%
Ce/n
hVI
$r
或在提示符输入: Y(ly0U}
2:Q9gru
?"Hello, world!":END f7}/ {}g
/NaIMo5
现代版BASIC(例如Quick BASIC): c$Js<[1
Q2iS0#
Print "Hello, world!" 0m6Vf
x
lqa.Nj
以下的语句在Quick BASIC中同样有效: a -,!K
0n|op:]BHM
? "Hello,world!" bN@V=C3
&Jv j@,>$d
wX" 6 S:
BCPL .R;HH_
GET "LIBHDR" UHF.R>Ry
8*I43Jtlf,
LET START () BE ?h"+q8&
$( as-
Z)h[B
WRITES ("Hello, world!*N") &!vJ3:
$) kN>%y&cK
abUvU26t
)V%xbDd S
Befunge C] qY
"!dlrow olleH">v 2f16 /0J@
, 7^#f<m;Ar!
^_@ G0Smss=K
E8u:Fgs
M2_sxibI
Brainfuck jzSh|a9_
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<< ]d}Z2I'
+++++++++++++++.>.+++.------.--------.>+.>. <ZxxlJS)6
k:Sxs+)?1
$R%xeih1fz
C pHEhB9_A!
#include <stdio.h> $&