理解软件
2013-12-07 21:08
197 查看
软件的本质是什么,该如何理解?
1、所有的软件,无非是增删改查和数据的可视化。Google也就是做了一个查,只不过查的对象是整个互联网内容,互联网上的用户进行增删改操作。阿里巴巴也就是对商品的增删改查。
2、软件的本质是,根据已知的实现,对这些实现封装,对外暴露接口。操作系统对硬件封装,对外暴露接口。高级编程语言对操作系统进行封装,对外暴露接口。引用软件对高级语言封装,对外暴露接口,很多是人机接口。
3、可以把软件的运行看成做一件事,比如做菜。做菜需要菜谱,菜谱列出了需要哪些原料和操作步骤,人按照操作步骤,加工数据。菜谱就是程序,原料就是数据,操作步骤就是程序的控制流程,人就是CPU,人做菜就是CPU执行程序,就是进程。
1、所有的软件,无非是增删改查和数据的可视化。Google也就是做了一个查,只不过查的对象是整个互联网内容,互联网上的用户进行增删改操作。阿里巴巴也就是对商品的增删改查。
2、软件的本质是,根据已知的实现,对这些实现封装,对外暴露接口。操作系统对硬件封装,对外暴露接口。高级编程语言对操作系统进行封装,对外暴露接口。引用软件对高级语言封装,对外暴露接口,很多是人机接口。
3、可以把软件的运行看成做一件事,比如做菜。做菜需要菜谱,菜谱列出了需要哪些原料和操作步骤,人按照操作步骤,加工数据。菜谱就是程序,原料就是数据,操作步骤就是程序的控制流程,人就是CPU,人做菜就是CPU执行程序,就是进程。
相关文章推荐
- 制作滑动条菜单,如何延时处理滑动效果,避免动画卡顿
- 分布式设计与开发(四)------数据拆分
- 含有三角函数的不等式
- OPENCV版本的摄像机标定(张正友)
- 本地没有装Oracle,PL/SQL远程访问Oracle数据库配置
- LISP 向量
- 为满足简单网页需要,个人CSS笔记
- 第3章 文法和语言(三)
- uva-573 反思一下,好好读题
- 【完全版】线段树
- 从零开始学android:Android事件处理—长按事件
- Thinking in life(1)
- Windows XP下安装WinCE6.0开发环境
- PollingProvider方法的使用及示例
- Ajax 提交后 返还列表
- winform键盘事件的响应(C#)
- win7下创建逻辑分区
- 分布式设计与开发(三)------高一致性服务ZooKeeper
- 通觀과 童觀
- Android电池矫正方法