24種編程語言的Hello World程序
Hello,World,幾乎是程序猿學(xué)習(xí)各種語言的第一個(gè)程序,心血來潮,有空拿主流開發(fā)語言如何實(shí)現(xiàn),匯總并整理了下.包括大致快速了解下這門語言,開發(fā),編譯,環(huán)境搭建,運(yùn)行,簡單語言等。其實(shí)很多語言是由關(guān)聯(lián)的,在當(dāng)下,只掌握一門語言是不夠的,比如說Python,語言簡潔,開發(fā)快是其最大優(yōu)點(diǎn)。但缺點(diǎn)是速度相對(duì)較慢,但C/C++/Java開發(fā)比較慢,程序運(yùn)行速度比較快,如果想兼具兩者的優(yōu)點(diǎn),就要寫Python的擴(kuò)展,這就涉及到(C,C++,Java,Fortan...)等語言,Python的GUI中Tkinter里面又涉及到TCL語言,所以就PYTHON開發(fā)來說,就必須熟悉C(CPython就是用C開發(fā)出來的),最好同時(shí)熟悉Java(Jython,Python的基于Java的實(shí)現(xiàn))C++/C#(IronPython就是基于C#及.net的實(shí)現(xiàn)),還有不同語言間的通信可能會(huì)用到CORBAL,還有Python中可能會(huì)調(diào)用SHELL中的命令,或Perl的命令。所以,精通一到兩門,熟悉多門語言是必須的。
下面用多種語言來實(shí)現(xiàn)打印Hello,World,包括所需要的環(huán)境(主要是如何編譯,鏈接等),代碼,語言說明,語言特色介紹.
并帶附錄:2014年編程語言總排行榜前二十名、Web開發(fā)語言排行榜前十名以及移動(dòng)應(yīng)用開發(fā)語言排行榜前十名
01. Java
環(huán)境: JDK1.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)
{
#向控制臺(tái)打印一條語句
System.out.println("Hello,World!");
}
}
說明:
D:\HelloWorld>javac HelloWorld.java #用javac編譯成字節(jié)碼文件(HelloWorld.class)
D:\HelloWorld>java HelloWorld #用java解釋執(zhí)行成特定平臺(tái)的機(jī)器碼
Hello,World!
02. C
環(huán)境: 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=min
gw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,f77,ad
a,objc,java --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --dis
able-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enabl
e-hash-synchronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.5 (mingw-vista special r3)
代碼:
#include <stdio.h>
int main() #main入口函數(shù)
{
printf("Hello,World!"); #printf函數(shù)打印
return 1; #函數(shù)返回值
}
說明:
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 #直接運(yùn)行輸出文件
Hello,World!
#如果未安裝GCC,那么必須按照 http://gcc.gnu.org/install/上的詳細(xì)說明安裝GCC。
#為了在 Windows上安裝GCC,需要安裝MinGW. 為了安裝 MinGW,請(qǐng)?jiān)L問MinGW的主頁www.mingw.org,
#進(jìn)入MinGW下載頁面,下載最新版本的 MinGW 安裝程序,命名格式為 MinGW-<version>.exe
#當(dāng)安裝 MinWG時(shí),至少要安裝gcc-core、gcc-g++、binutils和MinGW runtime,但是一般情況下都會(huì)安裝更多其他的項(xiàng)。
#添加您安裝的 MinGW 的bin子目錄到您的 PATH 環(huán)境變量中,這樣您就可以在命令行中通過簡單的名稱來指定這些工具。
#當(dāng)完成安裝時(shí),就可以從Windows命令行上運(yùn)行g(shù)cc、g++、ar、ranlib、dlltool和其他一些GNU工具。
03. C++
環(huán)境: MinGW 或 各種C++編譯器
頭文件后綴名:.h, .hpp, .hxx
源文件后綴名:.cpp, .c++, .cxx, .cc, .C
代碼:
#include <iostream> //std::cout要用到的頭文件
#include <stdio.h> //標(biāo)準(zhǔn)輸入輸出頭文件
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::endl; //C++教科書上寫法
return 1; //作為注釋
}
說明:
D:\HelloWorld>g++ HelloWorld.c++ -o output //源文件后綴也可為.cpp, .C
D:\HelloWorld>output
Hello,World!--Way 1
Hello,World!--Way 2
Hello,World!--Way 3
Hello,World!--Way 4
04. Python
環(huán)境: Python 2.x 或 Python 3.x
D:\HelloWorld>python
Python 2.7.4 (default, Apr 6 2013, 19:55:15) [MSC v.1500 64 bit (AMD64)] on win32
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!
說明:
1. 在Python 3.x中,print語句是函數(shù),所以為print()
2. 也可以在寫在.py文件,同樣執(zhí)行.
3. python2.6及以上版本和python3.x基本相同,也同樣可以使用print()來打印
05. C#
環(huán)境: Windows
d:\HelloWorld>csc -v
Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.4927
for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
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();
}
}
//執(zhí)行如下:
d:\HelloWorld>csc HelloWorld.cs
Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.4927
for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.
d:\HelloWorld>HelloWorld.exe
Hello,World!
說明:
C#其實(shí)和Java非常相像,剛才用的是命令行方式,需要設(shè)置環(huán)境變量,可以參考下面:
http://www.dbjr.com.cn/article/67171.htm
如果是直接下載Microsoft Visual Studio的話,就可以再IDE中用快捷鍵編譯,運(yùn)行
06. PHP
環(huán)境: XAMPP 1.8.3 環(huán)境搭建指南: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()系統(tǒng)函數(shù),輸出環(huán)境信息
?>
</body>
</html>
說明:
#PHP(Hypertext Preprocessor)。
#PHP是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言
#PHP語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。
#PHP獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁。
#與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;
#與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,成分利用了服務(wù)器的性能;
#PHP執(zhí)行引擎還會(huì)將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,
#其他用戶在一次訪問這個(gè)程序時(shí)就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。
#PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。
07. JavaScript
環(huán)境: node.js 或 jaxer
node下載鏈接: http://nodejs.org/download/ 按提示,下載自己想要的文件即可。
D:\>node -v
v0.10.33
代碼:
var sys = require("sys"); #導(dǎo)入需要的sys模塊
sys.puts("Hello,World!"); #調(diào)用里面的puts函數(shù)來打印字符串
說明:
D:\>node HelloWorld.js #node + *.js,執(zhí)行
Hello,World!
#JavaScript是Web的編程語言。
#所有現(xiàn)代的HTML頁面都使用JavaScript。
#JavaScript 非常容易學(xué)。
08. Ruby
環(huán)境: ruby 1.9.3
D:\HelloWorld>ruby -v
ruby 1.9.3p429 (2013-05-15) [i386-mingw32]
代碼:
#可用print語句打印
print "Hello,World!\n"
#可用puts語句打印
puts "Hello,World!\n"
#可以先聲明一個(gè)變量,然后再用puts語句
a = "Hello,World!\n"
puts a
#可以先寫個(gè)函數(shù)再調(diào)用
def say(name)
"Hello,#{name}"
end
puts say("World!")
說明:
D:\HelloWorld>ruby HelloWorld.rb #運(yùn)行方式類似Python,Perl
Hello,World!
Hello,World!
Hello,World!
Hello,World!
09. R
環(huán)境:
R-3.1.2-win(適用于32,64位),分別有相應(yīng)的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語言,一種自由軟件編程語言與操作環(huán)境,主要用于統(tǒng)計(jì)分析、繪圖、數(shù)據(jù)挖掘.
下面安裝下載比較詳細(xì)的步驟:
http://www.dbjr.com.cn/os/RedHat/335436.html
10. SQL
環(huán)境: ORACLE SQL/PLUS
代碼:
SQL> select 'Hello,World!' from dual;
'HELLO,WORLD
------------
Hello,World!
說明:
還可以建一個(gè)表,插入,再查詢,最后刪除該表;
SQL> CREATE TABLE MESSAGE (TEXT CHAR(15)); #創(chuàng)建表
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
環(huán)境: 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.3) 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
Built 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平臺(tái)下
#!/usr/bin/env perl #Linux環(huán)境下
print "Hello,World!\n"; #print("Hello,World")也可
輸出結(jié)果
D:\HelloWorld>perl HelloWorld.pl #類似于python file.py
Hello,World!
說明:
#Perl 5.10及以上的版本,可以用
use 5.010;
say "Hello,World!";
12. HTML
環(huán)境: HTML 或 HTML 5.0
代碼
<!DOCTYPE html>
<html>
<body>
<h1>This is the first program!</h1>
<p>Hello,World!</p>
</body>
</html>
說明:
HTML4.0無論用那種瀏覽器,HTML5.0有些瀏覽器只支持部分功能,打可以打開。可用不同的編輯器編輯.
13. VB
環(huán)境:
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() '程序人口函數(shù)
MsgBox("Hello,World!") '計(jì)算機(jī)屏幕上顯示信息
End Sub 'End作為程序塊結(jié)尾
End Module '單引號(hào)作為注釋
說明:
D:\>vbc HelloWorld.vb #vbs來編譯,生成HelloWorld.exe可執(zhí)行文件
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.
D:\>HelloWorld
14. Scala
環(huán)境: 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!"); #可在交互式界面執(zhí)行println語句,倒很想java
Hello,World!
代碼:
object HelloWorld
{
def main(args:Array[String])
{
println("Hello,World!");
}
}
//編譯
d:\HelloWorld>scala HelloWorld.scala
Hello,World!
說明:
Scala是一門把面向?qū)ο蠛秃瘮?shù)式編程思想加入靜態(tài)類型中的編程語言,志在以簡練、優(yōu)雅及類型安全的方式來表達(dá)常用編程模式。它平滑地集成了面向?qū)ο蠛秃瘮?shù)語言的特性,使Java和其他的程序員更富有成效。
15. Shell
環(huán)境: Linux/Unix平臺(tái),或安裝了MinGW和MSYS的Windows平臺(tái)
代碼:
#安裝了MinGW和MSYS的Windows平臺(tái)
D:\HelloWorld>echo "Hello,World!"
"Hello,World!"
#Linux平臺(tái)下
#echo "Hello,World!" 或 printf "Hello,World!"
#如果是寫在文件中:
chmod +x HelloWorld.sh
./HelloWorld.sh
說明:
#Shell誕生于Unix,是與Linux/Unix交互的工具,單獨(dú)地學(xué)習(xí)Shell是沒有意義的,必須先學(xué)習(xí)Linux/Unix。
#Shell雖然是Unix的第一個(gè)腳本語言,但它是相當(dāng)優(yōu)秀的。它結(jié)合了延展性與效率,持續(xù)保有獨(dú)具的特色,并不斷的被改良,功能更加強(qiáng)大。
#缺陷:Shell需要依賴其他程序才能完成大部分的工作;長處是:簡潔的腳本語言標(biāo)記方式,比C語言編寫的程序執(zhí)行更快、更有效率
16. Delphi
環(huán)境: Delphi 7
代碼:
[File|New|Application]-->拖一個(gè)Button,一個(gè)Label
-->雙擊Button,編碼如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption := 'Hello,World!';
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
end.
說明:
Delphi,是Windows平臺(tái)下著名的快速應(yīng)用程序開發(fā)工具(Rapid Application Development,簡稱RAD)。
似乎很多人都覺得Delphi已經(jīng)沒落了、過時(shí)了(我身邊有好多同事都沒聽過Delphi)。
但我不這么認(rèn)為。“真正的程序員用c,聰明的程序員用Delphi”
經(jīng)典無需多言,尤其是開發(fā)GUI程序,拖一下就OK了?。。?/p>
17. Fortran
環(huán)境:
Linux 或者 安裝了MinGW的Windows平臺(tái)
D:\HelloWorld>gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/lto-wrapper.exe
Target: mingw32
Configured with: ../gcc-4.8.1/configure --prefix=/mingw --host=mingw32 --build=mingw32 --without-pic
--enable-shared --enable-static --with-gnu-ld --enable-lto --enable-libssp --disable-multilib --ena
ble-languages=c,c++,fortran,objc,obj-c++,ada --disable-sjlj-exceptions --with-dwarf2 --disable-win32
-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --with-gmp=/usr/src/pkg/gm
p-5.1.2-1-mingw32-src/bld --with-mpc=/usr/src/pkg/mpc-1.0.1-1-mingw32-src/bld --with-mpfr= --with-sy
stem-zlib --with-gnu-as --enable-decimal-float=yes --enable-libgomp --enable-threads --with-libiconv
-prefix=/mingw32 --with-libintl-prefix=/mingw --disable-bootstrap LDFLAGS=-s CFLAGS=-D_USE_32BIT_TIM
E_T
Thread model: win32
gcc version 4.8.1 (GCC)
代碼:
program hello
print *,"Hello World!"
end program hello
說明:
Fortran是最早出現(xiàn)的計(jì)算機(jī)語言,主要用于科學(xué)及工程計(jì)算領(lǐng)域,在這一點(diǎn)和Python相同
D:\HelloWorld>gfortran -ffree-form HelloWorld.f -o out.exe #-ffree-form自由格式 -o后面是輸出文件
#后綴名可以為.f, .F, .f90, .fpp. 如果是.f90結(jié)尾的文件,可以不用-ffree-form,因?yàn)樵摵缶Y結(jié)尾的文件默認(rèn)是自由格式
D:\HelloWorld>out #如果是.f結(jié)尾的話,必須要加上,否則報(bào)錯(cuò)
Hello World!
18. TCL
環(huán)境: Linux 或 帶有WinGW的Windows平臺(tái)
代碼:
#命令行交互方式
D:\>tclsh
% puts "Hello,World!"
Hello,World!
% exit
D:>
#文件方式運(yùn)行
#!/usr/local/bin/tcl
puts "Hello, world!"
D:\>tclsh HelloWorld.tcl
Hello,World!
說明:
1. 文件名后綴.tcl 編譯器為tclsh(命令方式顯示) 或 wish(GUI方式顯示)
2. TCL(Tool Command Language)一種通用的腳本語言,幾乎在所有平臺(tái)都能運(yùn)行,功能非常強(qiáng)大
19. FoxPro
環(huán)境: VFP9.0
代碼:
?"Hello,World!"
說明:
盡管編譯,運(yùn)行都通過了,在GUI界面都不知道如何顯示編譯后的結(jié)果,還是在命令行界面里運(yùn)行.FXP文件,顯示的結(jié)果。
Visual FoxPro原名FoxBase,最初是由美國Fox Software公司于1988年推出的數(shù)據(jù)庫產(chǎn)品,在DOS上運(yùn)行,與xBase系列兼容。FoxPro是FoxBase的加強(qiáng)版,最高版本曾出過2.6。之后于1992年,F(xiàn)ox Software公司被Microsoft收購,加以發(fā)展,使其可以在Windows上運(yùn)行,并且更名為 Visual FoxPro。 FoxPro比FoxBASE在功能和性能上又有了很大的改進(jìn),主要是引入了窗口、按紐、列表框和文本框等控件,進(jìn)一步提高了系統(tǒng)的開發(fā)能力。
20. Ada
環(huán)境: ADA95的gnat編譯器
d:\HelloWorld>gnat
GNAT 4.8.1
Copyright 1996-2013, Free Software Foundation, Inc.
List of available commands
gnat bind gnatbind
gnat chop gnatchop
gnat clean gnatclean
gnat compile gnatmake -f -u -c
gnat check gnatcheck
gnat elim gnatelim
gnat find gnatfind
gnat krunch gnatkr
gnat link gnatlink
gnat list gnatls
gnat make gnatmake
gnat metric gnatmetric
gnat name gnatname
gnat preprocess gnatprep
gnat pretty gnatpp
gnat stack gnatstack
gnat stub gnatstub
gnat test gnattest
gnat xref gnatxref
代碼:
說明:
Ada是一種表現(xiàn)能力很強(qiáng)的通用程序設(shè)計(jì)語言,它是美國國防部為克服軟件開發(fā)危機(jī),在經(jīng)過除去#行獲得最終處理過的文件后即可交由GNAT編譯.
21. AWK
環(huán)境:
Linux/Unix平臺(tái),或安裝了MinGW和MSYS的Windows平臺(tái)
代碼:
[root@Linux ~]# echo | awk '{print "Hello,World!"}'
Hello,World!
[root@<span style="font-family: SimHei; font-size: 14px;">Linux</span><span style="font-size: 14px; font-family: SimHei;"> ~]# echo | awk 'BEGIN {print "Hello,World!"}'</span>
Hello,World!
[root@Linux ~]# awk 'BEGIN {print "Hello,World!"}'
Hello,World!
[root@Linux ~]# echo "hello world" | awk '{print}'
hello world
說明:
#AWK是一種優(yōu)良的文本處理工具。它不僅是 Linux 中也是任何環(huán)境中現(xiàn)有的功能最強(qiáng)大的數(shù)據(jù)處理引擎之一。
#這種編程及數(shù)據(jù)操作語言(其名稱得自于它的創(chuàng)始人(Alfred Aho,Peter Weinberger和Brian Kernighan姓氏的首個(gè)字母)的最大功能取決于一個(gè)人所擁有的知識(shí)。
#AWK提供了極其強(qiáng)大的功能:可以進(jìn)行樣式裝入、流控制、數(shù)學(xué)運(yùn)算符、進(jìn)程控制語句甚至于內(nèi)置的變量和函數(shù)。它具備了一個(gè)完整的語言所應(yīng)具有的幾乎所有精美特性。
22. Sed
環(huán)境: Linux/Unix
代碼:
# sed -ne '1s/.*/Hello, world!/p'
Hello,World! #第一行為輸入
Hello, world! #
說明:
sed 流編輯器,和awk,正則表達(dá)式等一起,是編寫Linux腳本中非常有用的工具.
23. Pascal
環(huán)境: Free Pacal IDE
代碼:
Program HelloWorld(output);
begin
writeln('Hello, world!')
{程序塊的最后一條語句后不需要";" - 如果添加一個(gè)";"會(huì)在程序中增加一個(gè)“空語句”}
end.
說明:
Pascal程序開始于外部文件描述符作為參數(shù)的program關(guān)鍵字;然后跟著begin和end關(guān)鍵字封裝的主要塊。分號(hào)分區(qū)語句,句點(diǎn)終結(jié)整個(gè)程序(或單元)。Pascal源代碼是大小寫不敏感的。這里是一個(gè)非常簡單的“Hello world”程序示例的源代碼: (注:在實(shí)際編程中,通??梢允÷缘谝恍械膐utput).其語法整理上來看,很像Delphi,基本上是一個(gè)等級(jí)的。另外,F(xiàn)PC編譯器安裝后,居然顯示是亂碼,看來還是要下載(Turbo Pascal)更經(jīng)典些,不過聽說Turbo Pascal下載比較難,再說,能不能在WIN*64位的平臺(tái)編譯也不知道,就下了個(gè)FPC用用.
24. Prolog
環(huán)境: SWI-PrologPortable 編譯器
代碼:
write("Hello,World!").
#注意,句末有點(diǎn)號(hào)
說明:
Prolog(Programming in Logic)是一種邏輯編程語言。它建立在邏輯學(xué)的理論基礎(chǔ)之上,最初被運(yùn)用于自然語言等研究領(lǐng)域?,F(xiàn)已廣泛的應(yīng)用在人工智能的研究中,可以用來建造專家系統(tǒng)、自然語言理解、智能知識(shí)庫等
附錄:
IEEE Spectrum 根據(jù)十多個(gè)數(shù)據(jù)來源,對(duì)各大編程語言的使用普及率進(jìn)行了統(tǒng)計(jì),公布了2014年編程語言總排行榜前二十名、Web開發(fā)語言排行榜前十名以及移動(dòng)應(yīng)用開發(fā)語言排行榜前十名。統(tǒng)計(jì)數(shù)據(jù)結(jié)果如下:
總排行榜:
Web開發(fā)排行TOP10:
01. Java
02. Python
03. C#
04. PHP
05. JavaScript
06. Ruby
07. Perl
08. HTML
09. Scala
10. Go
移動(dòng)應(yīng)用開發(fā)語言排行TOP10:
01. Java
02. C
03. C++
04. C#
05. JavaScript
06. Objective-C
07. Scala
08. Delphi
09. Scheme
10. ActionScript
以上統(tǒng)計(jì)數(shù)據(jù)分別來自Google搜索結(jié)果、Google趨勢分析、推特、GitHub庫、StackOverflow 問答、Reddit 文章、Hacker News、Career Builder、ice job以及IEEE 期刊論文等
相關(guān)文章
使用百度云加速后網(wǎng)站打開速度慢、廣告不顯示的解決方法
這篇文章主要介紹了使用百度云加速后網(wǎng)站打開速度慢、廣告不顯示的解決方法,需要的朋友可以參考下2015-09-09Loongnix安裝PyCharm Community 2020.2.3的教程詳解
這篇文章主要介紹了Loongnix安裝PyCharm Community 2020.2.3的教程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11用asp與php實(shí)現(xiàn)百度ping服務(wù)的代碼
分別用asp與php實(shí)現(xiàn)百度ping服務(wù)的代碼,需要的朋友可以參考下2012-02-02詳解git submodule update獲取不到最新提交的代碼
這篇文章主要介紹了詳解git submodule update獲取不到最新提交的代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08VSCode遠(yuǎn)程連接服務(wù)器報(bào)錯(cuò):Could not establish connection to
本文主要介紹了VSCode遠(yuǎn)程連接服務(wù)器報(bào)錯(cuò)的解決,文中通過圖文代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-082019-nCoV 全國新型肺炎疫情每日動(dòng)態(tài)趨勢可視圖
大家被新型冠狀病毒搞的人心慌慌,每天宅在家里那也去不了,今天小編給大家分享2019-nCoV 全國新型肺炎疫情每日動(dòng)態(tài)趨勢可視圖,需要的朋友可以參考下2020-02-022020史上最全I(xiàn)DEA插件總結(jié)(推薦收藏)
這篇文章主要介紹了2020史上最全I(xiàn)DEA插件總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-06-06