编程程序是怎么实现的

1.做一件事情要学会步骤,这步骤中间的详细细节就是识别,假如我去银行存款,必须知道什么是银行……等各种基础知识,好吧于是我把计算机比喻成一个婴儿了,是不是编程软件就是编程术语经常说的“环境”,软件本身就有大量“知识”能通过简单的描述来实现复杂的功能?

编程的话,我的语言描述就是,

    要编一个程序,那么这个程序有它的基本语言。就像我们学习说话,先学会发音,然后组织语言;

    学会了基本的语言后,我们就根据需要来编程,在编程过程当中,我们要考虑各种情况,使程序实现我们需要,如果考虑不周到,就会有漏洞,需要补上。所以在编程当中,用到最多的语言就是(如果,或者)这样的词汇。

    把各种漏洞都堵上了,电脑执行你的指令,不管你有没有提到其它方面,所有的程序它都要复核一边。所以程序不要太庞大,需要简洁,减少电脑的运行。这个就与你堵漏洞有相反的要求。如果你编写了一个子程序,程序经常要用到这个,那么你要考虑怎么把这个程序精简到最低程度。

    因为电脑只能识别这个语言,所以不能够在语法上有错误,它会理解不了。

    说到漏洞,比如说,记事本里面查找功能,你要找文字(J3),那么它把(J33),(J32)里面的也找了,如果你在里面替换什么内容的话,就会出现问题。这个问题就是你要考虑的,怎么把漏洞堵上,不发生这样的问题。

    所以我认为编程就是你对这个程序的理解程度考验。至于基本语言你学会就好,你要做的就是把你想说的话,翻译成电脑能够听懂的话。要说明,什么不能够做,什么应当做,一一交代清楚,只要说漏了一句,电脑就不按你的思路走了。(电脑不会思考,你要做的就是让电脑按你的思路走。)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-12
这样,我也跟你一样用通俗易懂的从最底层向上跟你说

1、首先明白,计算机底层都是由芯片控制、现在广泛普及的电脑都是通过电信号驱动的、能接收的就是高低电平,也就是0和1、然后我们教给他们由0和1组成的语言、让我们彼此交流
2、最初、我们想要跟计算机交流,只能使用由我们教给它的语言,也就是0和1.所以最初的编程就是敲0和1,开发者要记忆冗杂的01编码、各是什么意思、很麻烦、于是有了最初的编程语言:汇编
3、汇编语言如何实现?要有一张表、这张表的作用,可以翻译计算机语言和我们可以方便记忆的助记符。于是我们不用再去记忆繁杂的01,只要记忆MOV等等的命令
4、再往上,工作还在继续、汇编也很麻烦、我们终究是要去一步一步手把手得去告诉计算机该怎么做,告诉它,这个数放在这个寄存器、那个数放在那个寄存器、然后让他们相加、让谁谁移位、于是、我们有了高级语言,例如C等等、再继续发展,有了解释型语言

总结下来,这一切就是层层封装。无论什么语言、最终告诉计算机的,都是0和1、汇编语言编写完成之后,通过那张神奇的翻译表,可以翻译成01交给计算机、最初的汇编语言编译器就是01去敲出来的,当有了第一个编译器之后,再写一个汇编的编译器就可以用汇编去写了。这个能理解么?

我的文案水平也不是很好,通篇读了一下感觉乱七八糟的,回归你的问题、软件本身便是层层向下调用。最终将对人类友好的语言转变为01、而高级语言提供的各种库,函数之类的、自然也都是由我们自己去增加的。也就是你说的通过简单的描述去实现复杂的功能、也许不久的将来,我们能得到的便是下面的场景:

你:电脑,我想要一个可以自动学习所有数学模型的软件、输入任何题目之后,它就可以自动 推导出过程并得到正确的结果
电脑:您的命令就是我的使命、主人....请稍等两秒钟...软件正在生成中...

完(最好不要有这样的未来,我们这帮程序员该何去何从.....)追问

大概明白了,我只需懂编译软件就行,“前人”的成果太复杂了哈哈

追答

正解

本回答被网友采纳
第2个回答  2013-09-20
一般编译软件称为开发环境,例如VS2012。计算机并不能直接地接受和执行用高级语言编写的源程序, 源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。。
第3个回答  2018-10-10
1、C++和Java都是面向对象编程语言(OOP),接口是OOP的一个特色,而函数是任何编程语言无论是面向过程还是面向对象都有的。