熟悉编程语言
TOP50编程语言
Nov 2023 |
Programming Language |
Ratings |
1 |
Python |
14.16% |
2 |
C |
11.77% |
3 |
C++ |
10.36% |
4 |
Java |
8.35% |
5 |
C# |
7.65% |
6 |
JavaScript |
3.21% |
7 |
PHP |
2.30% |
8 |
Visual Basic |
2.10% |
9 |
SQL |
1.88% |
10 |
Assembly language |
1.35% |
11 |
Scratch |
1.31% |
12 |
Fortran |
1.30% |
13 |
Go |
1.19% |
14 |
MATLAB |
1.15% |
15 |
Kotlin |
1.15% |
16 |
Delphi/Object Pascal |
1.14% |
17 |
Swift |
1.04% |
18 |
Ruby |
0.99% |
19 |
R |
0.93% |
20 |
Rust |
0.91% |
21 |
Prolog |
0.90% |
22 |
COBOL |
0.88% |
23 |
Classic Visual Basic |
0.88% |
24 |
SAS |
0.85% |
25 |
(Visual) FoxPro |
0.73% |
26 |
Ada |
0.72% |
27 |
D |
0.68% |
28 |
Transact-SQL |
0.63% |
29 |
Perl |
0.59% |
30 |
F# |
0.57% |
31 |
Lua |
0.50% |
32 |
Objective-C |
0.49% |
33 |
Dart |
0.48% |
34 |
Julia |
0.44% |
35 |
Lisp |
0.43% |
36 |
Scala |
0.39% |
37 |
VBScript |
0.37% |
38 |
Logo |
0.34% |
39 |
Haskell |
0.34% |
40 |
TypeScript |
0.32% |
41 |
PL/SQL |
0.28% |
42 |
GAMS |
0.25% |
43 |
ABAP |
0.25% |
44 |
X++ |
0.24% |
45 |
Solidity |
0.24% |
46 |
Scheme |
0.24% |
47 |
CFML |
0.23% |
48 |
Apex |
0.22% |
49 |
Bash |
0.22% |
50 |
ML |
0.22% |
编程泛型
编程范式 |
特点 |
举例 |
命令式 |
以计算机指令的形式描述程序执行步骤和控制流 |
C语言中的循环语句,如for、while、do-while等;Assembly语言中的直接指令操作;Python中的条件语句,如if、else等;Go语言中的分支语句,如switch、case等;Ruby中的迭代语句,如for、loop等 |
面向过程 |
以过程或函数为组织单元,通过顺序执行来解决问题 |
C语言中的函数定义与调用;Fortran中的子程序;Pascal中的过程;Ada中的函数;COBOL中的程序块 |
面向对象 |
以对象为中心,通过封装、继承和多态来组织代码 |
Java中的类和对象;Python中的类和继承;C++中的类和封装;Ruby中的类和多态;C#中的接口和实现 |
声明式 |
关注问题的性质和规范,描述问题的逻辑关系 |
SQL中的查询语句;HTML中的标记语言;CSS中的样式表;Prolog中的规则定义;XSLT中的转换模板 |
函数式 |
将计算视为函数求值过程,强调无状态和避免副作用 |
Haskell中的高阶函数;JavaScript的函数组合;Lisp中的匿名函数;Python中的lambda表达式;Erlang中的模式匹配 |
逻辑式 |
基于逻辑推理和推断的方式来解决问题 |
Prolog中的逻辑规则与事实;Datalog中的逻辑编程;Answer Set Programming中的逻辑推导;MiniKanren中的逻辑变量与关系;Mercury中的约束逻辑 |
想学习的编程语言
命令式、面向对象:JAVA
面向过程:C
声明式:SQL
函数式:JavaScript
逻辑式:Prolog