zoukankan      html  css  js  c++  java
  • 编程的本质初步认识

    一、编程的核心:

    编程的核心要素是什么?

    是数据。

    所有的软件的处理对象都是数据。所有可视化的、不可视化的对象也都是数据构成的。

    所处理的方式就是,数据的产生、数据获取、数据分析、数据传递、数据显示和数据保存。想想,难道不是这么回事么?这几句话就像物理界里能量守恒定律一样:能量是守恒的,只不过能量表现的形态不一致罢了。

    所有的对象都是数据,只不过表现的形式不一样罢了。(int型、string型、数组、映射、视频、音频、图像)

    二、编程的实质:

    编程的实质是构建元素和他们之间的关系。我们的世界,是由人、山、植物、空气、水等元素和他们之间的关系组成的。世界里的元素都有着自己的特性和动作,如人会跑会走有男女身高年龄特点,水有固液气三态,一定数量的水可以毁灭村庄。同时元素和元素之间也发生了关系,如人和人谈恋爱,人要喝水。编程的过程,不正是在模拟这个现实世界来解决问题么?

    因此编程的实质就是构建元素和它们之间的关系。

    三、元素的特性:

    每个元素都有自己的特性(成员变量)和自己的动作(成员函数)。

    这些特性和动作可以被其他元素看到(调用),这就实现了自己的价值。

    每个对象都可以被别人调用,也可以调用别人。程序在设计的时候给我们设定了基本的元素,如数据类型和运算符、关键字,剩下的就等着程序员自己发挥创造力了。

    如果说上帝是创建世界的手,它轻轻的推了一把世界,世界就开始运行起来了。那么操作系统就是软件的手,运行着软件的一切。

    四、程序员在想什么?

    程序员在想,如何构建元素和元素之间的关系。如:用xml如何建立一个拖拉机模型(搭建元器件及元器件之间的关系),用类如何构建一个拖拉机模型,用数据库如何保存拖拉机元器件数据和他们的关系。总之,就是元素建模和关系建模。

    五、建模的实质:

    建模就是模拟,实质就是构建数据结构。类本身也是一种数据结构。

  • 相关阅读:
    Drawable、Bitmap、byte[]之间的转换
    关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
    Android ListView使用BaseAdapter与ListView的优化
    Ubuntu, using svn from terminal
    Ubuntu 12.04(64位)上搭建android 开发环境 (ADT 、android-studio)
    Widget改变大小
    android4.0中实现AppWidget集合
    android 中 AppWidget 的 ListView 的实现
    解决IllegalStateException: Can not perform this action after onSaveInstanceState
    Drawable和Bitmap转换
  • 原文地址:https://www.cnblogs.com/zhuluqing/p/8588307.html
Copyright © 2011-2022 走看看