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 多個重要線上數據來源,對各大編程語言的使用普及率進行了統計,統計結果如下:
智能推薦
hello world
markdown學習 二級標題 字ti hello world! hello world hello world hello world 引用 選擇,this 分割線 圖片 [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-uJIujra7-1593321564659)(/Users/jishujun/Desktop/截屏2020-06-28 下午1.10.41.png...
Hello, World!
Hello, World! "Hello, World!", 程序猿學習各種編程語言的第一個程序。 這篇文章主要介紹了24種編程語言的“Hello, World!”程序,以Java、C語言、C++、C#、Python、PHP等15種主流編程語言舉例說明,快速了解下這些語言開發、編譯、環境搭建、運行等情況。 01. Java 環境: JDK 1.7 代碼:...
hello world
編寫第一個java程序 一個java的源文件(.java)中,可以包含多個class的,但只能有一個public的class, 并且該class的名稱與源文件一致 編寫好的java源文件需要在doc環境中,使用javac指令進行編譯,生成java類文件(.class) javac xx.java 使用java指令來運行類文件 java xx ----注意,運行類文件時,不需要指定后綴名(.clas...
Hello world!
Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! ,Hello world! Hello world! Hello world!1 ; Hello world! H...
猜你喜歡
hello world
Hello world 隨便新建一個文件夾, 存放代碼 新建一個Java文件 文件后綴名為java 編寫代碼 編譯javac java文件,會生成一個class文件 運行Java class文件 可能會遇到的情況 1.每個單詞的大小不能出現問題,Java是大小寫敏感的 2.盡量使用英文 3.文件名和類名(class后面修飾的)必須保證一致,并且首字母大寫 4.符號使用的了中文 5.括號都是成對出現...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...