想到这里,时珈一便换了一个话题,也是更合适夏培肃钻研的方面。
“晶体管确实是需要研究的,但是除了这一点之外,还有一个最重要的问题,就是软件!”
“加强软件算法的开发。硬件是基础,但软件才是灵魂。”
夏培肃更迷惑了:“软件?算法开发?”
时珈一点了点头:“对!1月份的时候,美帝贝尔实验室的数学家约翰图基在一篇文章中,为了与物理硬件作区分,首次创造了“软件”这个词,用来描述自动编程辅助工具。这篇文章你看过吗?”
夏培肃很诚实地摇了摇头。
在国内被封锁的情况下,她其实很难在获得国外目前的消息了。
时珈一也不意外,她当初要不是在苏国收集到了许多信息,回来估计也会很迷茫。
“看看咱们现在的机器。我们为了让它算一道题,得把上万条机器指令,一条一条地搬进它的内存里。”
103机没有屏幕,没有键盘,它的大脑里只有成千上万个电子管,也可以把它们想象成无数个电灯开关。
机器根本看不懂人类的汉字或英文,它只认识两种状态:通电1和断电0。
如果想让机器算个“1+1”,不能直接写“1+1”,必须写一串类似00101010、11000011的密码。这串密码的意思就是,把A开关打开,把B开关打开,触发加法电路。
这样的操作是非常痛苦的,写一个程序,程序员得在纸上写满几万行这种0和1的密码,然后人工翻译成机器能懂的电信号。
一旦写错一个0,整个程序就全废了。
而且让人最无语的是,这个密码是绑定这一台计算机的。
假设在103机上,把加法的密码规定为001。
辛辛苦苦写了一本厚厚的001密码本。结果领导说,现在换了台新机器,新机器规定加法的密码变成了110。
这时候怎么办?只能把原来那本厚厚的密码本全扔了,从头到尾把001全改成110。
脑力劳动完全被这台机器的物理结构卡住了。
机器一换,程序就得重写。
那算法是什么呢?
就是在写0和1的密码之前,先在脑子里想好的解题步骤。
比如:遇到负数先取绝对值,再相加,最后判断结果是否大于10。
有了算法后,用一种接近人类语言的符号,比如直接写英文ADD1+1把算法写下来。
这写下来的东西,就叫软件。
因为代码是用人
本章未完,请点击下一页继续阅读!