这是杨林第一次在公开场合提出汉语言编程的问题,一下子就吸引了众人的注意。
杨林微微一笑,说道:“大家是不是觉得这个矩阵语言很难学?”
众人彼此眼,不约而同地点了点头。
事实上从刚才的资料他们就已经,矩阵语言已经涉及到一些非常艰深的数学算法问题,程序员想要熟练掌握这门语言,需要深刻的计算机和数学基础,再经过常年累月地学习和练习后,才能够熟练运用这门计算机语言。
杨林笑道:“矩阵语言难学这个问题基本上是无解的,无论我们采用再多的办法,短时间内很难拥有足够的矩阵语言编程人才。所以我就想了一个办法,既然矩阵语言已经能够实现高度的人工智能(伪),那么我们为什么不在矩阵语言的基础上设计出一种智能矩阵语言编程程序,这种程序能够听懂人们用母语表达的编程要求,从而自动设计出一款人们所需要的程序呢?”
“举个简单的例子,大家都玩过超级玛丽吧?如果我们用普通的计算机语言编写‘马里奥遇到花变身’的问题,那么我们首先就要定义什么是马里奥?一个装着1632个小色块的长方形就是马里奥,其中一些色块填有颜色,另一些则没有。什么是花?一个1616的正方形。什么是变身?变身就是把马里奥这个方块里代表衣服的褐色变成红色,代表背裤带的红色变成白色。至于说什么是褐色,什么是红色,什么是白色,我们也可以用0887000这样的数字去表示。此外我们还要定义什么是碰到,什么是重叠等问题。这一连串定义下来,逻辑严密,思路清晰,但对普通人而言,我们用语言或者矩阵语言编写这样的程序。大家可能就是天书。因此,我们必须换个法子让普通人都能编写出这样的程序来!”
众人不由得面面相觑,换个法子?编写程序当然需要逻辑严密了,你要是没有严密的逻辑,那么程序执行过程中错误不断,这样的程序还有什么用?
杨林仿佛众人心中的迷惑,微笑道:“刚才我说的是用普通计算机语言来编写超级玛丽。那么我们如果用汉语言来编写的话,就可以直接这样说:马里奥在一个1632的方格色块内。他穿着褐色的衣服和红色的背裤带,当他遇到一朵在1616方格色块里的花朵时,他的衣服会变成红色,裤背带变成白色。就这么简单,不需要严密的逻辑和修饰,只要汉语言编程工具能行。如果要求更严格,我们也可以给出更加精确的定义。总之只要有一个比较精确而且实在的命令,汉语言编程就能够帮我们实现。当然一些比较虚无的命令,也是无效的。比如你对汉语言编程工具下达指令,帮我编写出一款能够感染所有计算机的超级病毒,这个汉语言编程肯定没办法做到。”
众人不由得笑了起来,这下子,他们算是理解了杨林所谓的汉语言编程到底是什么意思了。
乔振宇思考了片刻,说道:“杨总,按照您的意思。除了汉语言编程外,岂不是还可以有英语编程德语编程法语编程俄语编程喽?”
杨林笑着点了点头道:“正是如此,在我编程可以变得很简单。我不希望以后的人在学习如何编程的时候,还像我们程序员过去所做的那样,投入大量时间和精力程。最后只能在黑框里输入一串数字。这到底是在学编程还是在向七十年代致敬?如果说以前的程序员学习编程的动力来源于‘我居然可以指挥机器做一些事’这种成就感的话,那么在娱乐泛滥的今天,大多数人恐怕都很难再靠‘我能够驱使机器做事’这种简单的快乐来学习编程。现代社会的人类已经见过太多的世面,和野心变得复杂而庞大,你想要图形界面音乐音效人工智能云端同步,但你乐意闷头学了几节课后,只学到在黑框里只显示一些英文字符加数字吗?”
众人不由自主地点了点头。对杨林的话表示认同。