zoukankan      html  css  js  c++  java
  • 软件化思维

    平面几何、解析几何的目的是计算,代数是计算,建立微积分的目的是计算。

    计算机的发明,将数学计算变得简单。一切都可以用计算机进行计算,这就是“计算”思维。省略了人工的微分方程的简化和推导,你可以直接进行数字计算,而不用化简微分方程,或者,让计算机帮助你化简微分方程。

    但是,这远远不够,图灵机的目的是让计算可以按事先规定的逻辑顺序执行下去,直到停机,或一直执行下去。这就是程序。程序由可执行的指令,以及被指令处理的数据,包括输入的数据和处理后的数据,以及中间数据。因此,常说,数据结构+算法=程序。

    程序能够实现可重复的计算,那些不会计算的人,可以利用程序进行计算。这样,程序就有了商业价值,具有商业价值的程序就是软件。

    因此,软件是程序的商业价值的体现,当我们设计和创立一个软件时,重要的意义是其商业价值,如何销售?哪些人会使用?能为使用者带来哪些商业价值?

    这就诞生了“软件化思维”:把一切做成软件,让软件用户能得到其商业利用,并定义使用你的软件法律依据和责任,即,许可证(License)。

    当我们从计算思维,转变为软件思维时,就意味着你在创造可以供多人重复用的(而不仅仅是你个人能计算的)代码,软件简化了他人“脑力”劳动的,就像瓦特蒸汽机降低了工人的”体力“劳动一样。

    “软件化思维”也就代表着:去发明和创造脑力劳动者的蒸汽机。这就是软件化思维!

  • 相关阅读:
    MVC模式简介
    UEditor插入表格没有边框但有间距
    MVC准备前基础知识
    如何关闭ie9烦人的提示信息?
    javaScript中利用ActiveXObject来创建FileSystemObject操作文件
    win7下IIS安装与配置运行网站
    javascript函数
    减小SSN影响
    EMC (电磁兼容性)
    电源完整性设计
  • 原文地址:https://www.cnblogs.com/wang-SE/p/4936252.html
Copyright © 2011-2022 走看看