字体
关灯
上一页 进书架 回目录    存书签 下一页

第149章 芯片2(2/3)

不愧是工程师,基本上很快就能上手。杨志看着他们行云流水的操作,也不禁在心中感叹,“是不是专业人看看他们的动作就能看的出来!”

“太了不起了,这款机器人不仅是硬件上十分强大,也安装了很多非常专业的大型软件。”

“等一等!”杨志听到刚才那位工程师的感慨,突然叫到。

一众工程师都吃惊的望向了他。

“你刚刚说软件是不是?”杨志问道。

“对啊……”那个工程师一脸懵圈。

“这正是我想让你们告诉我的其中一个问题……”杨志说,“这些软件,是之汉森工业自己研发的,还是买来的……”

“据我所知,是委托其他公司编写的软件……”那位工程师说。

“没错,的确是如此!”另一名工程师证实道,“在计算机机领域,软件和硬件虽然是统一的,但却是两个完全不同的领域,所需的知识也是千差万别。汉森工业之前都主要是致力于硬件方面的一家公司。”

“完全不涉及软件吗?”

“也有涉及软件的部门,但只是系统软件。并非应用软件。因为自主设计的系统软件才能在真正意义上兼容自家的产品。当时公司考虑到了这一点。因为机器人不像其他计算机,在系统结构上,是不可能兼容的。特别是在目前产品还不成熟阶段,更加无法做到系统兼容产品。”

“那么应用软件呢?是不是兼容性也不高。”

“的确如此!现在新出的一些高级语言编写的程序很难在这台机器上运行,只有那些传统的、古老的汇编语言才能在这种机器上流畅运行。”

“为什么会这样?”

“这主要还是机器的性能和市场的成熟度问题。越是性能和功能强大的机器,越需要简单有效的机器语言来解释,而这些高性能和高功能的实现,又需要庞大的程序指令来指序。这就给人们的工作带来了更大的困难度和复杂度。加上相应人才的空缺,就给这方面的工作留下空白。很多高级语言编程的程序在普通计算机上运行是完全没问题,但到了这种性能强大的机子中,就不行了。因为高级语言的库函数其实存在许多bug,它们无法准确有效的表达这种高性能机器能够执行的指令。如果用高级语言编写这种机器的运行的软件,需要重新建立那一门编程语言的函数库。这又是一项庞大复杂的工作。而且尴尬的是,现在越来越多的人已经不再学习传统、古老的编程语言了,因为它们更晦涩难懂,效率也低。”

“哦……”杨志脸色突然有些凝重,因为就连他都知道,无论是计算机还是未来时代的机器人,那都是需要硬件和软件高度统一的一个系统。如果只有硬件牛逼,软件方面却跟不上发展的需求,那也是一种枉然。

“你们有了解软件领域的工程师吗?目前人类的软件技术水平是一个怎样的状况?”

“编写软件对目前人类掌握的能力来说,不是困难。困难的是找到该款软件需要解决的的问题的算法。”

“算法?”

“没错,算法就是解决问题的具体而明确的步骤。有了算法,软件设计工程师就能设计出软件架构,程序员就能根据算法编写出可以让计算机执行的程序。可以说,计算机是无所不能的,但并不是每一个问题都能找到算法。因为只要一个问题存在算法,而这个算法又能在有限的步骤内完成,那么就能设计出解决这个问题的软件---程序指令集!”

“你的意思是说软件就相当于是解决这个问题的程序指令集,反过来说,一个软件的程序指令集就是解决这个问题的算法?”

“对的,在设计软件时,我们往往把一个软件需要具备的功能,当作实现这个功能需要解决的问题。解决这个问题需要的所有步骤
本章未完,请翻下一页继续阅读.........
上一页 进书架 回目录    存书签 下一页