关于编程思想的一点思考

计算机发展了几十年了,其中的技术层出不穷,令人眼花缭乱,而且每种技术还在不断更新迭代中,让人心烦。这篇文章是关于 我在这飞速发展中探索的思考。

一、计算机硬件

底层硬件,其工作原理是支撑庞大系统软件的基础,底层基础决定上层建筑。

电平的高和低,构成0和1;

对0和1顺序排列规定,实现数的二进制表示;规定0和1的一些特殊排列为控制符;

与或非逻辑门电路,实现0和1的基本转换,规定特殊的逻辑门电路,实现数的基本运算,如加法器、乘法器;

二、过程性编程

控制符所包含的三个基本操作:比较(cmp)、跳转(goto )、调用(call),规定了使一连串代码能够执行的过程步骤

三、结构性编程

需要实现更加复杂的功能,希望有限的输入,能够确定得到有限的输出,而这个过程形成特定结构

四、面向对象

人类现实世界的复杂性要求代码更加复杂,

1. 需要规定实体间的秩序,公有财产和私有财产,避免私有财产的无端争夺,比如同一台电脑挂多个qq

  编程中称为结构体成员的私有化

2. 同一个实体在不同背景下有不同的解释,比如程序在不同操作系统下

  编程中称为类的继承,及多态性

五、联想

  人工智能的出现,不知道会不会将人工神经网络的概念引入编程中呢

 

猜你喜欢

转载自www.cnblogs.com/lingoDeCNblo/p/10509570.html