完全可以
正确的比喻:
空间->白纸;
0,1(计算机底层的二进制表示方案)->黑色笔迹;
python -> 韩语相关语法规则;
C -> 英语相关语法规则;
请问可以使用韩语来描述英语的语法规则吗?请在白纸上写下来。
请问可以使用英语来描述韩语的语法规则吗?请在白纸上写下来。
任何功能完善的语言,都可以描述出另一种语言的语法规则,这一点都不难。
因为他们本身只是一种规则。只要你会一种功能完备语言,你就能描述出其他所有语言的规则。
所以难点其实只有:如何创造第一门语言。
当然,即使是创造比C更古老的第一门编程语言,也根本没有难度。
因为那个时候他们已经拥有了其他语言:比如英语。
他们不过就是使用英语来描述编程语言的规则
然后就是实现的问题了,如何在电脑上实现呢?电脑上不用英语啊。那也很简单,初始化定义:比如我现在设定“0000”表达英语的a, 那么我们就可以在电脑上,抽象地使用英语,去实现编程语言规则。
然后第一门编程语言出现了,第二门编程语言的创造者说:啊我用0000来表达英语的a, 再去写一门新的语言,太麻烦了,不如直接用第一门语言来描述吧。