何为编程

何为编程

 

       无非是通过逻辑处理现有数据,并且得到处理结果。即作一次 y = f(x)。所以程序——数据(x) 与函数(f) 两个部分,而且 作为一轮函数调用的x。最后一个函数便是屏幕输出,向用户反馈程序处理的结果。

       而实际上,最后一个函数也不是屏幕。屏幕只是呈现处理结果的一个函数,下一个处理函数就是“人眼”,其次是神经……再之后的输出,是人做出的相关判断……其实一切都是一个系统的流程,通过对输入进行整理,向外界反应输出。通过,x1,y1(x2),y2(x3)……最终驱动整个系统。

       所谓编程,编写处理函数,以对数据进行处理并输出。从处理逻辑的角度,函数是静态的(我就在这,你来什么数据都行),它必须适应所有多变的数据,以使系统处理任何符合格式的输出。从处理对象的角度,数据是静态的(我就在这,你爱怎么处理怎么处理),通过函数的作用向外界反馈结果。

 

 

面向过程、面向对象

       所谓的面向过程方法,即以上面第一种角度,以一次处理为着眼点:编写处理逻辑(函数),之后向函数传入要处理的数据,以得到结果。但是这样的问题是程序特别松散:可以想像你手里有一大把函数,一大把数据,你必须知道要用的函数在哪,要处理的数据在哪,之后把数据的位置交给函数处理。

       所谓的面向对象方法,即以上面的第二个角度,以系统数据状态为着眼点:将数据与操作集中放在一起,在数据存放的地方配上一堆相关操作。只要我们找到这个集中点位置,调用相应的函数,就可以得到相应的反馈。

       面向过程,把整个内存当做一个整体,数据与代码杂乱的放在整个空间;而面向对象将内存切割为区段,将所有相关东西分类放在特定区段,供人使用。所以,如果脑子里有内存意识,编程语言(最起码C系)的最重要的一关就算过了。

 

 

何为编程语言

       相对于机器来说,一切的数据与函数都是01指令,cpu就像一个超大的函数。而所有这些编程行为的结果,不过是得到一批用cpu设定的格式排列的数据。

       进一步,我们写的源码,无非作为编译器逻辑的入出文件,只是一批有格式的数据。当一种数据记录的格式得到普遍应用时,他的文件格式便成了“程序语言”。一个语言强大,靠的是他的编译、解释工具实现的强大。

       所谓的编译器,是将先将源文件处理成01指令,之后直接交给cpu处理这个指令文件;而解释器则是在一次运行中将源文件转为指令,继而转交给cpu,省去了预先处理的一步,但势必会减慢运行时候的速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值