多种语言的 hello world


多种语言的 hello world
2011年12月20日
  1、Java
  作为长期占据榜首的语言,最近的地位却不太稳固,应该和Oracle收购Sun有关吧。
  public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }2、C
  谁说不支持面向对象就落后?C语言的地位说明了这一点!
  #include  int main(void) { printf("Hello, World!\n"); return 0; }3、C++
  作为从C语言发展过来的,其实上面C的代码也完全能够在C++下工作,不过还是来点C++风格的吧。
  #include  int main(void) { std::cout 5、C#
  有没有感觉下面的代码似曾相识?以和Java差不多的理念创造出来的语言,风格相似也能理解。
  public class HelloWorld { public static void Main() { System.Console.WriteLine("Hello, World!"); } }6、Python
  脚本语言的代码就是简单(比如前面的PHP),但是简单不代表低能,这个排名说明了一切。下面的代码中,第一行的“/path/to/python”要改成Python解释器的实际地址。
  #!/path/to/python print "Hello, World!"7、(Visual) Basic
  作为一种面向初学者的语言,Basic确实很“Basic”,不过这恐怕也是Basic能有如此地位的原因吧。Basic版本众多,下面是Visual Basic 6的代码。
  Private Sub Form_Load() MsgBox("Hello, World!") End Sub8、Objective-C
  作为苹果的编程语言,Objective-C这两年的突然崛起和苹果iPhone的巨大成功脱不了干系。Objective-C是基于C的,所以C的那段代码依然可以工作,但是这样有点太无聊了,我们换种玩法。
  #import  int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog(@"Hello, World!"); [pool drain]; return 0; }9、Perl
  和Python一样是脚本语言,所以这段超级简单的代码也是完全一样的,只是开始的解释器地址有所区别。当然,更深入的话会有更多不同,但这不是这篇文章的意图。
  #!/path/to/perl print "Hello, World!\n";10、Ruby
  日本人开发的一种纯粹的面向对象的脚本语言,这段代码和Python与Perl的也是大同小异,当然,开头的解释器地址也得改一下。
  #!/path/to/ruby puts "Hello, World!"11、JavaScript
  作为一种脚本语言,如今的JavaScript在网页中可谓如日中天,比如AJAX技术中的J就是JavaScript。JavaScript用浏览器就可以执行,操作的是网页的DOM对象。
  document.println("Hello, World!");12、Delphi
  Delphi是从Pascal发展来的,下面的代码就是在Pascal代码上加了点东西而已。
  Program HelloWorld; {$APPTYPE CONSOLE} begin WriteLn ('Hello, World!'); end.13、Lisp
  这是一种函数式编程语言(将计算机的运算视为函数的计算),主要用在人工智能上。
  (show "Hello, World!")14、Transact-SQL
  这是一种数据库操作语言,自然也就没有“Hello, World!”的代码了。当然,如果你愿意,你可以把“Hello, World!”放到数据库中再取出来。
  15、Pascal
  Pascal语言曾经是很常见的计算机结构化编程的教学语言(现在常见的是C),不过今天还能有这个排名,说明影响是很巨大的。
  Program HelloWorld(output); begin writeln('Hello, World!') end.16、Ada
  这种语言源于美国军方的一个计划,旨在整合美军系统中运行着上百种不同的程序设计语言编写的程序。
  with Ada.Text_IO; procedure Hello is begin Ada.Text_IO.Put_Line("Hello, World!"); end Hello;17、NXT-G
  这是乐高机器人的NXT的控制语言,全称Lego Mindstorms NXT。能排到这个位置,看来玩乐高机器人的人还不少呢。因为这是个可视化的软件,可以不用写代码就在NXT机器人的显示屏上显示“Hello, World!”,所以,这里也没有代码。
  18、SAS
  SAS是一个统计系统,统计系统自然要输出,有输出就能实现“Hello, World!”。
  options linesize=80; title 'HelloWorld; data helloWorldData; input y @@; datalines; 17.9 18.4 14.1 15.8 ;                                               19、RPG (OS/400)
  这是一种应用在IBM的小型机上AS/400的语言,后面的括号表示运行的操作系统是IBM的OS/400。
  D msg S 32 inz(*blank) D cmd S 64 C eval msg = 'Hello World' C msg dsply C eval cmd = 'DLYJOB DLY(30)' C call 'QCMDEXC' C parm cmd C parm 64 len 15 5 C eval *inlr = *on20、PL/SQL
  这是Oracle的数据库操作语言,所以这个也没有代码。
  说是20种,可是上面才有17种,也有的基本都是一样的,实在不能凑数,所以下面就补充几种吧!
  Visual Basic .NET
  .NET架构是微软鼓捣的类似Java的半编译、半解释型平台架构,C#也是属于.NET架构的,Delphi也有.NET架构的版本。VB借助.NET又一次焕发了生机。下面的代码来自于MSDN。
  Module Hello Sub Main() MsgBox("Hello, World!") ' Display message on computer screen. End Sub End ModuleGo
  这是Google鼓捣出来的语言,下面的代码来自于Go语言的官网
  package main import "fmt" func main() { fmt.Println("Hello, 世界") }HTML
  这也算?当然,HTML也是一种不折不扣的语言啊!下面只用了最基本的html元素。
    Hello, World!   Hello, World! 
  当然这20种只是众多语言中的很小的一部分,如果你还想了解其他语言的话,可以看看这个Hello World大全,总共有441种编程语言(除此之外还有64种人类语言),保证你看得酸爽痛快!

猜你喜欢

转载自wjqcx29o.iteye.com/blog/1359889