“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 ))qy;Q,
oh4E7yN
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 #NQMy:JHD)
.j ?W>F
以下是用不同语言写成的Hello World程序的几个例子: !Z1@}`V&;
Ada 0j^Kgx
with Ada.Text_Io; use Ada.Text_Io; B`EJb71^Xy
procedure Hello is l5~os>
begin d9k0F
OR1
Put_Line ("Hello, world!"); ]a>n:p]e
end Hello; 1a/++4O.|
YX!iL6?~
N"Z{5A
汇编语言 G?yLo 'Ulo
%U/(|wodd
x86 CPU,DOS,TASM %[GsD9_-
MODEL SMALL
,>:U2%
IDEAL 2_>N/Z4T
STACK 100H W<'m:dq
91/Q9xY
DATASEG Q1Kfi8h}'
HW DB 'Hello, world!$' % 7hrk
Kf3"Wf^q
CODESEG n3WlZ!$
MOV AX, @data aHD]k8m z
MOV DS, AX r-,%2y?
MOV DX, OFFSET HW <]ox;-56
MOV AH, 09H ldf\;Qk
INT 21H [DuttFX^x
MOV AX, 4C00H :'Vf
g[Uq
INT 21H )705V|v
END Zj(AJ* r
VG5i{1
0
_YRFet[,m
x86 CPU,GNU/Linux,NASM z 'Hw
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ;[ZEDF5H
;Enter this into "hello.asm" then type: Y_liA
;"nasm -f elf hello.asm" xR~hwj
;"ld hello.o -o hello" ibcRU y0%
;"./hello" 0S"mVZ*P
hDDn,uzpd
section .data ;data section declaration KM,\
msg db 'Hello World!',0AH +w`2kv
len equ $-msg ;string length w?L6!) oiz
b1I]>\
section .text ;code section declaration PrqlTT}Px
global _start ;entry point (start of execution) p%ki>p )E|
_start: mov edx,len ;string length &$+AXzn
mov ecx,msg ;string start ,~U>'&M;
mov ebx,1 ;file handle: stdout x>K Or,f
mov eax,4 ;sys_write 4Z3su^XR
int 80h ;kernel system call 6jaEv#
/|}EL%a
mov ebx,0 ;return value iqsCB%;5
mov eax,1 ;sys_exit cVv=*81\
int 80h ;kernel system call `bq<$e
w7L{_aom
b!t0w{^w
x86 CPU,Windows,MASM32 kdiM5l70
.386 f_OQ./`
.model flat,stdcall \doUTr R
option casemap:none G[ PtkPSJ
;Include 文件定义 SO/c}vnBB
include windows.inc H*n-_{h"t
include user32.inc { l/U6](
includelib user32.lib q1x`Bj
include kernel32.inc `7E;VL^Y1
includelib kernel32.lib T=DbBy0-
;数据段 ^dWa;m]l
.data jVe1b1rt~3
szCaption db 'A MessageBox!',0 bL`TySX
szText db 'Hello,world!',0 LENq_@$
;代码段 bIDj[-CDG
.code K-)]
1BG
start: M)Z7k/=<P
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK ;fTKfa
invoke ExitProcess,NULL HQdxL*N%^
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FjHv
end start
z_$% -6
BKCiIfkZ
5Pc;5
o0C
AWK au(D66VO
BEGIN { print "Hello, world!" } r8?gD&