“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 &\9%;k
Br!;Ac&N
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 vqN/ crJ@
DP@1to@
以下是用不同语言写成的Hello World程序的几个例子: HFFG4'
Ada DT`HS/~fH
with Ada.Text_Io; use Ada.Text_Io; ;}SGJ7
procedure Hello is Ye3o}G9z
begin 84WDR?
Put_Line ("Hello, world!"); Oz6$u
end Hello; 9I/l+IS"X
PRU&y/zZmG
-W9DH^EL<
汇编语言 Nud =K'P=
1\fx57a\
x86 CPU,DOS,TASM )YAa7\Od
MODEL SMALL vcFR Td
IDEAL 'd~(=6J
STACK 100H VZt%cq
Wo
"s ;Z
DATASEG e8<}{N0,n
HW DB 'Hello, world!$' CK[8y&
[P+kQBLpL
CODESEG P4#i]7%
MOV AX, @data 3Rb#!tx9
MOV DS, AX 4MPy}yT*
MOV DX, OFFSET HW ^y@
W\
MOV AH, 09H $U?]^
INT 21H svmb~n &x6
MOV AX, 4C00H $0 .6No_|
INT 21H W^8
END d` ttWWPw
h,$CJdDY]
%e]G]B%
x86 CPU,GNU/Linux,NASM 7dY_b
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). 6B8!}6Ojc
;Enter this into "hello.asm" then type: .T3N"}7[
;"nasm -f elf hello.asm" )vO"S
;"ld hello.o -o hello" 5@xR`g-
;"./hello"
oT\K P
Ga5s9wC
section .data ;data section declaration cjL)M=pIS
msg db 'Hello World!',0AH a_c(7bQ
len equ $-msg ;string length pL,XHR@Iv
u9 &$`N_G
section .text ;code section declaration yzK<yvN
global _start ;entry point (start of execution) S9!KI)
_start: mov edx,len ;string length le \f:
mov ecx,msg ;string start trDw|WA
mov ebx,1 ;file handle: stdout !Wr<T!T
mov eax,4 ;sys_write uZL]mwkj]
int 80h ;kernel system call 4m<]qw
Bug.>ln1
mov ebx,0 ;return value G{[w+ObX
mov eax,1 ;sys_exit _G'ki.[S7
int 80h ;kernel system call ]B )nN':
c?CD;Pk
rx9*/Q0F
x86 CPU,Windows,MASM32 p(pfJ^/:(
.386 PV#h_X<l%
.model flat,stdcall B6dU6"
option casemap:none !-`L1D_hy
;Include 文件定义 H/{@eaV
include windows.inc y^ skE{
include user32.inc /C8 }5)
includelib user32.lib zd5=W"Y;]
include kernel32.inc {A==av
includelib kernel32.lib 4wSZ'RTSR
;数据段 ]6M<c[H>
.data I-^sJ@V;
szCaption db 'A MessageBox!',0 oZ*?Uh *
szText db 'Hello,world!',0 _+48(QF<