“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 rueaP
M+
%O-B
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 -@w,tbc$
;`7~Q
以下是用不同语言写成的Hello World程序的几个例子: h76j|1gI
Ada 9t\14tVwx
with Ada.Text_Io; use Ada.Text_Io; o-RZwufZ`
procedure Hello is [y`Gp#
begin EZB0qZIp
Put_Line ("Hello, world!"); ~&)\8@2
end Hello; Opu*i
M,H8ZO:R
_r3Y$^!U
汇编语言 :[n~(~7?
,nteIR'??
x86 CPU,DOS,TASM u?72]?SM
MODEL SMALL K _VIk'RB
IDEAL ^R@)CIQ
STACK 100H 5 [~HL_u;,
(]'wQ4iQ
DATASEG tB>!1}v
HW DB 'Hello, world!$' z]8Mv(eL
s|<n7 =J
CODESEG Q;3`T7
MOV AX, @data fW2NYQP$:
MOV DS, AX > "F-1{
MOV DX, OFFSET HW ]gPx%c
MOV AH, 09H Gpxp8[ {
INT 21H U!|)M
MOV AX, 4C00H lot`6]
INT 21H @
,X/Wf
END ZzE( S
O6y:e#0z
j67a?0<C2U
x86 CPU,GNU/Linux,NASM 9y6u&!PZ\
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). L D[\eJ_
;Enter this into "hello.asm" then type: _)5E=
;"nasm -f elf hello.asm" 45.ks.
;"ld hello.o -o hello" )b1hF
;"./hello" QHO n?e
cN&Ebn
section .data ;data section declaration G>vK$W$f N
msg db 'Hello World!',0AH *$0*5d7
len equ $-msg ;string length n}Z%D-b$
[ ft6xI
section .text ;code section declaration akbB=:M,x
global _start ;entry point (start of execution) V"4L=[le
_start: mov edx,len ;string length }V]b4t
mov ecx,msg ;string start rwj+N%N
mov ebx,1 ;file handle: stdout >WLX5i&
mov eax,4 ;sys_write _?"y1L.
int 80h ;kernel system call y60aJ)rAX
j%'2^C8
mov ebx,0 ;return value ^oPFLez56
mov eax,1 ;sys_exit _=I1
int 80h ;kernel system call 'hr_g* i
M%ecWr!tj
!8UIyw
x86 CPU,Windows,MASM32 +C!GV.q[
.386 QYo04`Rl
.model flat,stdcall :&
Dv!z
option casemap:none V6dq8Z"h
;Include 文件定义 Fj<*!J$,
include windows.inc l3b=8yn.
include user32.inc h!SsIy(
includelib user32.lib u
$-&Im<
include kernel32.inc 2EM6k|l5
includelib kernel32.lib [G8EX3
;数据段 M4)U
[v
.data n[DRX5OxR'
szCaption db 'A MessageBox!',0 lGYW[0dy
szText db 'Hello,world!',0 #w|v.35%?
;代码段 eowwN>-2C
.code Tfh2>
start: /A0_#g:2*#
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK zl8M<z1`1
invoke ExitProcess,NULL (
xooU 8d
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *D%w r'!>
end start BmpAH}%T
e]1'D
o7E|wS
AWK P,pC Z+H
BEGIN { print "Hello, world!" } #:BkDidt2v
\12G,tBH
{?lndBP<
BASIC z**2-4 z
传统版BASIC(例如GWBASIC): (mP{A(kwJ
|1CX?8)b=
10 PRINT "Hello, world!" nyPeN?-
20 END rGNa[1{kRs
rAP="H<