除了每种语言的语法(例如print v.echo)之外,要注意区分编程语言的一些关键特征是什么?
作为编程的初学者,我仍然对每种编程语言的优点和缺点感到困惑,以及如何将它们区分为常见本机函数的别名。我认为基于一组独特的特征来分类语言要容易得多,例如: OOP诉。功能。
答案 0 :(得分:6)
有很多东西可以定义PL,这里我列出一些:
还有其他人可能喜欢垃圾收集器,处理params等等.Eiffel语言有一个有趣的功能,即契约设计,我还没有看到任何其他语言(我认为C#4.0有它现在),但如果使用得当它可能非常有用。
我建议你看看Bertrand Meyer的工作,以深入了解PL的工作方式和定义它们的方法。另一个可以定义PL的东西是与系统的交互级别,这就是低级语言和高级语言之间的区别。
希望我能帮忙
答案 1 :(得分:4)
在域(命令性,功能性,连接性,术语重写)中,有时最好查看是否存在任何特定功能集。例如,对于主流命令。
等
答案 2 :(得分:0)
您可以考虑以下内容:
eval
函数)?答案 3 :(得分:0)
低级和高级语言之间的区别。 (即使“低”和“高”是相对术语。)
高级语言将使用抽象来隐藏低级语言将向用户公开的细节。例如,在Matlab或Python中,您可以在单个命令中初始化N维数组。在C或汇编中不是这样。
答案 4 :(得分:0)
恕我直言,语言的力量取决于你可以用它做多少事情;你实现目标的速度和速度有多快。
语言的弱点是您在尝试实现目标时遇到的约束(各种类型)的总和。
答案 5 :(得分:0)
编程语言可能支持许多功能。此外,这些功能并不总是相互排斥。例如,OCaml和F#都是功能性的和面向对象的。此外,在这里编写一个语言可以支持的所有范例列表都是详尽无遗的,但是有一本书Programming Language Pragmatics可以全面地处理编程语言中的许多范例。
但是,对我而言,使用某种语言时我需要知道的重要事项如下:
答案 6 :(得分:0)
一般评论:许多这种分类方案并不全面,也不是那么好。链接主要在维基百科。所以要注意。
答案 7 :(得分:0)
您可以考虑其他特征,例如: