世界上到底有多少种编程语言

今天在找选题的时候,发现一篇《世界上最不流行的编程语言》。程序员常常讨论世界上最流行的编程语言有哪些,各种编程语言排行榜也会定时发布出来,例如Python、JavaScript、Java这些耳熟能详,排在各大榜单前列的流行编程语言,之所以流行,很大一部分原因是因为工作好找。

带着好奇进去浏览一番,原文作者认为,剔除掉 JavaScript 的原型 OOP 部分,众观当下流行编程语言,它们或多或少都有彼此的副本,意义上也没有太大区别。几乎所有流行指数较高的编程语言或多或少都有相互复制粘贴的功能,并称之为局部优化。

那么有没有当下在使用却没有流行起来的语言呢?仔细一看,原来是作者在推广他自己写的编程语言,目前该语言用户只有作者自己,作者能想到流行两字,也是有趣地很。不过他的观点让笔者产生了好奇,世界上到底有多少种编程语言呢?

TIOBE在每月月初都会发布编程语言排行榜,每次都会列出TOP 100编程语言:
在这里插入图片描述
在这里插入图片描述

排在51——100:

ABC, ActionScript, Alice, Applescript, AspectJ, AutoLISP, Awk, B4X,Bash, bc, Bourne shell, C shell, CFML, CIL, Clipper, ECMAScript,Eiffel, Elm, F#, Haxe, Icon, Inform, Io, JScript, Korn shell, LabVIEW,Lingo, M4, ML, MQL4, Nim, NXT-G, Occam, OpenCL, OpenEdge ABL, Oz,PostScript, Q, Racket, REBOL, REXX, Ring, RPG, S-PLUS, Simulink, SPSS,Vala/Genie, Verilog, Xojo, XSLT

随后,笔者浏览了TIOBE上参与榜单评测的270多门语言,放眼望去,请问你认识几个?

  1. (Visual) FoxPro: FoxPro, Fox Pro, VFP, VFPA
  2. 1C:Enterprise script
  3. 4th Dimension/4D: 4D, 4th Dimension
  4. ABAP
  5. ABC: ABC (exceptions: -tv -channel)
  6. ActionScript: ActionScript, AS1, AS2, AS3
  7. Ada
  8. Agilent VEE
  9. Algol
  10. Alice: Alice (confidence: 90%)
  11. Angelscript
  12. Apex
  13. APL
  14. Applescript
  15. Arc
  16. AspectJ
  17. Assembly language: Assembly, Assembly language
  18. ATLAS
  19. AutoHotkey: AutoHotkey, AHK
  20. AutoIt
  21. AutoLISP
  22. Automator
  23. Avenue
  24. Awk: Awk, Mawk, Gawk, Nawk
  25. B4X
  26. Ballerina
  27. Bash
  28. Basic: Basic (confidence: 0%)
  29. BBC BASIC
  30. bc
  31. BCPL
  32. BETA: BETA (confidence: 10%)
  33. BlitzMax: BlitzMax, BlitzBasic, Blitz Basic
  34. Boo
  35. Bourne shell: Bourne shell, sh
  36. Brainfuck
  37. C shell: Csh, C shell (confidence: 90%)
  38. C#: C#, C-Sharp, C Sharp, CSharp, CSharp.NET, C#.NET
  39. C++
  40. C++/CLI
  41. C-Omega
  42. C: C (exceptions: -“Objective-C”)
  43. Caml
  44. Ceylon
  45. CFML: CFML, ColdFusion
  46. . Ch: Ch (exceptions: +ChScite)
  47. Chapel: Chapel (exceptions: -christ)
  48. CHILL
  49. CIL
  50. CL (OS/400): CL (exceptions: -Lisp), CLLE
  51. Clarion
  52. Classic Visual Basic: Visual Basic (confidence: 50%), VB (confidence: 50%), VBA, VB6
  53. Clean: Clean (confidence: 43%)
  54. Clipper
  55. CLIPS
  56. Clojure: Clojure, ClojureScript
  57. CLU
  58. COBOL
  59. Cobra
  60. CoffeeScript
  61. COMAL
  62. Common Lisp
  63. Crystal: Crystal (confidence: 61%, exceptions: -healing), crystallang
  64. cT
  65. Curl
  66. Dart
  67. DCL
  68. Delphi/Object Pascal: DwScript, Object Pascal, Delphi, Delphi.NET, Pascal (confidence: 95%)
  69. DiBOL: DBL, Synergy/DE, DIBOL
  70. Dylan
  71. ECMAScript
  72. EGL
  73. Eiffel
  74. Elixir
  75. Elm
  76. Emacs Lisp: Emacs Lisp, Elips
  77. Emerald
  78. Erlang
  79. Etoys
  80. Euphoria
  81. EXEC
  82. F#: F#, F-Sharp, FSharp, F Sharp
  83. Factor
  84. Falcon
  85. Fantom
  86. Felix: Felix (confidence: 86%)
  87. Forth
  88. Fortran
  89. Fortress
  90. FreeBASIC
  91. Gambas
  92. GAMS
  93. GLSL
  94. GML: GML, GameMaker Language
  95. GNU Octave
  96. Go: Go, Golang
  97. Gosu
  98. Groovy: Groovy, GPATH, GSQL, Groovy++
  99. Hack
  100. Harbour
  101. Haskell
  102. Haxe
  103. Heron
  104. HPL
  105. HyperTalk
  106. Icon: Icon (confidence: 90%)
  107. IDL: IDL (exceptions: -corba -interface)
  108. Idris
  109. Inform
  110. Informix-4GL
  111. INTERCAL
  112. Io
  113. Ioke
  114. J#
  115. JADE
  116. Java
  117. JavaFX Script
  118. JavaScript: JavaScript, JS, SSJS
  119. JScript
  120. JScript.NET
  121. Julia: Julia, Julialang, julia-lang
  122. Korn shell: Korn shell, ksh
  123. Kotlin
  124. LabVIEW
  125. Ladder Logic
  126. Lasso
  127. Limbo
  128. Lingo
  129. Lisp
  130. LiveCode: Revolution, LiveCode
  131. Logo: Logo (confidence: 90%, exceptions: -tv)
  132. LotusScript
  133. LPC
  134. Lua: Lua, LuaJIT
  135. Lustre
  136. M4
  137. MAD: MAD (confidence: 50%)
  138. Magic: Magic (confidence: 50%)
    1. Magik
  139. Malbolge
  140. MANTIS
  141. Maple
  142. MATLAB
  143. Max/MSP
  144. MAXScript
  145. MDX
  146. MEL
  147. Mercury
  148. Miva
  149. ML
  150. Modula-2
  151. Modula-3
  152. Monkey
  153. MOO
  154. Moto
  155. MQL4: MQL4, MQL5
  156. MS-DOS batch
  157. MUMPS
  158. NATURAL
  159. Nemerle
  160. NetLogo
  161. Nim: Nim, Nimrod
  162. NQC
  163. NSIS
  164. NXT-G
  165. Oberon
  166. Object Rexx
  167. Objective-C: Objective-C, objc, obj-c
  168. OCaml: Objective Caml, OCaml
  169. Occam
  170. OpenCL
  171. OpenEdge ABL: Progress, Progress 4GL, ABL, Advanced Business Language, OpenEdge
  172. OPL
  173. Oxygene
  174. Oz
  175. Paradox
  176. Pascal: Pascal (confidence: 5%)
  177. Perl
  178. PHP
  179. Pike
  180. PILOT: PILOT (confidence: 50%, exceptions: -“Palm Pilot programming”)
  181. PL/I: PL/1, PL/I
  182. PL/SQL
  183. Pliant
  184. Pony
  185. PostScript: PostScript, PS
  186. POV-Ray
  187. PowerBasic
  188. PowerScript
  189. PowerShell
  190. Processing: Processing (exceptions: +“sketchbook”)
  191. Programming Without Coding Technology: Programming Without Coding Technology, PWCT
  192. Prolog
  193. Pure Data: Pure Data, PD
  194. PureBasic
  195. Python
  196. Q
  197. R: R (confidence: 90%, exceptions: +“statistical”)
  198. Racket
  199. Raku: Perl 6, Raku
  200. REBOL
  201. Red: Red (confidence: 20%)
  202. REXX
  203. Ring
  204. RPG: RPG (confidence: 80%, exceptions: -role), RPGLE, ILERPG, RPGIV, RPGIII, RPG400,
  205. RPGII, RPG4
  206. Ruby
  207. Rust: Rust, Rustlang
  208. S-PLUS: S-PLUS (exceptions: +statistical)
  209. S: S (exceptions: +statistical)
  210. SAS
  211. Sather
  212. Scala
  213. Scheme: Scheme (exceptions: -tv -channel)
  214. Scratch
  215. sed
  216. Seed7
  217. SIGNAL: SIGNAL (confidence: 10%)
  218. Simula
  219. Simulink
  220. Slate: Slate (confidence: 57%)
  221. Small Basic
  222. Smalltalk
  223. Smarty
  224. Snap!
  225. SNOBOL
  226. Solidity
  227. SPARK
  228. SPSS
  229. SQL
  230. SQR
  231. Squeak
  232. Squirrel
  233. Standard ML: Standard ML, SML
  234. Stata
  235. Structured Text
  236. Suneido
  237. SuperCollider: SuperCollider (confidence: 80%)
  238. Swift
  239. TACL
  240. Tcl: Tcl/Tk, Tcl
  241. tcsh
  242. Tex
  243. thinBasic
  244. TOM: TOM (confidence: 50%)
  245. Transact-SQL: T-SQL, Transact-SQL, TSQL
  246. TypeScript: TypeScript, TS
  247. Uniface
  248. Vala/Genie: Vala, Genie
  249. VBScript
  250. Verilog
  251. VHDL
  252. Visual Basic: Visual Basic .NET, VB.NET, Visual Basic.NET, Visual Basic (confidence: 50%), VB (confidence: 50%)
  253. WebAssembly
  254. WebDNA
  255. Whitespace
  256. Wolfram
  257. X10
  258. xBase
  259. XBase++
  260. XC
  261. Xen
  262. Xojo: REALbasic, Xojo
  263. XPL
  264. XQuery
  265. XSLT
  266. Xtend
  267. yacc
  268. Yorick
  269. Z shell: Z shell, zsh
  270. Zig: Zig, zlang

你知道世界上一共有多少门编程语言吗?你觉得一门编程语言能否流行起来的关键是什么,是如笔者开头所提到的易于找工作,还是其它原因。然后最后的最后,咱们来个投票,咱们不谈会写多个编程语言,就看看大家能认识多少个?

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 现在世界上有许多种编程语言,包括计算机科学领域的高级语言和低级语言。高级语言是更容易让人理解的,因为它们更接近人类的语言,而低级语言更接近计算机能够理解的语言。 不同的编程语言有不同的用途,例如有些语言更适合开发操作系统,有些语言更适合开发应用程序,有些语言更适合开发网站,而有些语言则可用于多种不同的用途。 不同的编程语言之间也有联系,有些语言可以使用另一种语言来扩展功能,而有些语言则可以使用另一种语言来构建应用程序。还有一些语言可以相互转换,即可以将一种语言的代码转换成另一种语言。 总的来说,编程语言之间是有联系的,但各有特点,可以用于不同的用途。 ### 回答2: 目前世界上存在着数百种编程语言,每种语言都有其独特的特点和应用领域。这些语言之间的关系可以大致分为以下几种情况: 1. 同一家族/衍生关系:许多编程语言是在已有语言的基础上进行开发或改进的。例如,C语言是许多其他语言的基础,如C++、C#和Objective-C。Java也衍生出了众多相关语言,如Scala、Kotlin和Groovy。这些衍生语言通常在原有语言的基础上加入了新的特性或功能。 2. 竞争关系:某些编程语言可能在相同的应用领域竞争,开发者可以根据自己的需求和偏好选择适合的语言。例如,Python和R都是用于数据分析和科学计算的流行语言,两者之间经常被比较和使用。 3. 专用领域语言:有些编程语言是专门为某个特定应用领域设计的,如Matlab用于数值计算和科学研究、SQL用于数据库管理、HTML和CSS用于网页设计。这些语言通常具有特定领域内使用的特殊语法和功能。 4. 多范式语言:还有一些语言是多范式的,即同时支持多种编程范式,如面向对象和函数式编程。常见的多范式语言包括Python、Java和C++,它们可以根据开发者的需求和偏好使用不同的编程范式。 总的来说,世界上存在众多编程语言,它们可以相互衍生、竞争或拥有不同的专用领域。选择使用哪种编程语言取决于应用需求、个人偏好、可用资源以及语言的特性和生态系统。 ### 回答3: 现在世界上有众多种编程语言,据统计,目前已经超过700种不同的编程语言被开发和使用。这些编程语言可以根据其功能、特性和应用领域进行分类和归纳。 首先,编程语言可以根据其用途进行分类。例如,有一些编程语言专门用于网页开发,如HTML、CSS和JavaScript;有一些用于移动应用开发,如Java、Swift和Kotlin;还有一些用于数据分析和科学计算,如Python和R等。 其次,编程语言可以根据其编程范式进行分类。编程范式指的是一种编程的风格或方式。常见的编程范式包括命令式编程、面向对象编程、函数式编程等。常见的编程语言如C、Java、Python等支持多种编程范式。 此外,有一些编程语言是在其他编程语言基础上进行扩展或改进的。这些编程语言通常称为"子集"或"超集",它们在原有语言的基础上增加了一些新的特性或功能。例如,C++是在C语言基础上增加了面向对象编程特性的语言;TypeScript是在JavaScript基础上增加了静态类型检查和其他特性的语言。 最后,编程语言之间也存在一些相互借鉴、相互影响的关系。有些编程语言会受到其他语言的启发,从而在语法、特性或设计哲学上有一些相似性。这种相互影响有时也会导致新的编程语言的出现。 综上所述,世界上的编程语言种类繁多,它们之间的关系是多样的。它们按功能、范式或基于其他语言的关系进行分类,同时也相互借鉴和影响。对于开发者而言,选择适合自己的编程语言是根据项目需求、个人喜好和学习能力等综合考虑的结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值