分类编程语言

Ger*_*osz 2 programming-languages categorization

到目前为止,我和其他人一起使用Java,Prolog,SQL和C#语言.我知道Java和C#是必不可少的,Prolog声明性和SQL有些声明性语言.Java和C#是面向对象的,您可以使用它们开发面向方面的程序.

这已经是某些语言可能适用或实现的四个不同特征:命令式,声明性,面向对象,面向方面,我遇到过各种其他类别:函数式语言,汇编语言以及可能还有很多我没有听说过的语言.

是否存在某种商定和/或逻辑分类或多维分类,其中编程语言可以以一种一致的方式进行分类?

Joe*_*oey 14

您可以在此Wikipedia同名文章中找到大量编程范例.特别是右边的树非常有用且全面.

我担心,许多编程语言可能适用于多个类别,例如,C#是结构化的,命令式的,面向对象的,事件驱动的,功能性的.

  • 结构化,因为它包括流量控制语句.
  • 因为你写了计算机应该做的事情,所以势在必行.
  • 面向对象,因为您可以使用类来模拟问题.
  • 事件驱动是因为直接在语言语法中包含多播委托和事件,使得一些设计模式过时.
  • 功能因为委托作为第一类对象,并允许您以功能方式编写程序.

另一方面,Java只共享该列表的结构化,命令式面向对象,使其更像是一种"纯粹的"OO语言,并没有被太多其他范例所玷污.

注意:这些分类来自相应的维基百科页面.

这些分类中的每一个是彼此正交的,并且上面提到的许多分类是.它们描述了如何处理语言,语法或执行的不同方面.

  • 对于*为什么,*downvoters至少可以发表评论?* (5认同)