Hello, World!

Hello, World!

"Hello, World!", 程序猿学习各种编程语言的第一个程序。
这篇文章主要介绍了24种编程语言的“Hello, World!”程序,以Java、C语言、C++、C#、Python、PHP等15种主流编程语言举例说明,快速了解下这些语言开发、编译、环境搭建、运行等情况。

01. Java

环境: JDK 1.7

C:\>java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)

代码:

#FileName: HelloWorld.java
public class HelloWorld   #如果有public类的话,类名必须和文件同名,注意大小写
{
  #Java入口程序
  public static void main(String[] args)
  {
  #向控制台打印一条语句
  System.out.printIn("Hello, World!");
  }
}

【说明】:

D:\HelloWorld>javac HelloWorld.java   #用javac编译成字节码文件(HelloWorld.class)
D:\HelloWorld>java HelloWorld         #用java解释执行成特定平台的机器码
Hello, World!

02. C

环境: MinGW或各种C/C++编译器

D:\HelloWorld>gcc -v
Reading specs from C:/Perl/site/lib/auto/MinGW/bin/.../lib/gcc/mingw32/3.4.5/specs
Configured with: .../gcc-3.4.5-20060117-3/configure --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.5 (mingw-vista special r3)

代码:

#include <stdio.h>
int main()                   #main主函数,程序入口
{
  printf("Hello, World!");   #打印"Hello, World!"
  return 1;                  #函数返回值
}

【说明】:

D:\HelloWorld>gcc HelloWorld.c -o output   #文件名 HelloWorld.c, -o 输出文件名 output
HelloWorld.c:6:2 warning: no newline at end of file

D:\HelloWorld>output   #直接运行输出文件
Hello, World!
#如果未安装GCC,则必须按照http://gcc.gnu.org/install/上的详细说明安装GCC。
#为了在Windows上安装GCC,需安装MinGW。
#为了安装MinGW,请访问MinGW的主页www.mingw.org, 进入MinGW下载页面,下载最新版本的MinGW安装程序,命名格式为MinGW-<version>.exe。
#在安装MinGW时,至少要安装gcc-core、gcc-g++、binutils和MinGW runtime, 但是一般情况下会安装更多其他的项。
#添加安装的MinGW的子目录到PATH环境变量中,这样就可以在命令行中通过简单的名称来指定这些工具。
#完成安装时,就可以从Windows命令行上运行gcc、g++、ar、ranlib、dlltool以及其他一些GNU工具。

03. C++

环境: MinGW或各种C++编译器
头文件后缀名: .h, .hpp, hxx
源文件后缀名: .cpp, .c++, .cxx, .cc, .c

代码:

#include <iostream>    //std::cout 头文件
#include <stdio.h>     //标准输入输出文件

int main()
{
  printf("Hello, World!"--Way 1\n");   //printf语句打印
  puts("Hello, World!"--Way 2");       //puts语句
  puts("Hello," " " "World!--Way 3");  //字符串拼接
  std::cout << "Hello, World!--Way 4" << std::end1; 
  return 1;
}

【说明】:

D:\HelloWorld>g++ HelloWorld.c++ -o output 

D:\HelloWorld>output
Hello, World!--Way 1
Hello, World!--Way 2
Hello, World!--Way 3
Hello, World!--Way 4

04. Python

环境: Python2.x或Python3.x

C:\HelloWorld>Python
Python 2.7.5 (default, September 1 2017, 09:00:00) [MSC v.1500 64 bit (AMD64) ] on win64
Type "help", "copyright", "credits" or "license" for more information

代码:

>>>print "Hello, World!"     #Python 2.x
Hello, World!
>>>print("Hello, World!")    #Python 3.x
Hello, World!

【说明】:

  • 在Python3.x中,printf语句是函数,故写成print()。
  • 也可以写在.py文件中,使用python + .py文件执行。
  • Python2.6及以上版本和Python3.x,在功能上基本相同。

05. C#

环境: Windows

d:\HelloWorld>csc -v
Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.6927
for Microsoft (R) Windows (R) 2005 Framework version 2.0.50707
Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.

代码:

//FileName: HelloWorld.cs
using System;
class TestApp
{
   public static void Main()
   {
      Console.WriteLine("Hello, World!");
      Console.ReadKey(); 
    }
}

//代码执行如下:
d:\HelloWorld>csc HelloWorld.cs
Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.6927
for Microsoft (R) Windows (R) 2005 Framework version 2.0.50707
Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.

d:\HelloWorld>HelloWorld.exe
Hello, World!

【说明】:
C#,其实和Java非常像,使用命令行方式,需要设置环境变量,可参考:http://www.jb51.net/article/67171.htm。
若直接下载Microsoft Visual Studio的话,就可以在IDE中用快捷键编译、运行。

06. PHP

环境: XAMPP 1 .8.3, 环境搭建指南:http://www.cnblogs.com/wangkangluo1/archive/2011/07/19/2110943.html
代码:

<!DOCTYPE html>
<body>
<?php
echo "Hello, World!";   //打印语句
echo "The first php program!";
echo phpinfo();         //phpinfo()系统函数,输出环境信息
?>                  
</body>
</html>

【说明】:

#PHP(Hypertext Preprocessor)。
#PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,一种在服务器端执行的嵌入HTML文档的脚本语言。
#PHP语言的风格混合了C、Java、Perl以及PHP自创新的语法,它比CGI或者Perl更快速地执行动态网页。
#与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。
#与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能。
#PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
#PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,并几乎支持所有流行的数据库以及操作系统。

07. JavaScript

环境: node.js或jaxer
node下载链接:http://nodejs.org/download/

D:\>node -v
v0.10.33

代码:

var sys = require("sys");     #导入需要的sys模块
sys.puts("Hello, World!");    #调用里面的puts函数来打印字符串

【说明】:

D:\>node HelloWorld.js      #node + *.js, 执行
Hello, World!
#JavaScript是Web的编程语言。
#所有现代的HTML页面都使用JavaScript。
#JavaScript,简单易学习。

08. Ruby

环境: ruby 1.9.3

D:\HelloWorld>ruby -v
ruby 1.9.3p429 (2013-05-15) [i386-mingw32]

代码:

#使用 print 语句打印
print "Hello, World!" 
#使用 puts 语句打印  
puts "Hello, World!"  
#先声明一个变量a, 然后再用 puts 语句  
a = "Hello, World!\n"
puts a
#先定义函数,然后再调用
def say(name)
   "Hello, #{name}"
end
puts say("World!")

【说明】:

D:\HelloWorld>ruby HelloWorld.rb   #运行方式类似Python、Perl
Hello, World!
Hello, World!
Hello, World!
Hello, World!

09. R

环境: R-3.1.2-win (适用于x86, x64), 有相应的GUI

C:\>R     #安装好了之后,输入R显示
R version 3.1.2 (2014-10-31) -- "Pumpkin  Helmet"
Copyright (C) 2014   The R Foundation for Statistical Computing Platform: i386-w64-mingw32/i386 (32-bit)
R 
'license( )' 'licence( )'
R.
'contributors( )'
'citation()' RR

'demo( )' 'help( )'
'help.start( )'HTML
'q( )'R.

代码:

print("Hello, World!")

【说明】:
R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图和数据挖掘。
下面是安装&下载详细步骤:
http://www.jb51.net/os/RedHat/335436html

10. SQL

环境: ORACLE SQL/PLUS
代码:

SQL>select 'Hello, World!' from dual;

'HELLO, WORLD
-------------
Hello, World!

【说明】:
可建立一个表,插入->再查询,最后删除该表。

SQL>CREATE TABLE MESSAGE (TEXT CHAR(15));             #创建表
INSERT INTO MESSAGE (TEXT) VALUES ('Hello, World!');  #插入表
SELECT TEXT FROM MESSAGE;                             #查询表
DROP TABLE MESSAGE;									  #删除表
Table created.

SQL>
1 row created.

SQL>
TEXT
-------------
Hello, World!

11. Perl

环境: Perl 5.16或MinGW
下载URL:http://www.activestate.com/activeperl/downloads

D:\HelloWorld>perl -v

This is perl 5, version 16, subversion 3 (v5.16) built for MSWin32-x86-multi-thread(with 1 registered patch, see perl -v for more detail)
Copyright  1987-2012, Larry Wall

Binary build 1603 [296746] provided by ActiveState http://www.ActiveState.com
Bulit Mar 13 2013 11:29:21

Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl".  If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page.

代码:

#!C:\Perl\bin             #Windows平台下
#!/usr/bin/env perl       #Linux环境下
print “Hello, World!\n”;   #print("Hello, World")也可以
D:\HelloWorld>perl HelloWorld.pl   #类似于 python file.py
Hello, World!

12. HTML

环境: HTML或HTML 5.0
代码:

<!DOCTYPE html>
<html>
<body>
<h1>This is the first program!</h1>
<p>Hello, World!</p>
</body>
</html>

【说明】:
大多数主流浏览器都支持HTML 4.0, 有些浏览器只支持HTML 5.0的部分功能。

13. VB

环境:

VBC version 8.0.5
D:\Learn\C>vbc -v
Microsoft (R) Visual Basic Compiler version 8.0.50727.5483 for Microsoft (R). NET Framework version 2.0.50727.5485
Copyright (c) Microsoft Corporation. All rights reserved.

vbc : Command line warning BC2007 : unrecognized option 'v'; ignored
vbc : Command line error BC2008 : no input sources specified

代码:

'FileName: HelloWorld.rb   rb作为VB源文件的后缀
Module Hello
	Sub Main( )                   '主程序入口
		MsgBox("Hello, World!")   '计算机屏幕上显示信息 
	End Sub                       'End作为程序块结尾
End Module                        '单引号作为注释

【说明】:

D:\vbc HelloWorld.vb   #vbc来编译,生成HelloWorld.exe可执行文件
Microsogt (R) Visual Basic Compiler version 8.0.50727.5483 for Microsoft (R) .NET Framework version 2.0.50727.5485
Copyright (c) Microsoft Corporation. All rights reversed.
D:\>HelloWorld

14. Scala

环境: scala-2.11.4.msi编译器

d:\>scala
Welcome to Scala version 2.11.4 (Java HotSpot(TM) Client VM, Java 1.7.0_51).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println("Hello, World!");   #可在交互式界面执行println语句,很像java
Hello, World!

代码:

object HelloWorld
{
	def main(args: Array[String])
	{
		println("Hello, World!");
	}
}
//编译
d:\HelloWorld>scala HelloWorld.scala
Hello, World!

【说明】:
Scala是一门把面向对象和函数式编程思想加入静态类型中的编程语言, 志在以简练、优雅以及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性,使Java和其他语言的程序员使用Scala时更富有成效。

15. Shell

环境: Linux/Unix平台, 或安装了MinGW和MSYS的Windows平台。
代码:

#安装了MinGW和MSYS的Windows平台
D:\HelloWorld>echo "Hello, World!"
"Hello, World!"
#Linux平台下
#echo "Hello, World!" 或printf "Hello, World!"
#如果写在文件中:
chmod +x HelloWorld.sh
./HelloWorld.sh

【说明】:

#Shell诞生于Unix, 是与Linux/Unix交互的工具, 单独地学习Shell是没有意义的,必须先学习Linux/Unix。
#Shell虽然是Unix的第一个脚本语言, 但它是相当优秀的。它结合了延展性与效率,持续保有独具的特色,并不断地被改良,功能更加强大。
#优点:简洁的脚本语言标记方式,比C语言编写的程序执行更快、效率更高;缺点:Shell需依赖其他程序才能完成大部分的工作。

###附录:
IEEE Spectrum根据Google搜索结果、Google趋势分析、 Stack Overflow文章、Twitter、Reddit文章、IEEE Xplore、GitHub、Hacker News、CareerBuilder 等10 多个重要线上数据来源,对各大编程语言的使用普及率进行了统计,统计结果如下:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值