从语言学中借用这个术语,在某种程度上,哪些编程语言(如果有的话)在它们之间是相互理解的?为了澄清,假设我们知道编程语言x,但我们碰巧需要阅读语言y中的一些代码。流利甚至某些编程语言的基础知识是否有助于理解我们不知道的其他语言的语法?
答案 0 :(得分:0)
作为一个了解大约20种不同计算机语言的人,我可以毫不犹豫地说它绝对有帮助。我会说它不以任何方式限制自己的语言子集,但它在某些语言之间的度数肯定会有所不同。
例如,知道Java我没有尝试就拿起了C#。概念和感觉足够相似,这是一个微不足道的跳跃。然而,选择LISP(一种函数式编程语言)是一个非常不同的过程,需要我以不同的方式去思考它。我认为这与学习英语后学习西班牙语,然后学习写中文之间的区别。语音字母的概念对于人们可能提起它的难易程度有很大的不同。
而且,就像拉丁语演变了多少种语言一样,许多计算机语言都是从像C这样的共同语言发展而来的。所以,就像语言一样,你可以看到共同的祖先。
答案 1 :(得分:0)
我在日常生活中使用JavaScript和Ruby,但我也可以看一些客观的C并弄清楚它想要做什么(即使我自己也不能写它。)通常,您知道的语言越多,学习另一种语言就越容易。
计算机语言被组织成各种类型。很像实际的语言。如果你已经学会了一种,那么同类的其他人也会更容易。例如,如果您只会说葡萄牙语,那么您可能比中国人更了解西班牙语。如果你说中文,你就可以阅读一些日本汉字,因为它们起源于同一个东西。
具体而言,计算机语言分为过程语言(C,Fortran),面向对象语言(C ++,Ruby)和功能语言(Haskell,Closure)。当然,有些语言借用其中几个(JavaScript)中的元素,因此存在灰色阴影。
tldr:是的,知道一种语言可以帮助你理解另一种语言。