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

article/2025/10/23 5:34:54

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

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


http://chatgpt.dhexx.cn/article/8619N2si.shtml

相关文章

Python 编程语言

💂 个人网站: 海拥 —— 一个乐于分享技术与快乐的博主🤟 版权: 本文由【海拥】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦💅 想寻找共同摸鱼的小伙伴,…

python是一种编程语言吗?,python语言是编程语言吗

python语言是什么? Python是一种计算机程序设计语言,你可能已经听说过很多流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript等,Python…

第一门编程语言,我应该学什么?

作者 | Daniel Bastos 译者 | 弯月 责编 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 软件工程师问我最多的一个问题就是,第一门编程语言应该学什么。这可能是开发人员学习过程中最大的困惑,以至于许多人觉得在得到百分百正确的…

第一门编程语言选谁?

Are You Ready? Go! ——第一门编程语言选谁? 金旭亮 说明: 这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹&…

输入电阻定义

MOSFET的栅极是绝缘的,所以 i G ≈ 0 i_G \approx 0 iG​≈0,输入阻抗很高 定义:对不含独立电源(可以含受控源)的端口网络,定义端口的电压和电流之比为该端口网络的输入电阻(入端电阻&#xf…

关于电路中输入阻抗和输出阻抗大小的讨论

前言 很多同学搞不清楚为什么说输入、输出阻抗大小是大好还是小好,在这里我要简单概述一下。对于输入阻抗来说,输入阻抗越大越好,因为这样落到放大器上的电压就越大,更接近信号源电压(信号源内阻索取的就越小&#xf…

阻抗匹配的简单理解

阿尔伯特爱因斯坦声称:“科学的大多数基本思想本质上都很简单,并且通常可以用每个人都能理解的语言来表达。” 我不确定 21 世纪的物理学是否仍然如此(试着找一个能简单解释超弦理论的人)。尽管如此,这也是我对本专栏的…

如何用示波器测量输出阻抗

本文介绍了测量函数信号发生器、放大器或其他电路的输出阻抗的方法。这种方法适用于频率较低的场景,并不适应于所有的电路类型。本实验中用低频(1k Hz)的正弦波测量。 本文以汉泰的 DSO8060 为例,测量其输出阻抗,该示波器带有信号…

什么是阻抗?影响阻抗的因素有哪些?

问 什么是阻抗? 答 在具有电阻、电感和电容的电路里,对电路中的电流所起的阻碍作用叫做阻抗。 问 什么是阻抗匹配? 答 阻抗匹配是指信号源或者传输线跟负载之间达到一种适合的搭配。阻抗匹配主要有两点作用,调整负载功率和…

为什么阻抗匹配是输入阻抗与输出阻抗相等?

要说明什么是阻抗匹配,首先要知道有这么两个概念:输入阻抗和输出阻抗,那么什么是输入阻抗和输出阻抗呢? 输入阻抗Zin是由电阻或设备输入端看进去的阻抗。 而输出阻抗Zout是由设备输出端看过去的阻抗。任意电阻或设备的输出可以等…

输入阻抗-输出阻抗-阻抗匹配原理详解

本文转载来源:阻抗匹配是什么意思_阻抗匹配原理详解-电子发烧友网 (elecfans.com) 本文主要详解什么是阻抗匹配,首先介绍了输入及输出阻抗是什么,其次介绍了阻抗匹配的原理,最后阐述了阻抗匹配的应用领域。 一、输入阻抗 输入阻抗…

什么是阻抗?

目录 1、电阻和阻抗 2、电容和阻抗 3、电感和阻抗 在电子产品设计时,经常听到工程师说:阻抗多少?阻抗匹配吗? 那么什么是阻抗? 在一般状态下,导体多少都存有阻止电流流动的作用,其阻止程度…

二端口输入阻抗和输出阻抗

1、输入阻抗和输出阻抗定义: 实际中用的基本都是二端口网络,以二端口电路说明。(还有二端口的其他参数:Y参数、Z参数、T参数、H参数,请参考《电路》。) 二端口输入阻抗和输出阻抗定义参考链接&#xff1a…

阻抗、输入阻抗、特性阻抗……傻傻分不清楚

有时候,发现对各种阻抗傻傻分不清楚,“好记性不如烂笔头”,那就把它们一个个写下来。 01.阻抗 具有电阻、电感和电容的电路,对电路中的电流所起的阻碍作用叫做阻抗。阻抗又称为交流(AC)电阻,它…

深入浅出理解输入输出阻抗-音频电路输入输出阻抗

输入阻抗,输出阻抗,这两个参数似乎没那么重要,但事实并非如此。下面说下我的看法吧。 一个问题 音频中的耦合电容从0.1uF-220uF都有,这是有病吗?都是用作隔离直流的,怎么就不能统一呢? 明白…

输入阻抗如何测量?

原文来自微信公众号【小小的电子之路】 输入阻抗是指从电路的输入端看进去所得到的等效阻抗,它可以反映电路从信号源获取电压或者电流的能力。 1、输入阻抗 假设一个电路的输入阻抗为Zin,该电路采用电压源供电,实际电压源总存在内阻Zs&…

输入阻抗,输出阻抗

输入输出阻抗,是怎么玩的?你会不? 很多同学还搞不清楚输入阻抗和输出阻抗这两个参数,我就截取一段来给大家看看。 输入阻抗,输出阻抗,这两个参数似乎没那么重要,但事实并非如此。 我们经常会看…

浅谈输入阻抗、输出阻抗和阻抗匹配

一、关于阻抗的基本概念 首先说说电阻(Resistance),在电路中对电流通过具有阻碍作用,并且造成能量消耗的部分,称为电阻。电阻常用R表示,单位欧姆(Ω),导体电阻值由导体的材料、横截面…

输入阻抗和输出阻抗概念

一、输入阻抗 输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。 输入阻抗跟一个普通的电抗元件没什么两样&a…

输入电阻、输出电阻、特性阻抗、阻抗匹配

一、输入阻抗和输出阻抗 1.输入阻抗 输入阻抗(input impedance)是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值&#…