“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 `s\?w5[
/YZr~|65
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 l
c+g&f
b )B?
F
以下是用不同语言写成的Hello World程序的几个例子: o4|M0
Ada R8ZK]5{o
with Ada.Text_Io; use Ada.Text_Io; &YF^j2
procedure Hello is Ney/[3 A
begin j'A_'g'^
Put_Line ("Hello, world!"); vQ;Ex
end Hello; Pi]19boM.
:]\([Q+a
|Y?HA&
汇编语言 d3D] k,
9I}-[|`u
x86 CPU,DOS,TASM M7pOLP_1jB
MODEL SMALL r>o63Q:
IDEAL `$ 6rz
STACK 100H '.:z&gSqx0
vEJWFoeEFm
DATASEG ZrsBm_Rx
HW DB 'Hello, world!$'
OX\A|$GS
-*1J f&
CODESEG wB.&}p9p
MOV AX, @data 02c':a=7
MOV DS, AX KrQ1GepJ
MOV DX, OFFSET HW Y$"O
VC
MOV AH, 09H <g$~1fa
INT 21H Dfmjw
MOV AX, 4C00H %nf6%@s
INT 21H ? m
DI# ~)
END ,J+}rPe"sf
Zy`m!]G]80
'Gj3:-xqL
x86 CPU,GNU/Linux,NASM MN\HDKN
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). .(K)?r-g5
;Enter this into "hello.asm" then type: t'n pG}`tE
;"nasm -f elf hello.asm" yD zc<p\`
;"ld hello.o -o hello" .P8&5i)'P,
;"./hello" '=b/6@&
Z?h~{Mg
section .data ;data section declaration IxY|>5z
msg db 'Hello World!',0AH y
[}.yyye
len equ $-msg ;string length <M+|rD]oc
MTuV^0%jD
section .text ;code section declaration ~%<X0s|
global _start ;entry point (start of execution) !>FYK}c7
_start: mov edx,len ;string length Cd#(X@n
mov ecx,msg ;string start 0X6YdW _2X
mov ebx,1 ;file handle: stdout ~vm%6CABM
mov eax,4 ;sys_write */`ki;\A
int 80h ;kernel system call q'T4w!V(V
h4fJvOk|!
mov ebx,0 ;return value oB(?_No7
mov eax,1 ;sys_exit gb[5&>(#
int 80h ;kernel system call M\uiq38
XP!S$Q]D
A8muQuj]~~
x86 CPU,Windows,MASM32 fK>L!=Q
.386 *#,7d"6W5
.model flat,stdcall -_=nDH
option casemap:none G#ZH.24Y
;Include 文件定义 _>&X\`D
include windows.inc {'7B6
include user32.inc kMIcK4.MH
includelib user32.lib *&