“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“世界,你好!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。 U)zd~ug?m
#-'=)l}i1A
将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。 =jkC]0qx
P0Ds7xh]h
以下是用不同语言写成的Hello World程序的几个例子: ;8JJ#ED
Ada X8ev uN
with Ada.Text_Io; use Ada.Text_Io; 82~UI'f \
procedure Hello is vPR1
TMi>
begin MfJk`-%~
Put_Line ("Hello, world!"); Xf:CGR8_
end Hello; mbsdiab#N
^v}Z5,aN
j$Vv'on
汇编语言 {v+i!a'+
uwj/]#`
x86 CPU,DOS,TASM wHBkaPO!
MODEL SMALL a{L`C"rJ
IDEAL K-)*S\<}
STACK 100H 5hB&]6n
~{n_rKYV
DATASEG %+w>`k3(N
HW DB 'Hello, world!$' req=w;E:
Eg3rbqM- 8
CODESEG YZ7rs]A
MOV AX, @data R#
8D}5[&
MOV DS, AX e=%7tK*
MOV DX, OFFSET HW (gNI6;P;}
MOV AH, 09H C N"Vw
INT 21H Vt5%A}.VQ
MOV AX, 4C00H j+*VP
INT 21H q5BJsw
END teUCK(;23
Ar'}#6
BgA\l+
x86 CPU,GNU/Linux,NASM 1HN_
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). DOkEWqM!
;Enter this into "hello.asm" then type: }1`Rq?@J
;"nasm -f elf hello.asm" l'&l!D&
;"ld hello.o -o hello" 7\"-<z;kK
;"./hello" >RHK6c
e[ i&2mM
section .data ;data section declaration
p[0Ws460
msg db 'Hello World!',0AH $sU?VA'h
len equ $-msg ;string length |^S[Gr w
gET& +M
section .text ;code section declaration !__f
global _start ;entry point (start of execution) Umv_{n`
_start: mov edx,len ;string length ;G0~f9
mov ecx,msg ;string start 5BS-q"
mov ebx,1 ;file handle: stdout <.l5>mgkCw
mov eax,4 ;sys_write Y3-Tg~/~W
int 80h ;kernel system call eoR@5OA&
C]WVH\Pp
mov ebx,0 ;return value (*/P~$xIj
mov eax,1 ;sys_exit s$C;31k
int 80h ;kernel system call vn
.wM
{Xwin$C
1;fs`k0p
x86 CPU,Windows,MASM32 `.MM|6
.386 5WO!u:!'
.model flat,stdcall kX'1.<[
option casemap:none [_|iW%<`
;Include 文件定义 -gu)d5b
include windows.inc ZZ!d:1'7
include user32.inc `vDg~o
includelib user32.lib \&R