“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 o9ctJf=qn
_hy{F%}
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 ut$,?k!M
Hwp{<
以下是用不同语言写成的Hello World程序的几个例子: (LRM~5KVg
Ada 7$ =Y\P
with Ada.Text_Io; use Ada.Text_Io; ~{4n}*
procedure Hello is Y$`eg|$
begin qX5yN| A4
Put_Line ("Hello, world!"); ;}/U+`=D?
end Hello; fVDDYo2\
%AG1oWWc>.
3I"NI.>*
汇编语言 *K(k Kph
FjZc#\^9
x86 CPU,DOS,TASM V06CCy8n
MODEL SMALL `ke3+%uj o
IDEAL D0/DI
STACK 100H dn ZzA
J3e:Y!
DATASEG /2;dH]o0
HW DB 'Hello, world!$' 3`A>j"
|(V?,^b^ro
CODESEG &~~aAg
MOV AX, @data `KpFH.k.K
MOV DS, AX c~}={4M]
MOV DX, OFFSET HW 7}4'dW.
MOV AH, 09H 9Uha2o
INT 21H N]14
MOV AX, 4C00H #bT8QbJ(
INT 21H -AjH}A[!
END +T0op4
O' +"d%2'
sM9FE{,mx
x86 CPU,GNU/Linux,NASM @Od^k#
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). bMN@H\Ek
;Enter this into "hello.asm" then type: /!GKh5|
;"nasm -f elf hello.asm"
7%}ay
;"ld hello.o -o hello" *Jvxs
R'a1
;"./hello" p%q.*trUb9
]~-*hOcQ4
section .data ;data section declaration x\hWyY6J[
msg db 'Hello World!',0AH mZ~ qG5@/F
len equ $-msg ;string length }I]j&\
kE/`n],1U
section .text ;code section declaration 7J9l.cM3
global _start ;entry point (start of execution) )K~w'TUr
_start: mov edx,len ;string length .'|mY$U~]
mov ecx,msg ;string start Jyj0Gco
mov ebx,1 ;file handle: stdout g(/{.%\k
mov eax,4 ;sys_write [X,A'Q
int 80h ;kernel system call AR%hf
/+VIw`E
mov ebx,0 ;return value CjZZm^O
mov eax,1 ;sys_exit ?Z q_9T7
int 80h ;kernel system call w*50ZS;N
AL$W +')
bGv*-;*
x86 CPU,Windows,MASM32 'p%=<0vrr
.386 ZJ;LD*
.model flat,stdcall *'D=1{WZ!
option casemap:none gH %y
;Include 文件定义 w
|_GV}#_
include windows.inc \6sqyWI
%
include user32.inc xXX/]x>
includelib user32.lib A\K,_&x1Z
include kernel32.inc kt^yj"C>
includelib kernel32.lib NYBe"/}GS
;数据段 5h0>!0
.data 5m4DS:&
szCaption db 'A MessageBox!',0 !(Krf
szText db 'Hello,world!',0 b"``D ?
;代码段 KP3n^
$~
.code WwuZ(>|
start: W9Nmx3ve
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK !tEe\K\e
invoke ExitProcess,NULL 9)+@0fG)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> v*SAI]{#~
end start ]q{
PDZ
BQ#3QL't
AUfS-
AWK e}A&V+
BEGIN { print "Hello, world!" } t<nFy
B2 c@kru
e,HMwD
BASIC j{"z4Y4
传统版BASIC(例如GWBASIC): +$47v$p
}j46L1T
10 PRINT "Hello, world!" .WvlaPK
20 END P z ?m>>#
38~PWKt
或在提示符输入: lWWP03er!
V8hO8
?"Hello, world!":END I&Jt> O4
&