ifc采用什么语言作为数据语言?

晋瑶昕晋瑶昕最佳答案最佳答案

这个问题很有意思,可能我理解的角度会比较偏。 首先,大家定义一下,什么是语言(此处忽略语义学上的定义)。对于编程而言,我觉得可以定义为,用于人类可读的计算机序列化数据。即,如果A与B可以被人类读取且A==B,则称A/B为一种编程语言。这样定义的好处在于,它把编程语言的边界定了下来——除了这种编程语言,你什么也改变不了;缺点在于,它忽略了不同编程语言之间进行通信的可能,而这就是题主所提到的“语言障碍”的问题。

那么现在就可以定义所谓的 ifc 了: it is a programming language that only you can read and you can only write. 很明显,用这样的语言做出来的程序是没法和外界沟通的,所谓的 “语言障碍”问题是不存在的,因为根本不存在语言这一说。所有的信息都在你的脑子里转换成了只有你能读懂的数据结构,所有的计算也都是在你脑子里面完成,没有任何一条指令能够跳出你的大脑这个边界。 所以,从本质上讲,你是在用一个只能由你自己解读的数据结构来进行计算。这个计算可能很复杂,但是它的本质依然是计算,而不是所谓的执行某个函数的操作。所以,从这个角度讲,只要你理解了这个数据的含义并可以通过合适的算法将其还原成符合人类认知的形式,你就可以把它写到电脑里让电脑帮你完成你所希望的操作。

其实所谓的 “语言障碍”并不存在,因为真正的 “语言”根本就没有存在的机会——“语言”需要面对面的交流才能存在,而电子元器件是不可能进行面对面交流的。所有的所谓 “语法”、“编译”、“运行时环境”等等说法都不过是人类的臆想而已。就像是你在看小说的时候,你会觉得作者所用的文字组合是在描述一个现实世界的事件,于是你会不由自主地结合你所了解的视觉、听觉、嗅觉、味觉、触觉等感觉器官所具备的能力去还原作者脑中的画面,于是你觉得文字有了意义。但实际上,这些文字不过是一串编码,它们根本没有意义,它们的意义是由你来赋予的。同理,计算机中的所有操作也不过是按照你所设定的逻辑顺序来执行一系列你设定的运算,它们根本不存在于真实世界,它们只是在你所设定的一个个“幻想”中执行着各种神奇的功能。

我来回答
请发表正能量的言论,文明评论!