编程范式的图形分类

问题描述 投票:3回答:3

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

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

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

编辑2:

enter link description here上,您可以在右侧看到“编程范例”,其中包含以下数据:

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)

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

programming-languages taxonomy
3个回答
6
投票

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

我还推荐Shriram Krishnamurthi的this article争论为什么“范式”不再是一个有用的想法。


5
投票

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

动态放大:http://zoom.it/6rJp

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

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


2
投票

这是一个相当精细的单个语言之一:

http://griffsgraphs.com/2012/07/01/programming-languages-influences/

我不知道有一个编程范例图是什么意思 - 你列出的许多概念是正交的,并且不清楚图中边缘的含义是什么。

© www.soinside.com 2019 - 2024. All rights reserved.