关于程序的一些思考

提到程序,一个程序员可能会想到的是c,c++,java等一些程序语言,但是对一个普通人来说可能就是控制电脑的,作为一个程序员,回到一个普通人角度,其实程序就是来控制电脑或者一些电子产品,来驱动芯片和一些外围设备以及数据处理,程序的本质就是向cpu下达指令然后由cpu去驱动控制数据以及外围设备。最终程序还是对数据的处理,即使对外围设备的控制也是对数据的处理,外围设备收到数据指令来执行命令。

既然程序用来处理数据,那么数据是如何被处理的,这才是如何编程的关键,抛开语言的限制,我们发现每个语言对数据的处理都有自己的独特风格,不管哪种语言都不能缺失两种功能,一是数据的静态表示,另一个就是数据的动态处理。在这里简略为程序的数据态,和运行态。

数据态就是程序语言中的数据表示,我们在程序中把数据表示为各种形态,分为整形,浮点型,字符型等等,不管你学习哪种语言一开始总是给你介绍这些数据形态,不同语言对数据形态的表示略有差距,这些数据态在内存中就是占据一定位数的内存表现形式也就是01的混合态,当然他们也可以被存储到硬盘中软盘中或者u盘中任何你喜欢的存储设备,但是当程序运行的时候他们都要被加载,比如有的程序用32位的内存区来表示整形但是有的为64位。不管如何这些数据都被归纳为静态的数据,就是数据态。这些各种类型的数据组成了各种各样的数据形式,比如我们看到的一些文档,包括你能在电子设备所能看到到的所有数据字符,甚至我们听到的电子音乐都是一串串的数据态数据,他们被音频驱动芯片表达给我们。

运行态就是程序语言中的流程,任何一种语言都要支持程序的流程控制,程序把流程分为顺序结构,循环结构,以及判断结构,就这样简单的三种运行态,可能组成程序的千姿万态。一个顺序结构各种交叉以后就会形成让人头疼看不懂的程序。所谓的运行态就是对程序的状态控制。在运行态中对数据态的数据进行修改或者读取,顺序结构对数据进行一连串的处理,输出一个最终的结果就会停止,判断结构可以在顺序结构中对数据进行判断,然后决定数据执行哪条顺序,判断结构就是程序里面的分叉路,就像我们的人生总是面临各种选择,一个判断就是一个选择。循环结构就是数据的循环处理,在这个循环里总是执行着一些重复的事情,我们的人生亦是如此,每天日出日落,在这日出日落里做一些重复的事情,然后又做一些不一样的事情,加上一个判断,就是一个选择,然后就是去顺序执行,如果想要永久,可能就是无限循环下去,如果循环里太单调是不是一个死循环哈哈,人生可不能过成一个死循环,所以有时候我们要想的开,程序也是,让他执行各种形态形成多姿多彩的程序世界,当然也有一些程序需要循环执行单调的工作,但绝不能是一个死循环。否则失去了程序的灵活性,在多线程的世界里,单调的循环工作交给子线程,有些人喜欢单调的生活不是么。

就是这样的数据态和运行态组成了程序世界。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值