如:遇到负数先取绝对值,再相加,最后判断结果是否大于10。
有了算法后,用一种接近人类语言的符号,比如直接写英文ADD1+1把算法写下来。
这写下来的东西,就叫软件。
因为代码是用人类语言写的,它就不再绑定在机器上了。
如果以后换了新机器,只需要找一个编译器,把ADD1+1自动翻译成新机器的110密码就行了。程序员也不用去背那些变态的0和1了!
当然,时珈一为了让夏培肃更加通俗易懂,她打了个比方:“其实我们现在的做法,就像是为了运货,天天在修路,把绝大部分精力都耗在了怎么让机器听懂指令、怎么省内存上。”
“而我的想法是,把修路和运货这两件事分开做!”
“咱们平时算一道复杂的数学题,是不是先在脑子里想好一套解题步骤和规矩?比如先算什么、后算什么、遇到什么情况该怎么绕路?这套解题规矩,就是我想说的!”
“我的设想是,机器指令太费时间和脑力了。咱们能不能先用一种接近人类语言的逻辑符号,把这套解题规矩写在纸上?只要这套规矩在逻辑上是最聪明的、最省事的,然后我们再想办法让机器去翻译和执行它。”
夏培肃皱了皱眉:“你说的是美帝那边的FORTRAN和ALGOL语言吗?”
“很久以前我在相关文献上看到过,但是因为对方对我们实行严密的技术封锁,这些……..导致我们都不太懂甚至没有相关的资料。”
时珈一打了一个响指:“是那边先开发出来的没错,但是,就算传到我们国家,也不一定适合我们使用!”
103机才刚刚跑通第一条指令,连硬件的底层逻辑和机器指令集都还在磨合期。
没有稳定的硬件,就不可能去开发高级语言。
时珈一其实是想说下一台计算机要自己研发语言。
“FORTRAN和ALGOL语言,是典型的西方数学思维,我们的教学内容都是比较传统的数学推导方式,如果用一套西方那边的符号系统,不仅学习成本高,反而是拖累。我的想法是,我们完全可以自创一套适合我们华国计算机使用的语言!”
夏培肃
本章未完,请点击下一页继续阅读!