首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于编程范例使用情况的统计

关于编程范例使用情况的统计
EN

Software Engineering用户
提问于 2015-01-31 11:45:35
回答 1查看 1.2K关注 0票数 0

我经常听说面向对象的编程范式是最普遍的。但是,是否有任何科学的统计数据来说明其他编程范式(如过程编程)的使用频率呢?

我在gartner找过但什么也没找到。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2015-01-31 13:14:00

我不认为这样的统计数据存在,如果是的话,它们可能不是特别相关的。

以C#代码库为例:

  • C#是一种面向对象的语言,但是看到代码库中充满了由对面向对象编程一无所知的程序员编写的过程代码(或者理解为"OOP是将代码放入类中的方法中时“),这并不少见。您将如何度量代码库的过程性?你怎么知道代码库是64.2%的过程,35.8%是面向对象的?假设您只想知道代码库是面向对象的还是过程的。同意,您可以对某些代码库(那些显然缺少任何OOP或非常好地使用面向对象的代码库)这样做,但是在许多情况下,答案并不是那么简单。
  • C#也有许多功能范例,这使得它在处理集合时有时特别优雅。尽管如此,C#并不是一种函数式语言,为大型应用程序编写纯函数代码是不可能的,不包括C#中不存在许多功能范例这一事实。这使得测量变得更加困难。您不能只说:“这个代码库是功能性的。”或者“这个代码库是面向对象的。”对于仅在使用集合时使用函数范例的代码基。因此,我们回到了64.2/35.8%的上述问题。

如果您对范例的流行感兴趣,那么您可以搜索的是某些范例在以前没有使用过的语言和社区中的渗透。例如,十年前,C#没有任何功能范例,而只使用C#的程序员最不知道函数式语言是什么。今天,情况完全不同了。

这在统计上也是可以衡量的。你可以测量到,在2004年,21.7%的特定社区的程序员知道什么是功能语言,而在2014年,41.2%的程序员知道,或者在2004年,6%的编程语言有一个特定的范例,而10年后,有9%的程序员知道它。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/271718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档