“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ;j[q?^ b
&F@tmM~
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 v.~Nv@+kR
r9p?@P\:[
以下是用不同语言写成的Hello World程序的几个例子: `Gy>tD.#V-
Ada ex;Yn{4
with Ada.Text_Io; use Ada.Text_Io; +oxqS&$L
procedure Hello is ]5qjK~,4b
begin yKX:Z4I/
Put_Line ("Hello, world!"); [4V|UvKz
end Hello; *YiD B?Si
Q rrZF.
;&7qw69k
汇编语言 -7C=- \]
W2X+NacD
x86 CPU,DOS,TASM g*"J10hyP
MODEL SMALL ul5::
IDEAL l:k E^ =6
STACK 100H \k$]GK-
.q|xMS}4
DATASEG 5jj57j"
HW DB 'Hello, world!$' Z;dwn~Tw
Hsux>+Q
CODESEG T8M[eSbZ
MOV AX, @data | eVTxeq
MOV DS, AX `siy!R
MOV DX, OFFSET HW ej??j<]
MOV AH, 09H ni 02N3R
INT 21H fu7[8R"{
MOV AX, 4C00H m8j#{[NE
INT 21H pqNoL*
H
END y+~Aw"J}
})yb
swe8
x86 CPU,GNU/Linux,NASM \[hrG?A
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ;*85'WcS
;Enter this into "hello.asm" then type: YRT}fd>R&
;"nasm -f elf hello.asm" (HP={MrV
;"ld hello.o -o hello" :L+zUlsf
;"./hello" ?),K=E+=U
)I0g&e^Tzy
section .data ;data section declaration
_ jM6ej<
msg db 'Hello World!',0AH 4tN~UMw?
len equ $-msg ;string length <P
Z\qE*+y
GQc%OQc\
section .text ;code section declaration gs2&0rnOy\
global _start ;entry point (start of execution) &opH\wa
_start: mov edx,len ;string length f<xt3
mov ecx,msg ;string start G#=b6DB
mov ebx,1 ;file handle: stdout $F==n4)
mov eax,4 ;sys_write NIcNL(]
int 80h ;kernel system call ?)ZLxLV::
=F;^^VX
mov ebx,0 ;return value I[YfF
mov eax,1 ;sys_exit ohG43&g~
int 80h ;kernel system call c9 TkIe
Y{\2wU!Isn
m0K2 p~
x86 CPU,Windows,MASM32 i=+<7]Q
.386 }N=zn7W
.model flat,stdcall l'X?S(fiV
option casemap:none CX@HG)l
;Include 文件定义 JZ*?1S>
include windows.inc Hwi7oXP
include user32.inc =I*ZOE3n
includelib user32.lib 6(RqR
include kernel32.inc @C6DOB
includelib kernel32.lib Vf* B1Zb
;数据段 I5 7<