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

