hello world作为所有编程语言的起始阶段,占据着无法改变的地位,所有中/英/法/德/美……版本的编程教材中,hello world总是作为第一个TEST记录于书本之中,所有的编程第一步就在于此了!经典之中的经典!
hello world!
"Hello, world"程序是指在计算机屏幕上输出Hello, world这行字符串的计算机程序,“hello, world”的中文意思是“世界,你好”。这个例程在Brian Kernighan和Dennis M. Ritchie合著的The C Programming Language中被使用而广泛流行。因为它的简洁、实用,并包含了一个程序所应具有的一切,因此为后来的编程类图书的作者提供了范例,一直待续到今。
hello world程序全集
ActionScript
trace("Hello, world!");</div>
Ada
with TEXT_IO; procedure HELLO is begin TEXT_IO.PUT_LINE ("Hello, world!"); end HELLO;</div>
汇编语言
x86 CPU,GNU/Linux,NASM
section .data msg db 'Hello, world!',0xA len equ $-msg section .text global _start _start: mov edx,len mov ecx,msg mov ebx,1 mov eax,4 int 0x80 mov ebx,0 mov eax,1 int 0x80</div>
x86 AT&T、Gas
.data msg : .string "Hello, world!\n" len = . - msg .text .global _start _start: movl $len, %edx movl $msg, %ecx movl $1 , %ebx movl $4 , %eax int $0x80 movl $0 , %ebx movl $1 , %eax int $0x80</div>
x86 CPU、Windows、MASM32
.386 .model flat,stdcall option casemap:none ;========================================================== include windows.inc include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib ;========================================================== .data szCaption db "A MessageBox!", 0 szText db "Hello, world!", 0 ;========================================================== .code start: invoke MessageBox, NULL, addr szText, addr szCaption, MB_OK invoke ExitProcess, NULL ;========================================================== end start</div>
8086操作系统
[BITS 16] org 0x7c00 mov ax,cs mov ds,ax mov es,ax call DispStr jmp $;End Hear DispStr: mov ax, BootMessage mov bp, ax mov cx, 16;How long is the String mov ax, 0x1301 mov bx, 0x000c mov dl, 0 int 0x10 ret BootMessage: db "Hello, world!" times 510-($-$$) db 0x0 dw 0xaa55; Bootable Mark</div>
ASP
<% Response.Write("Hello, world!") %></div>
或者简单地写成:
<%= "Hello, world!" %></div>
AutoIt
MsgBox(1,'','Hello, world!')</div>
AWK
BEGIN { print "Hello, world!" } Bash (or sh) echo 'Hello, world!'</div>
或者:
printf 'Hello, world!\n'</div>
BASIC
传统版 BASIC(例如 GWBASIC):
10 PRINT "Hello, world!" 20 END</div>
或在提示符输入:
? "Hello, world!"</div>
现代版 BASIC(例如 Quick BASIC):
PRINT "Hello, world!"</div>
以下的语句,在 Quick BASIC 中同样有效:
? "Hello, world!"</div>
BCPL
GET "LIBHDR" LET START () BE $( WRITES ("Hello, world!*N") $)</div>
Brainfuck
++++++++++[>+++++++>++++++++++>+++>+<<<<-] >++.>+.+++++++..+++.>++.<<+++++++++++++++. >.+++.------.--------.>+.>.</div>
BlitzBasic
Print "Hello, world!" WaitKey</div>
BOO
print "Hello, world!"</div>
C
#include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; }</div>
或者:
#include <stdio.h> int main(void) { puts("Hello, world!"); return 0; }</div>
C++
#include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; }</div>
或者:
#include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl; return 0; }</div>
C++/CLI
int main() { System::Control::WriteLine("Hello, world!"); }</div>
C# (C Sharp)
class HelloWorldApp { static void Main(string[] args) { System.Console.WriteLine("Hello, world!"); } }</div>
或者(仅用于Microsoft Windows)
class HelloWorldApp { [DllImport("user32.dll")] static extern MessageBox(string title, string message); public static void Main() { MessageBox(null, "Hello, world!"); } }</div>
或者(使用附加的Windows Forms)
using System.Windows.Forms; class HelloWorldApp { public static void Main() { MessageBox.Show("Hello, world!"); } }</div>
COBOL
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. DISPLAY "Hello, world!". STOP RUN.</div>
Common Lisp
;直接输出 "Hello world!"</div>
;或者
(format t "Hello world!~%")</div>
DOS批处理
@echo Hello, world!</div>
对于MS-DOS 3.0或更低版本:
echo off cls echo Hello, world!</div>
Linux Shell
echo Hello, world!</div>
Eiffel
class HELLO_WORLD creation make feature make is local io:BASIC_IO do !!io io.put_string("%N Hello, world!") end -- make end -- class HELLO_WORLD</div>
Erlang
-module(hello). -export([hello_world/0]). hello_world() -> io:fwrite("Hello, World!\n").</div>
Forth
." Hello, world!" CR</div>
For