Hello World ,中文意思:你好,世界。世界上的第一个程序就是Hello World,由Brian Kernighan创作。

Hello, world"程序是指在计算机屏幕上输出“Hello,world”这行字符串的计算机程序,“hello, world”的中文意思是“世界,你好”。这个例程在Brian Kernighan 和Dennis M. Ritchie合著的《The C Programme Language》使用而广泛流行。因为它的简洁,实用,并包含了一个该版本的C程序首次出现在1974年Brian Kernighan所撰写的《Programming in C: A Tutorial》
printf("hello,world\n");
实际上将“Hello”和“World”一起使用的程序最早出现于1972年,出现在贝尔实验室成员Brian Kernighan撰写的内部技术文件《Introduction to the Language B》之中:
main(){
    extern a,b,c;
    putchar(a);putchar(b);putchar(c);putchar('!*n');
}
a'hell';
b'o,w';
c'orld';
最初的"hello, world"打印内容有个标准,即全小写,有逗号,逗号后空一格,且无感叹号。不过沿用至今,完全遵循传统标准形式的反而很少出现。[1] 
我们刚开始接触计算机语言大多从Hello world 开始,下面是各种语言的Hello world program:
 

AAuto

import win;//导入窗口支持库
import console;//导入控制台支持库
//两个斜杠开始表示注释语句:在控制台显示信息
console.log("Hello,world!");
//弹出一个消息对话框
win.msgbox("Hello,world!","我的第一个程序")
//关闭控制台
console.close();

ActionScript 3

package{
    import flash.display.Sprite;
    public class Main extends Sprite{
        public function Main(){
            trace("Hello,World");
        }
    }
}

Ada

with Ada.Text_Io;useAda.Text_Io;
procedureHellois
begin
Put_Line("Hello,world!");
endHello;

AmigaE

PROCmain()
WriteF('Hello,World!')
ENDPROC

APL

'HelloWorld'

ASP

<%response.write "Hello,world!"%>

D语言

import std.stdio;
int main(char[][]args)
{
writefln("
Hello World
!");
return0;
}

汇编

Accumulator-only architecture: DEC PDP-8, PAL-III assembler
See the Example section of the PDP-8 article.
Accumulator + index register machine: MOS 6502, CBM, ca65 asm
MSG:.ASCIIZ"Hello,world!"
LDX#0
LDAMSG,X;loadinitialchar
@LP:JSR$FFD2;CHROUTCBMKERNAL
INX
LDAMSG,X
BNE@LP
RTS
Accumulator/Indexmicrocodedmachine:DataGeneralNova,RDOS
SeetheexamplesectionoftheNovaarticle.
Expandedaccumulatormachine:Intelx86,MS-DOS,TASM
MODELSMALL
IDEAL
STACK100H
DATASEG
MSGDB'Hello,world!$'
CODESEG
MOVAX,@data
MOVDS,AX
MOVDX,OFFSETMSG
MOVAH,09H;DOS:outputASCII$string
INT21H
MOVAX,4C00H
INT21H
END
General-purpose-register CISC: DECPDP-11, RT-11, MACRO-11
.MCALL.REGDEF,.TTYOUT,.EXIT
.REGDEF
HELLO:MOV#MSG,R1
MOVB(R1),R0
LOOP:.TTYOUT
MOVB+(R1),R0
BNELOOP
.EXIT
MSG:.ASCIZ/HELLO,WORLD!/
.ENDHELLO
CISC:VAX,VMS,MACRO32
.titlehello
term_name:.ascid/SYS$INPUT/
term_chan:.blkw1
out_iosb:.blkq1
msg:.asciz/Hello,world!/
.entrystart,0
;establishachannelforterminalI/O
$assign_sdevnam=term_name,-
chan=term_chan
blbcr0,error
;queuetheI/Orequest
$qio_schan=term_chan,-
func=#io$_writevblk,-
iosb=out_iosb,-
p1=msg,-
p2=#13
blbcr0,error
$exit_s;normalexit
error:halt;errorcondition
.endstart

AWK

BEGIN{print"Hello,world!"}

BASIC

PRINT"HELLOWORLD"

MS BASIC

(traditional, unstructured)
PRINT"Hello,world!"
END

TI-BASIC

isp"Hello,world!"

Structured BASIC

print"Hello,world!"

BCPL

GET"LIBHDR"
LETSTART()BE
$(
WRITES("Hello,world!*N")
$)

BF

++++++++++[>+++++++>++++++++++>+++>+<<<<-]
>++.>+.+++++++..+++.>++.<<+++++++++++++++.
>.+++.------.--------.>+.>.

C/C++

int main(void)
{
    puts("HelloWorld");
    return 0;
}

C

#include <stdio.h>

int main(void)
{
    printf("Hello,world!\n");
    return 0;
}

C++

#include <stdlib.h>

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello,world!" << endl;
    system("pause");
    return 0;
}

C#

using System;

class HelloWorldApp
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Helloworld!");
                Console.Read();
    }
}

Clean

modulehello
Start::String
Start="Hello,world"

CLIST

PROC 0
WRITE Hello, World!

COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hello, world!".
STOP RUN.

Common Lisp

(format t "Hello world!~%")

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

Erlang

-module(hello).
-export([hello_world/0]).
hello_world() -> io:fwrite("Hello, world!\n").

Forth

." Hello, world!" CR

Fortran

PROGRAMHELLO
WRITE(*,10)
10FORMAT('Hello,world!')
STOP
END

Google Go

package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}

Haskell

module HelloWorld (main) where
main = putStr "Hello World\n"

Iptscrae

ON ENTER {
"Hello, " "World!" & SAY
}

Java

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld!");
    }
}

JavaScript

(function(){

alert("HelloWorld!");

})
();

KL

operator entry ()
{
report("hello, world")
}

LOGO

PR "HELLO,WORLD

Lua

print"Hello,world!"

MIXAL

TERM EQU 19 the MIX console device number
ORIG 1000 start address
START OUT MSG(TERM) output data at address MSG
HLT halt execution
MSG ALF "MIXAL"
ALF " HELL"
ALF "O WOR"
ALF "LD "
END START end of the program

MSDOS batch

@echo hello world
@pause

OCaml

let _ =
print_endline "Hello world!";;
OPL
PROC hello:
PRINT "Hello, World"
ENDP

Objective-C

#import <Foundation/Foundation.h>
int main(int argc, const char* argv[])
{
    @autoreleasepool{
        NSLog(@"Hello,World!");
    }
    return0;
}

Pascal

programhello_world;
begin
writeln('HelloWorld!');
end.

Perl

print "Hello, world!\n";

PHP

<?php
print("Hello,world!");
?>
或者:
<?php
echo"Hello,world!";
?>

Pike

#!/usr/local/bin/pike

intmain(){
write("Hello,world!\n");
return0;
}

PL/I

Test: procedure options(main);
declare My_String char(20) varying initialize('Hello, world!');
put skip list(My_String);
end Test;

Python

#3.0以下版本:
print"Hello,world!"
#3.0及其以上版本:
print('Hello,world')

REXX

alsoNetRexxand Object REXX
say "Hello, world!"

Ruby

print"Hello,world!\n"

RPGLE

D Vc_Hello s 100A
C Eval Vc_Hello = 'Hello World!'
C DSPLY Vc_Hello

Sather

class HELLO_WORLD is
main is
#OUT+"Hello World\n";
end;
end;

Scheme

(display "Hello, world!")
(newline)

Sed

(requires at least one line of input)
sed -ne '1s/.*/Hello, world!/p'

Self

'Hello, World!' uppercase print.

Smalltalk

Transcript show: 'Hello, world!'

SML

print "Hello, world!\n";

SNOBOL

OUTPUT = "Hello, world!"
END

SQL

数据库操作版
create table MESSAGE(TEXT char(15));
insert into MESSAGE(TEXT) values('Hello,world!');
select TEXT from MESSAGE;
drop table MESSAGE;
简单版
print'Hello,World.'

StarOffice Basic

sub main
print "Hello, World"
end sub

swift

println("Hello,world")

Tcl

puts "Hello, world!"

Turing

put "Hello, world!"

UNIX-style shell

echo 'Hello, world!'

Romanian pseudocode

(UBB Cluj-Napoca)Algoritmul Salut este:
fie s:="Hello, world";
tipareste s;
sf-Salut
 
 
 
 
 
 
 
 
 
 
 
 

hello world 为什么我们看到学习中有这一句话!!!的更多相关文章

  1. Java新人学习(li)

    一.项目中搭配使用SVN和Git 安装SVN:安装熟悉Git:安装maven,修改setting.xml文件:安装eclipse,配置jdk.maven路径: 建立自己的Git仓库,熟悉常用的Git命 ...

  2. #20145205 《Java程序设计》第5周学习总结

    教材学习内容总结 1.java中的错误都会被包装为对象这是书上的一句原话,我的理解就是,在java这个大环境中,就像是流水线工厂一样,代码的编译就是进行流水线作业,代码输进来,开始的时候就是打包封装, ...

  3. 一起来学习DOJO吧--序

    DOJO的官方站点http://dojotoolkit.org/ DOJO是一套完整的javascript解决方案,从UI到类库都提供了全覆盖的支持. DOJO是一套很重的框架,在运用到项目中前请谨慎 ...

  4. JavaScript学习之cookies

    使用JavaScript操作cookies 一.什么是cookies? cookies是一种对客户端硬盘的数据进行存取的技术,这种技术能够让网站把少量的数据存储到客户端的硬盘,同时也能够从客户端的硬盘 ...

  5. C++学习之路,漫长而遥远

    一.C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进.C语言的书嘛,先买一本 300 页以内的,把书中的每一个例子都通过键盘敲打进去到 V ...

  6. (转)一步一步学习PHP(4)——函数

    相信每个人在学习PHP之前至少都有着一定的C语言,或者是C++/Java/C#等其他语言的基础,所以在这里也不从头开始说起,只是来谈谈PHP方法的独特之处. 1. 解决作用域问题 在上一节谈到了PHP ...

  7. 01-Java学习笔记

    本系列笔记由常彦博整理,请知悉 目  录 一. Java技术基础.................................................................... ...

  8. JSP的学习(6)——九大隐式对象及其out对象

    本篇将介绍JSP中的九大隐式对象,并重点介绍其中的out对象. 我们在之前的博客<JSP的学习(1)——基础知识与底层原理>一文中已经知道,JSP最终要被翻译和转换成Servlet,在转换 ...

  9. Linux IPC(Inter-Process Communication,进程间通信)之管道学习

    1.标准流管道 管道操作支持文件流模式,用来创建链接还有一个进程的管道,通过函数popen和pclose popen的详细介绍在本blog:Linux 多进程学习中有具体介绍 2.无名管道(PIPE) ...

随机推荐

  1. 51Nod--1051最大子矩阵和(DP入门)

    分析: 我们已经解决了一维的问题(基础篇中的最大子段和问题),现在变成二维了,我们看看能不能把这个问题转化为一维的问题.最后子矩阵一定是在某两行之间的.假设我们认为子矩阵在第i行和第j列之间,我们如何 ...

  2. Java调用PDFBox打印自定义纸张PDF

    打印对象 一份设置为A3纸张, 页面边距为(10, 10, 10, 10)mm的PDF文件. PageFormat 默认PDFPrintable无法设置页面大小. PDFPrintable print ...

  3. Solr6.5.0配置中文分词器配置

    准备工作: solr6.5.0安装成功 1.去官网https://github.com/wks/ik-analyzer下载IK分词器 2.Solr集成IK a)将ik-analyzer-solr6.x ...

  4. UPDATE/INSERT用法研究

    UPDATE和INSERT语法相信大家都很熟悉,UPDATE的基本语法结构是 : UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 INSERT的基本语法是: INSERT ...

  5. ofBiz-groovy-freemarker

    ofBiz-groovy-freemarker根据浏览器的地址不同进入不同的页面 第一步:(2选一)创建groovy文件,或者java文件.在文件中定义变量 要放在 request.setAttrib ...

  6. ES5规范之Object增强

    在ES5规范中.另一个比較重要的改进,就是Object对象的增强.ES5为Object新增了一系列函数.用于编写安全健壮的程序,今天我们就来一一介绍它们的用法. 以下就是ES5中Object新增的函数 ...

  7. [Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统

    说明:本系列文章翻译自Contiki之父Adam Dunkels经典论文,版权归原作者全部. Contiki是由Adam Dunkels及其团队开发的系统,研读其论文是对深入理解Contiki系统的最 ...

  8. json与xml的比较

    l 可读性: JSON和XML的可读性都很好,XML略占上风. l 可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的. l 编码难度 XML有丰富的编码工具 ...

  9. 腾讯云实力通过工信部测评,获全国范围CDN经营许可

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 近日,腾讯云提前完成了全国范围的CDN资质测评,顺利获得工信部颁发的CDN业务全国范围的经营许可证. 2017年1月份,工信部发布<关于 ...

  10. 二、spring Boot构建的Web应用中,基于MySQL数据库的几种数据库连接方式进行介绍

    包括JDBC.JPA.MyBatis.多数据源和事务. 一.JDBC 连接数据库 1.属性配置文件(application.properties) spring.datasource.url=jdbc ...