用19种编程语言写Hello World

转载自:http://www.admin10000.com/document/394.html

  Hello World 程序是每一种编程语言最基本的程序,通常初学者都是从这段代码开始编程语言的学习,俨然成为了编程的一种象征。于是突发奇想罗列一些程序语言的Hello World代码,以激励自己努力学习,同时激发广大的社会主义青年学习编程的兴趣,用科学技术带领亿万同胞脱离苦海……

1、C

  无论编程技术怎么变化,始终没有一种编程语言可以替代C语言,只少目前为止是这样。

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

2、Java

  Sun公司开发的跨平台语言,我曾经用Java写过一个很烂的Android手机应用程序,还是别提了……

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

3、C++

  C++起初作为C语言的加强版,但后来强大到可以作为独立语言了,只是它强大得太复杂了,所以有些程序员讨厌它,比如我……以至于出现“21天教你学会C++”这样的文章……

#include
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}

4、PHP

  PHP一般作为服务器脚本语言来构建网站后台,比如Wordpress博客程序就是使用PHP编写的。

<?php
echo 'Hello, world!';
?>

5、Basic

看名字就知道是给初学者使用的语言,不过我从来没学过……

PRINT "Hello, world!"
END

6、C#

  C#语言,其中“#”的创意来源于音乐中的升调符号,读作“sharp”,表示技术进一步提升之意。融入了C++和Java等语言的一些优点,运行于.NET Framework之上。

class HelloWorldApp
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello, world!");
}
}

7、Python

  最近我很想学的东西,最近发展速度很快啊,据说Google无论何时都对Python高手敞开大门。最近谷歌中国正在大规模招人,自从与邪恶之邦势不两立之后流失了很多人才,不过应该有很多是间谍吧……我也看了看谷歌招聘专页,然后默默地关掉了网页……

#!/usr/bin/env python
print ("Hello, world!")

8、Objective-C

  我也不知道为什么老乔要选它作为iOS的开发语言,但自从开发iphone应用可以变成暴发户以后,这东西就火了起来,等到我买iphone和Macbook Pro以后再折腾折腾……

#import
int main( int argc, const char *argv[] )
{
printf("hello world!\n");
return 0;
}

9、JavaScript

  jquery的广泛使用已经让人快忘记了其它javascript框架的存在,甚至有时候会忘记了jQuery是一个JS库,冒出“我不是在编写Javascript代码”,而是在编写“jQury代码”的愚蠢想法。

<script type="text/javascript">
document.write("Hello World");
</script>

10、汇编语言 x86

  汇编是很底层的东西,跟CPU的构造有直接关系,在大学的时候学过一点,但是如果不去开发嵌入式操作系统或者驱动程序的话,基本上是用不到的,也就是说学校里教的都是用不上的东西,这绝对不是基础,这东西太高级了,我们连用高级语言都还写不出像样的程序,怎么有能力直接跟硬件打交道呢。这玩意还是等你觉得C写出来的东西都没有效率再去折腾吧……

dseg segment
message DB 'Hello world', 0DH, 0AH, 24H
dseg ends
 
cseg segment
assume cs:cseg, ds: dseg
start:
mov ax, dseg
mov ds,ax
mov dx, offset message
mov ah, 9
int 21h
 
mov ah,4ch
int 21h
cseg ends
end start

11、Ruby

#!/usr/bin/env ruby
puts "Hello, world!"

12、Lisp/Scheme/Clojure

  LISP 是第一个函数型编程语言,主要应用在人工智能(AI)上,是一种基于λ演算的函数式编程语言。看到这句话就知道只有疯子才用这种语言吧……

(format t "hello, world~%")

13、Perl

  一直在编程语言排行前10左右的一种语言。

#!/usr/local/bin/perl
print "Hello, world!\n";

14、SQL

  在数据库中使用的语言,别看那几张表,结构是很重要的……

CREATE TABLE MESSAGE (TEXT CHAR(15));
INSERT INTO MESSAGE (TEXT) VALUES ('Hello, world!');
SELECT TEXT FROM MESSAGE;
DROP TABLE MESSAGE;

15、Flash ActionScript 3.0 (感谢coolcfan提供)

package im.dante.HelloWorld
{
public class Hello
{
public function Hello()
{
trace(“Hello World!”);
}
}
}

16、 F# (感谢coolcfan提供)

  F# 是一种程序语言,它支持函数编程以及传统的面向对象的编程和命令性(过程)编程。Visual F# 产品支持使用 F# 代码开发 F# 应用程序和扩展其他 .NET Framework 应用程序。F# 是 .NET Framework 语言的第一类成员,但它保留了与函数语言 ML 系列很高的相似性。

System.Console.WriteLine("Hello World!")

17、Pascal (感谢JavranC提供)

  Pascal是一个有影响的命令式和过程化编程语言,由Niklaus Wirth在1968年9月设计,在1970年发行,作为一个小型的和高效的语言,意图鼓励使用结构化编程和数据结构进行良好的编程实践。目前是使用最广泛的基于DOS的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。

begin
writeln('Hello World!')
end.

18、 Delphi (感谢angellwings提供)

  Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。

ShowMessage('hello,world!');

19、GO (感谢JavranC提供)

  Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

span style="color: #cc66cc;"> <|/1/>package|> main
<|/1/>import|> "fmt"span style="color: #cc66cc;">
<|/4/>func|> main()
{
fmt.Println("Hello World!"span style="color: #cc66cc;"> )
}

  当然,编程语言不知这些,能学好其中一种就很本事了,不过更重要的是真正理解“编程”,那么“语言”就只是工具而已了。只是很抱歉,学校并不会教会你编程思想,很多事要靠自己。

  最后,想起一个笑话。一男一女相亲,见面时男生友好地自我介绍道,“小姐你好,我是程序员。”女生礼貌地回答,“你好,程先生。”男,“……哦,叫我序员就可以了。”

用19种编程语言写Hello World的更多相关文章

  1. AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】

    原文:AES加密CBC模式兼容互通四种编程语言平台[PHP.Javascript.Java.C#] 由于本人小菜,开始对AES加密并不了解,在网络上花了比较多时间查阅资料整理: 先简单从百度找来介绍: ...

  2. 24种编程语言的Hello World程序

    24种编程语言的Hello World程序 这篇文章主要介绍了 24 种编程语言的 Hello World 程序,包括熟知的 Java.C 语言.C++.C#.Ruby.Python.PHP 等编程语 ...

  3. c++/java/c# 几种编程语言的指针、引用比较

    前一段时间,我在 cnblogs 别人的博客中,谈到: java 中的引用/指针,与 c++/C# 中的引用/指针不是一个概念. Java 引用,相当于 c++ 指针(fun3).Java 引用可以赋 ...

  4. PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点

    PHP.Java.Python.C.C++ 这几种编程语言都各有什么特点或优点 汇编: C: Java: C#: PHP: Python: Go: Haskell: Lisp: C++: &l ...

  5. DevOps运动的缘起 将DevOps想象为一种编程语言里面的一个接口,而SRE类实现了这个接口

     SRE vs DevOps:是敌是友? - DockOne.io http://www.dockone.io/article/5935   RE vs DevOps:是敌是友? [编者的话]网站可靠 ...

  6. 入口点函数的19种消息,AcRxArxApp只处理16种。

    AcRx::AppMsgCode一共有19种消息. 但由IMPLEMENT_ARX_ENTRYPOINT宏实现的App类,只处理了16种消息. 缺: kSuspendMsg = 16,    kIni ...

  7. jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画

    地狱的镰刀 bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数. $("a").bind("click",function(){ ...

  8. JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画

    bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数. $("a").bind("click",function(){alert( ...

  9. [译]Python作为一种编程语言有多强大?

    Quora上有个问题:Python作为一种编程语言有多强大? 以下是Patrycja Okowicka的回答 说实话,Python是一门强大的语言,几乎所有东西都可以用Python创建!这就是为什么它 ...

随机推荐

  1. Enable SPI 1.0 and 1.1 with device tre overlays on BeagleBone

    For most people the above image means absolutely nothing, but for that one guy that has been searchi ...

  2. position定位问题

    position属性规定了元素的定位类型,默认为static.该属性还可以有下值:absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位.fixed:生成绝对定位的 ...

  3. install lua client for redis-server on Mac

    1. lua client library for redis-server https://github.com/nrk/redis-lua 2. dependent luasocket https ...

  4. (转)我所理解的OOP——UML六种关系

    原文地址:http://www.cnblogs.com/dolphinX/p/3296681.html 最近由于经常给公司的小伙伴儿们讲一些OOP的基本东西,每次草纸都被我弄的很尴尬,画来画去自己都乱 ...

  5. spring中@param和mybatis中@param使用区别

    spring中@param /** * 查询指定用户和企业关联有没有配置角色 * @param businessId memberId * @return */ int selectRoleCount ...

  6. ToString方法的不同格式总结

    ToString()参数: 12345.ToString("n"); 生成 12,345.00 12345.ToString("C"); 生成 ¥12,345. ...

  7. 快速排序算法(C#实现)

    想到了快速排序,于是自己就用C#实现了快速排序的算法: 快速排序的基本思想:分治法,即,分解,求解,组合 . 分解:在 无序区R[low..high]中任选一个记录作为基准(通常选第一个记录,并记为k ...

  8. TPL(Task Parallel Library)多线程、并发功能

    The Task Parallel Library (TPL) is a set of public types and APIs in the System.Threading and System ...

  9. 不同浏览器下css 透明度的写法

    filter:alpha(opacity=90); /* IE transparent */ -moz-opacity:0.9; /* Moz + FF transparent */ opacity: ...

  10. bzoj1090:[SCOI2003]字符串折叠

    思路:区间dp,令f[l][r]表示l到r的答案,于是f[l][r]=min(f[l][mid],f[mid+1][r]),如果能折叠f[l][r]=min(f[l][r],f[l][l+len-1] ...