В этой статье в основном представлены программы Hello World на 24 языках программирования, включая такие известные языки программирования, как Java, C, C++, C#, Ruby, Python, PHP и т. д. Все, кому нужно, могут с ней ознакомиться.

Hello World — это почти первая программа, которую программисты изучают на различных языках. По внезапному желанию я обобщил и систематизировал, как основные языки разработки реализуют её, включая примерное и быстрое понимание языка, разработку, компиляцию, настройку среды, запуск, простой синтаксис и т. д. На самом деле многие языки связаны между собой. Сегодня владеть только одним языком недостаточно. Например, Python обладает преимуществами лаконичного синтаксиса и быстрой разработки, но его недостаток — относительно низкая скорость. Разработка на C/C++/Java медленнее, но выполнение программы быстрее. Если вы хотите объединить преимущества обоих, нужно писать расширения Python, что затрагивает такие языки, как C, C++, Java, Fortran и т. д. GUI Tkinter в Python также связан с языком TCL. Поэтому для разработки на Python необходимо хорошо знать C (CPython разработан на C), а в идеале также быть знакомым с Java (Jython — реализация Python на Java), C++/C# (IronPython основан на C# и .NET), а для взаимодействия между разными языками может использоваться CORBA. Кроме того, Python может вызывать команды в SHELL или команды Perl. Следовательно, необходимо свободно владеть одним-двумя языками и быть знакомым с несколькими языками.

Ниже для вывода Hello World используются несколько языков, включая требуемую среду (в основном способы компиляции, компоновки и т. д.), код, описание языка и введение в особенности языка.

Также включает приложение: 20 лучших языков программирования в общем рейтинге 2014 года, 10 лучших языков веб-разработки и 10 лучших языков разработки мобильных приложений.

01. Java

Среда: 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)  
  {  
  #向控制台打印一条语句  
    System.out.println("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=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 入口函数  
{  
  printf("Hello,World!"); #printf 函数打印  
  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.  
#当安装 MinWG 时,至少要安装 gcc-core、gcc-g++、binutils 和 MinGW runtime,但是一般情况下都会安装更多其他的项。    
#添加您安装的 MinGW 的 bin 子目录到您的 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::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

Окружение: 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 является функцией, поэтому она записывается как print().
2. Его также можно записать в файл .py и выполнить тем же способом.
3. Python 2.6 и выше в основном аналогичны Python 3.x, и также могут использовать print() для вывода.

05. C#

Окружение: 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();  
  }  
}  
//执行如下:  
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# на самом деле очень похож на 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 语言,现在被很多的网站编程人员广泛地运用。  
#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!\n"   
#可用 puts 语句打印  
puts  "Hello,World!\n"   
#可以先声明一个变量,然后再用 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 (для 32-битной и 64-битной версий), каждая с соответствующим 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/335436.html

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

Ссылка для скачивания: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 平台下  
#!/usr/bin/env perl              #Linux 环境下  
print "Hello,World!\n";          #print("Hello,World") 也可   

Результат вывода:

D:\HelloWorld>perl HelloWorld.pl #类似于 python file.py  
Hello,World!  

Описание:

#Perl 5.10 及以上的版本可以用  
use 5.010;  
say "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>

Описание:

Большинство популярных браузеров поддерживают HTML4.0, а некоторые браузеры поддерживают лишь некоторые возможности HTML5.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      #vbs 来编译,生成 HelloWorld.exe 可执行文件  
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

Среда: компилятор 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 или платформа Windows с установленными MinGW и MSYS

Код:

#安装了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 的第一个脚本语言,但它是相当优秀的。它结合了延展性与效率,持续保有独具的特色,并不断的被改良,功能更加强大。  
#缺点:Shell 需要依赖其他程序才能完成大部分的工作,优点:简洁的脚本语言标记方式,比 C 语言编写的程序执行更快、更有效率。

16. Delphi

Среда: Delphi 7

Код:

[File|New|Application]-->Перетащите Button и Label-->Дважды щёлкните по Button, код следующий:

procedure TForm1.Button1Click(Sender: TObject);  
begin  
  label1.Caption := 'Hello,World!';  
end;  
  
procedure TForm1.FormCreate(Sender: TObject);  
begin  
  
end;  
  
end.  

Описание:

Delphi — известный инструмент быстрой разработки приложений (Rapid Application Development, сокращённо RAD) на платформе Windows.
Кажется, многие считают, что Delphi пришёл в упадок и устарел (многие мои коллеги даже не слышали о Delphi).
Но я так не думаю. «Настоящие программисты используют C, умные программисты используют Delphi». Классика не нуждается в дополнительных пояснениях, особенно для разработки GUI-программ: просто перетащи и брось — и всё!!!

17. Fortran

Среда: платформа Linux или Windows с установленным MinGW

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 — старейший язык программирования, в основном используемый в области научных и инженерных вычислений. В этом отношении он такой же, как Python.

D:\HelloWorld>gfortran -ffree-form HelloWorld.f -o out.exe  #-ffree-form 自由格式 -o 后面是输出文件  
#后缀名可以为.f, .F, .f90, .fpp. 如果是 .f90 结尾的文件,可以不用 -ffree-form,因为该后缀结尾的文件默认是自由格式  
D:\HelloWorld>out      #如果是 .f 结尾的话,必须要加上,否则报错  
Hello World!  

18. TCL

Среда: платформа Linux или Windows с установленным WinGW

Код:

#命令行交互方式  
D:\>tclsh  
% puts "Hello,World!"  
Hello,World!  
% exit  
D:>  
#文件方式运行  
#!/usr/local/bin/tcl  
puts "Hello, world!"  
D:\>tclsh HelloWorld.tcl  
Hello,World!  

Описание:

1. Расширение имени файла — .tcl, а компилятор — tclsh (режим командной строки) или wish (режим графического интерфейса).
2. TCL (Tool Command Language) — универсальный скриптовый язык, который может работать почти на всех платформах и является очень мощным.

19. FoxPro

Среда: VFP9.0

Код:

?"Hello,World!"  

Описание:

Хотя компиляция и выполнение прошли успешно, я всё ещё не знаю, как отобразить скомпилированный результат в графическом интерфейсе. Результат отобразился только после запуска файла .FXP в интерфейсе командной строки.
Visual FoxPro, изначально называвшийся FoxBase, был первоначально продуктом для работы с базами данных, выпущенным американской компанией Fox Software в 1988 году, работавшим на DOS и совместимым с серией xBase. FoxPro — улучшенная версия FoxBase, наивысшая версия которой достигла 2.6. Позже, в 1992 году, Fox Software была приобретена Microsoft, доработана, получила возможность работать в Windows и была переименована в Visual FoxPro. По сравнению с FoxBASE, FoxPro значительно улучшилась по функциональности и производительности, в основном за счёт внедрения таких элементов управления, как окна, кнопки, списки и текстовые поля, что дополнительно повысило возможности разработки системы.

20. Ada

Среда: компилятор gnat для ADA95

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 — универсальный язык программирования с мощными выразительными возможностями, разработанный Министерством обороны США для преодоления кризиса разработки программного обеспечения. После удаления строк, начинающихся с #, чтобы получить окончательный обработанный файл, его можно скомпилировать с помощью GNAT.

21. AWK

Среда: платформа Linux/Unix или платформа Windows с установленными MinGW и MSYS

Код:

[root@Linux ~]# echo | awk '{print "Hello,World!"}'  
Hello,World!  
[root@Linux ~]# echo | awk 'BEGIN {print "Hello,World!"}'
Hello,World!  
[root@Linux ~]# awk 'BEGIN {print "Hello,World!"}'  
Hello,World!  
[root@Linux ~]# echo "hello world" | awk '{print}'  
hello world  

Описание:

#AWK 是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。<br />
#AWK 名称得自于它的创始人,分别是 Alfred Aho、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。<br />
#AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。

22. Sed

Среда: Linux/Unix

Код:

# sed -ne '1s/.*/Hello, world!/p'  
Hello,World!                     #第一行为输入  
Hello, world!                    #  

Описание:

Потоковый редактор sed вместе с awk, регулярными выражениями и т. д. является очень полезным инструментом для написания скриптов Linux.

23. Паскаль

Среда: Free Pascal IDE

Код:

Program HelloWorld(output);  
begin  
  writeln('Hello, world!') 

 {程序块的最后一条语句后不需要";" - 如果添加一个";",会在程序中增加一个“空语句”}  
end.

Описание:

Программа на Паскале начинается с ключевого слова program, которое принимает внешний файловый дескриптор в качестве параметра, за которым следует основной блок, заключённый между ключевыми словами begin и end. Точки с запятой разделяют операторы, а точка завершает всю программу (или модуль). В исходном коде на Паскале регистр не учитывается. Вот исходный код очень простой программы "Hello world". В реальном программировании вывод в первой строке обычно можно опустить. По синтаксической организации она очень похожа на Delphi, практически на том же уровне. Кроме того, после установки компилятора FPC фактически отображались кракозябры. Похоже, что скачать (Turbo Pascal) было бы более классическим решением, но я слышал, что Turbo Pascal относительно сложно скачать. Более того, я не знаю, можно ли его скомпилировать на платформе WIN*64-bit, поэтому я просто скачал FPC для использования.

24. Пролог

Среда: портативный компилятор SWI-Prolog

Код:

write("Hello,World!").    
#注意,句末有点号 

Описание:

Пролог (Programming in Logic) — это язык логического программирования. Он построен на теоретической основе логики и изначально использовался в таких исследовательских областях, как естественный язык. Сейчас он широко применяется в исследованиях искусственного интеллекта и может использоваться для создания экспертных систем, систем понимания естественного языка, интеллектуальных баз знаний и многого другого.

Приложение:

На основе более чем десяти источников данных IEEE Spectrum провёл статистику популярности основных языков программирования и опубликовал топ-20 в общем рейтинге языков программирования за 2014 год, топ-10 в рейтинге языков веб-разработки и топ-10 в рейтинге языков разработки мобильных приложений. Результаты статистики следующие:

Общий рейтинг:

Рейтинг веб-разработки TOP10:

  1. Java
  2. Python
  3. C#
  4. PHP
  5. JavaScript
  6. Ruby
  7. Perl
  8. HTML
  9. Scala
  10. Go

Рейтинг языков разработки мобильных приложений TOP10:

  1. Java
  2. C
  3. C++
  4. C#
  5. JavaScript
  6. Objective-C
  7. Scala
  8. Delphi
  9. Схема
  10. ActionScript

Приведенные выше статистические данные взяты из результатов поиска Google, анализа Google Trends, Twitter, репозиториев GitHub, вопросов и ответов StackOverflow, статей Reddit, Hacker News, Career Builder, ice job и журнальных статей IEEE, среди прочего.