![]() |
1
2
嗯,IBM有一个产品,VisualAge Generator,它有一种通用语言,然后被“编译”到从UNIX下的C到大型机上的COBOL的所有内容。我认为它现在已经完全不起作用了,可能还有其他的尝试没有立刻引起人们的注意。 然而,拥有不同语义的关键在于语言 是 不同的是,否则没有理由在BCPL上通过COBOL或Ruby选择Java。
和
|
![]() |
2
5
不,因为同样的原因,所有人类语言都不共享相同的词汇:词汇和语义服务于特定的利基需求。希伯来语有20多个词来描述收割(每个水果、谷类和蔬菜都有一个独特的词!)阿拉伯人有几十只骆驼,等等。
计算机语言非常相似。
有人可能会争辩说,可以有一个自动的翻译程序,将一个程序从一种语言翻译到另一种语言。尽管理论上是可能的
turing-complete languages
因为一种语言中命令的含义和另一种语言中命令的含义之间存在细微的差异,所以这可能非常乏味。例如,其含义
编辑: 下面的评论:我选择了另一个例子,因为似乎因纽特人的语言并没有确切的数百个词来形容雪,只是很多形容词。 |
![]() |
3
2
很高兴他们(或绝大多数)都使用拉丁字母,不像人类语言。;) |
![]() |
4
0
即使在像if语句这样的简单情况下,它也不可行。 例如,有些语言可以使用“statement-if-condition”子句,这在bash中可能不可行。 然后考虑pradigm特有的语义(类、函数、谓词….),它比词汇更深入。 |
![]() |
5
0
有许多语言采用了C语言(C++、C语言、Java、JavaScript、Verilog等)的约定。我不知道在任何形式的收敛上有什么努力。 如果你看看语言设计/标准化过程中陷入的那种微小的东西,我认为在整个行业内使事物同质化的努力不会有多大。 似乎现代语言是由一群有思想的聪明人组成的,他们试图尽可能多地借鉴他们的传统。不是所有的语言都是这样创建的,尽管… |
![]() |
6
0
不,但是你可以用任何语言创建一个“你好世界”应用程序。 |
![]() |
Sudhanva c · 如何提高编码技能?[已关闭] 6 年前 |
![]() |
hoffm · 为什么Ruby找不到调用方类中定义的常量? 7 年前 |
![]() |
Thamme Gowda · “lambda”关键字的较短替代项? 7 年前 |
![]() |
AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 9 年前 |
|
lucasasecas · 有可能静态地使用动态语言吗? 10 年前 |
|
Eugenio Laghi · 仅由括号、加号和感叹号组成的语言 10 年前 |
![]() |
dallin · 数组中的逗号运算符是否有名称? 10 年前 |