“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 c"qaULY
Q|40
8EM
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 0].x8{~o
g$C-G5/bjD
以下是用不同语言写成的Hello World程序的几个例子: D5]4(]k&
Ada c 32IO&W4
with Ada.Text_Io; use Ada.Text_Io; .Cv0Ze
procedure Hello is S;a'@5
begin K"~Tk`[0Q
Put_Line ("Hello, world!"); h%'4V<V
end Hello; J[E_n;d1
{z)&=v@
{ctEjgiE
汇编语言 /7W N,a
W_k;jy_{9
x86 CPU,DOS,TASM 4.]xK2sW
MODEL SMALL BQYj"Wi
IDEAL yKE[,"
STACK 100H ,>" rcd
,#=ykg*~/
DATASEG kO3{2$S6
HW DB 'Hello, world!$' .yz-o\,gF%
Jh1Q)05
CODESEG Ki#({~
MOV AX, @data Hg8n`a;R
MOV DS, AX FO"8B
MOV DX, OFFSET HW 3V")~m
MOV AH, 09H dre@V(\;hQ
INT 21H X r7pFw
MOV AX, 4C00H '[u=q
-Lv
INT 21H VayU
END \QF\Bh
En&bwLu:s
rMDo5Z2
x86 CPU,GNU/Linux,NASM Hya ";'
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 5rG&Z5
;Enter this into "hello.asm" then type: t;BvKH77
;"nasm -f elf hello.asm" ENu`@S='I3
;"ld hello.o -o hello" vfID@g`!q+
;"./hello" 3{e7j6u\
[hy:BV6H+
section .data ;data section declaration gH87e
msg db 'Hello World!',0AH ;zy[xg.7
len equ $-msg ;string length ejq2]^O4c
C)^FRnb
section .text ;code section declaration :uM2cc^
global _start ;entry point (start of execution) >dH5n$Gb
_start: mov edx,len ;string length <^:e)W
mov ecx,msg ;string start g=eYl_P6
mov ebx,1 ;file handle: stdout L #'N
mov eax,4 ;sys_write `c
3IS5
int 80h ;kernel system call M6n9>aW4
KP)BD;
mov ebx,0 ;return value iUuG}rqj
mov eax,1 ;sys_exit -$pS
{q;
int 80h ;kernel system call ]W,K}~!
>z0~!!YZ
/<Nb/#8
x86 CPU,Windows,MASM32 m5KB #\
.386 ~50b$];y
.model flat,stdcall V>#iR>w_4,
option casemap:none NwQexYm1_
;Include 文件定义 RG(m:N
include windows.inc BoZG^
include user32.inc ]7WBoC8
includelib user32.lib ?3:OPP`s
include kernel32.inc |&