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


    今天在找选题的时候,发现一篇《世界上最不流行的编程语言》。程序员常常讨论世界上最流行的编程语言有哪些,各种编程语言排行榜也会定时发布出来,例如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

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

  • 相关阅读:
    文献知识点总结(1)《Boosting solar energy conversion with nanofluids》
    什么是函数库和动态链接库?
    模拟退火算法
    C++实现有理数类 四则运算和输入输出
    Go语言内置类型和函数
    Android Camera 测试环境搭建:Android 原生代码下载
    第20章_瑞萨MCU零基础入门系列教程之DAC输出模拟信号
    Android入门第36天-以一个小动画说一下Android里的Handler的使用
    软件的生命周期和软件测试的生命周期
    牛客网Python专项练习重点题整理
  • 原文地址:https://blog.csdn.net/mengyidan/article/details/120967193