lisp和prolog这两种语言因为其独特的功能性在ai项目开发中卓有成效并难以替代。
具体到prolog这种语言的特色就是没有特定的运行顺序其运行顺序是由电脑决定的而不是编程序的人。
同时prolog程序中没有‘如果’、‘当’这样的控制流程语句等等。
简单来说prolog程序类似于一句话:word你已经是个成熟的软件了该学会自己码字挣钱养家。
更极端一点的说prolog没有算法比如只需要把某个数学题目告诉它它就会自己找到答案。
看到prolog程序语言来编写的模块苏小木当时差点一个头两个大。
好在苏小木明白从枯燥中找乐趣的调节。
“嚯呦prolog的递归有点东西的呀?”
“还能这么玩……”
苏小木发现小垃圾以前给出来的一份【数据结构基础原理】的资料中关于递归的解释在这种语言中得到了更加完美的体现。
不过这次只是照抄苏小木也没打算深入上下探索。
因为buff续了费bug没得出场的机会所以很快轮到了最后的lisp程序语言编写的模块。
相较于prolog苏小木在看到lisp语言编写的代码后一下子就爱上了这种语言这是一个数学特别优秀的学霸的见猎心喜。
诞生于1958年的lisp严格来说是一不小心成为高级编程语言的并且越来越强大。
它更多的是遵循数学的原理。
甚至本质上来说lisp是数学。
而数学不会过时也深得苏小木这种学霸欢喜。
lisp最让苏小木惊喜的是:无论什么时候整个语言都是可用的。
对可以在读取期编译或运行代码;也可以在编译期读取或运行代码;还可以在运行期读取或者编译代码。
“666!为什么我没有早一点知道这种语言。”苏小木很后悔。
“还是吃了见识少的亏。”
……
虽然在照抄的过程中苏小木的脑阔也没有停止思考但手上的动作并没有停下来简单来说这双手它有自己的思路停不下来。
在11点58分苏小木完成了整个编译过程提交调试时很顺利的未返回任何错误。
分模块打包成软件后苏小木正想试试防火墙人工智障版到底怎么样的时候苏荷跟万黛联袂走了进来。
“中午了该吃饭了。”苏荷说。
“好的好的吃什么?”苏小木一边关掉电脑一边起身跟在苏荷、万黛的屁股后面走出了办公室。
万黛道“大周末的去吃点好的吧?”
“我看行。”苏小木表示同意。
苏荷附议。
三人下到地下停车场同乘一车去觅食。
在某个不具名的地方被美食吸引的苏小木心满意足的道“别的不说羊城是真的好。”
再没有哪个城市像羊城这般吃得花样繁多了。
饭桌上万黛像是突然之间想起什么似的看着苏小木问道“小木你最近有没有什么想要的东西?”
苏小木:“……”
“为什么你们两个都会问这个问题别不是要一块在背后搞个什么大事情?”苏小木一慌这可不得了。
万黛白了眼“想什么呢!”
“有没有?”