“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ^X=Q{nB
3nq?Y8yac
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 {VgE07r
IC`3%^
以下是用不同语言写成的Hello World程序的几个例子: /WrB>w
Ada J1?;'
with Ada.Text_Io; use Ada.Text_Io; 2"Os9 KD
procedure Hello is ^9g$/8[^c_
begin PobX;Z
Put_Line ("Hello, world!"); gq+SM
i=
end Hello; 1K72}Gj)ZL
'0<d9OlJ}
t&r.Kf9Z\
汇编语言 $^Fl*:6
@,vmX
z
x86 CPU,DOS,TASM DD|0?i
MODEL SMALL /sE,2X*BT
IDEAL (m~>W"x/
STACK 100H =
tv70d'
D -}>28
DATASEG XHr*Rs.[=
HW DB 'Hello, world!$' Njq}M/{U
vwCQvt
CODESEG rPV
Q#iB
MOV AX, @data 8Sbz)X
MOV DS, AX [);oj<
MOV DX, OFFSET HW DiC z%'N
MOV AH, 09H H?$dnwR
INT 21H uZqL'l+/y
MOV AX, 4C00H B=_w9iVN
INT 21H t*{L[c9.Uq
END ,+=9Rp`md
}V?m
=y [
#NS|9jW
x86 CPU,GNU/Linux,NASM 6x+ujUBkK
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). i_Kwxn$
;Enter this into "hello.asm" then type: i2F7O"f.
;"nasm -f elf hello.asm" d
t/AAk6
;"ld hello.o -o hello" 0YH5B5b
;"./hello" H;Wrcf2
O[@!1SKT0
section .data ;data section declaration xQoZ[
msg db 'Hello World!',0AH mw@Pl\=
len equ $-msg ;string length +C(-f
H4$qM_N
section .text ;code section declaration |{(<A4W
global _start ;entry point (start of execution) !8{VLg
_start: mov edx,len ;string length ?Oyo /?/
mov ecx,msg ;string start 5cSiV7#Y:
mov ebx,1 ;file handle: stdout AjzTszByu
mov eax,4 ;sys_write -<W?it?D
int 80h ;kernel system call |23F@s1
S}6Ld(_
mov ebx,0 ;return value 5NU{y+
mov eax,1 ;sys_exit Ln"wjO,
int 80h ;kernel system call @HT\Y%E
=|3BkmO
"J VIkC
x86 CPU,Windows,MASM32 b!<_ JOL2.
.386 s :vNr@TS
.model flat,stdcall qBA)5Sv\V
option casemap:none N5Js.j>z
;Include 文件定义 _&gi4)q
include windows.inc z7K{ ,y
include user32.inc *ap,r&]#F
includelib user32.lib (q)}`1d'
include kernel32.inc eYOY
includelib kernel32.lib z.vQ1~s
;数据段 C @(@n!o:!
.data _`$Q6!Z)l
szCaption db 'A MessageBox!',0 ?&B8:<qy;L
szText db 'Hello,world!',0 6'qkD<