编程程序是怎么实现的
2013-09-20 · 知道合伙人软件行家
编程的话,我的语言描述就是,
要编一个程序,那么这个程序有它的基本语言。就像我们学习说话,先学会发音,然后组织语言;
学会了基本的语言后,我们就根据需要来编程,在编程过程当中,我们要考虑各种情况,使程序实现我们需要,如果考虑不周到,就会有漏洞,需要补上。所以在编程当中,用到最多的语言就是(如果,或者)这样的词汇。
把各种漏洞都堵上了,电脑执行你的指令,不管你有没有提到其它方面,所有的程序它都要复核一边。所以程序不要太庞大,需要简洁,减少电脑的运行。这个就与你堵漏洞有相反的要求。如果你编写了一个子程序,程序经常要用到这个,那么你要考虑怎么把这个程序精简到最低程度。
因为电脑只能识别这个语言,所以不能够在语法上有错误,它会理解不了。
说到漏洞,比如说,记事本里面查找功能,你要找文字(J3),那么它把(J33),(J32)里面的也找了,如果你在里面替换什么内容的话,就会出现问题。这个问题就是你要考虑的,怎么把漏洞堵上,不发生这样的问题。
所以我认为编程就是你对这个程序的理解程度考验。至于基本语言你学会就好,你要做的就是把你想说的话,翻译成电脑能够听懂的话。要说明,什么不能够做,什么应当做,一一交代清楚,只要说漏了一句,电脑就不按你的思路走了。(电脑不会思考,你要做的就是让电脑按你的思路走。)
2022-03-17 广告
1、首先明白,计算机底层都是由芯片控制、现在广泛普及的电脑都是通过电信号驱动的、能接收的就是高低电平,也就是0和1、然后我们教给他们由0和1组成的语言、让我们彼此交流
2、最初、我们想要跟计算机交流,只能使用由我们教给它的语言,也就是0和1.所以最初的编程就是敲0和1,开发者要记忆冗杂的01编码、各是什么意思、很麻烦、于是有了最初的编程语言:汇编
3、汇编语言如何实现?要有一张表、这张表的作用,可以翻译计算机语言和我们可以方便记忆的助记符。于是我们不用再去记忆繁杂的01,只要记忆MOV等等的命令
4、再往上,工作还在继续、汇编也很麻烦、我们终究是要去一步一步手把手得去告诉计算机该怎么做,告诉它,这个数放在这个寄存器、那个数放在那个寄存器、然后让他们相加、让谁谁移位、于是、我们有了高级语言,例如C等等、再继续发展,有了解释型语言
总结下来,这一切就是层层封装。无论什么语言、最终告诉计算机的,都是0和1、汇编语言编写完成之后,通过那张神奇的翻译表,可以翻译成01交给计算机、最初的汇编语言编译器就是01去敲出来的,当有了第一个编译器之后,再写一个汇编的编译器就可以用汇编去写了。这个能理解么?
我的文案水平也不是很好,通篇读了一下感觉乱七八糟的,回归你的问题、软件本身便是层层向下调用。最终将对人类友好的语言转变为01、而高级语言提供的各种库,函数之类的、自然也都是由我们自己去增加的。也就是你说的通过简单的描述去实现复杂的功能、也许不久的将来,我们能得到的便是下面的场景:
你:电脑,我想要一个可以自动学习所有数学模型的软件、输入任何题目之后,它就可以自动 推导出过程并得到正确的结果
电脑:您的命令就是我的使命、主人....请稍等两秒钟...软件正在生成中...
完(最好不要有这样的未来,我们这帮程序员该何去何从.....)
大概明白了,我只需懂编译软件就行,“前人”的成果太复杂了哈哈
正解
2013-09-20
2018-10-10 · 百度知道合伙人官方认证企业