我对程序的一点思考

底层cup,对内存的代码执行的方式有三种: 

    1.按顺序执行, 每执行一个指令程序计数器加1

    2. 跳跃执行,通过更改程序计数器的值,直接跳转的到任何位置执行

    3. 循环执行, 执行完某些指令后,将计数器的值改为某一个位置,往复的改


最初对cup执行流被抽象为编程语言里面的goto  goto太过自由使代码非常难以阅读

在不影响代码的执行自由度的情况下   cpu执行代码能力被抽象为程序里的三种结构

顺序结构

条件结构

循环结构

分别代表 顺序执行  跳转执行 往复执行

这样就把执行流程抽象为可视化的结构


在没有函数的情况下:

 如果我们的语言不支持函数

你可以想象一下你代码里面充斥着大量的盛装数据的变量

以及对变量处理的指令

和结构语句

整个代码一团乱

为了解决这个问题 

需要把处理过程封装为小单元

使处理过程有所属

函数结构出现了

可以组织处理过程使过程属于某个命名小组织

这样代码里就剩下凌乱的数据与处理单元函数


类的出现:

    将程序中的变量和函数封装为一个组织单元,使数据处理过程都有所属

        1.封装属于类的变量和函数  类静态成员

        2.封装属于实例的变量与函数  类实例成员

        3. 类封装的类成员可以没发访问实例成员 实例成员在 new以后才存在实例内存中

            类实例成员可以访问静态成员因为静态成员随着类创建, 实例未出生它已经存在

模块出现:

    将更多的类,函数封装为一个单元,使代码更有组织

包的出现

    将模块以及程序需要的其他各种资源组成为单元

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容