除了每种语言的语法(例如print v.echo)之外,为了区分一种编程语言,还需要注意哪些关键的独特特征?
作为编程新手,我仍然困惑于每种编程语言的优缺点,以及如何区分它们,而不是常见本机函数的别名。我认为基于一组独特的特征对语言进行分类要容易得多,例如OOP和Functional。
发布于 2010-11-20 14:23:05
定义PL有很多东西,在这里我将列出几个:
可能还有其他的,比如垃圾收集器的预感,参数的处理等。Eiffel语言有一个有趣的特性,那就是契约式设计,我还没有在任何其他语言上看到过这个特性(我想C# 4.0现在已经有了),但是如果使用得当,它可以非常有用。
我建议您看看Bertrand Meyer的工作,以便更深入地了解PL的工作方式以及定义它们的东西。另一件可以定义PL的事情是与系统的交互级别,这是低级语言和高级语言之间的区别。
希望我能帮上忙
发布于 2010-11-20 14:23:44
在一个领域(命令式、函数式、连接式、术语重写)中,有时最好查看是否存在任何特定的功能集。例如,对于主流命令式。
类、原型继承或工具包中的并发数据的第一顺序收集(例如: functions
等
发布于 2010-11-20 14:26:54
你可以考虑这样的事情:
eval函数)?运行时可用的compile-time?https://stackoverflow.com/questions/4231479
复制相似问题