编程范式的图形分类

Ski*_*tol 3 programming-languages taxonomy

我正在寻找一个完整而可靠的图表,其中包含"所有"编程范例(OOP,AOP以及并行,命令,功能,声明等等).

编辑: 已经-2和3关闭请求,没有任何理由.

如果您对该问题不感兴趣并且没有理由对其进行投票,请跳过它.或者提供一个理由.点击箭头很容易.表达自己似乎更难.

编辑2:

此处输入链接描述,您可以在右侧看到"编程范例",其中包含以下数据:

Action
Agent-oriented
Aspect-oriented
Automata-based
Component-based
Flow-based
Pipelined
Concatenative
Concurrent computing
Relativistic programming
Data-driven
Declarative (contrast: Imperative)
Constraint
Dataflow
Cell-oriented (spreadsheets)
Reactive
Intensional
Functional
Logic
Abductive logic
Answer set
Constraint logic
Functional logic
Inductive logic
End-user programming
Event-driven
Service-oriented
Time-driven
Expression-oriented
Feature-oriented
Function-level (contrast: Value-level)
Generic
Imperative (contrast: Declarative)
Procedural
Language-oriented
Discipline-specific
Domain-specific
Grammar-oriented
Dialecting
Intentional
Metaprogramming
Automatic
Reflective
Attribute-oriented
Template
Policy-based
Non-structured (contrast: Structured)
Array
Nondeterministic
Parallel computing
Process-oriented
Programming in the large and small
Semantic
Structured (contrast: Non-structured)
Modular (contrast: Monolithic)
Object-oriented
By separation of concerns:
Aspect-oriented
Role-oriented
Subject-oriented
Class-based
Prototype-based
Recursive
Value-level (contrast: Function-level)
Run Code Online (Sandbox Code Playgroud)

"编程范式"的表示完全是线性的,并没有表明各种范式是如何相互衍生的,这正是我想看到的.

Asu*_*awa 6

Peter Van Roy 在他的" 计算机程序设计概念,技术和模型"一书中有这个图表,它展示了各种语言内核之间的关系.我认为这是一个非常有趣的图表,但是像所有将语言变成"范式"的尝试一样,你应该把它当作一粒盐.语言的某些方面并没有巧妙地划分为范式,并且不清楚这种区分是否有益.

我还推荐Shriram Krishnamurthi的这篇文章,争论为什么"范式"不再是一个有用的想法.


Gri*_*iff 5

我最近做了类似于你所追求的事情.

动态缩放在这里:http://zoom.it/6rJp

原文:http://griffsgraphs.files.wordpress.com/2012/07/programming-paradigms_label2.png

您可以使用Gephi和Freebase自行创建.