貌似我走火入魔了,所有的程序框架都是输入,处理,输出

雷格 2012-12-04 12:28:51
以前刚学学C语言的时候,写着写着代码感觉所有的程序都是 输入-处理-输出。

那一段时间,我写任何C程序都是怎么想的。比如计算器小程序,用户输入数据,我把用户输入的数据运算后,把结果输出给用户。
数字排序,也是用户先输入数据,我再把排序的结果输出给用户。

那一段时间我的程序都是这样的
开头就是 一个printf提醒用户输入数据(包括输入的格式)
中间处理数据;
最后用printf打印出结果。

我甚至把输入-处理-输出 弄成了3个函数直接调用,还好当初的都是小程序。什么都是输入-处理-输出 还需要毛框架,还需要什么面向对象!而且我无法说服自己。后来慢慢忘了。

今天看数据库的书,突然又发现,我们所做的一切都是在处理数据。处理用户输入的数据,或者用户潜在的请求。这里我把请求也当作输入了。好像又回到了学C语言的时候,又回到原点了。

输入:用户的请求和请求中携带的数据。即使不需要用户显示输入,也存在潜在的数据和请求。比如用户打开购物网站,虽然用户没输入什么,但用户既然点卡了这个网站,就是有购买或浏览商品的请求了,这也算一种输入。
处理:处理用户输入的数据或潜在的数据
输出:把结果呈现给用户。

输入的数据:对现实问题的抽象和描叙。
那信息就是:所关心的问题。(有用的数据)

貌似我走火入魔了,我现在认为人类的一切活动都是处理输入、产生输出。语言和数字都是用来表达问题和需求的。

感觉走火入魔了,而且我无法说服自己。

怎么解?????????????????????????????????????????????


是不是我睡眠不足导致的大脑退化了.
...全文
361 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
疯狂的红豆 2012-12-06
  • 打赏
  • 举报
回复
计算机最早是用来做科学数值计算的,不就是输入数据,然后经过一系列的计算然后输出结果嘛。现在的计算机虽然功能越来越强大了,能为人们做的事情多了很多。但计算机的核心部件是CPU,CPU中分为控制器,存储器,运算器,衡量CPU的一个很重要的指标就是CPU的运算速度哈,可见计算机工作中对计算的依赖了。计算机上的那么多应用归根结底都是CPU以及其他的部件一起工作,处理的。信息的载体又是数据,所以LZ的感悟是对的,很不错啊。计算机的非科学定义就是处理信息的工具嘛,计算机的工作流程就是数据的输入,运算,可能还有会有存储,然后输出。
super_admi 2012-12-05
  • 打赏
  • 举报
回复
楼主你终于悟了!恭喜恭喜!
ForestDB 2012-12-05
  • 打赏
  • 举报
回复
Input, Process, Output 牛顿力学:F = ma,给我力,我就有加速度。 电学:R = U/I。 信号与系统:系统可以认为是输出对于输出的函数。 数字电路:从简单的门电路,到复杂的组合逻辑和时序逻辑,无外乎给定输入,然后有着某种输出。 到LS提到的图灵机,基本想法也是读点什么移动下输出点什么。 整个计算机的不论物理基础还是理论基础,似乎都是这么个套路。
雷格 2012-12-05
  • 打赏
  • 举报
回复
引用 15 楼 hzy694358 的回复:
引用 6 楼 derekrose 的回复:当你觉得你走火入魔之时,不要慌张,去楼下买两块切糕尝尝 正宗新疆切糕,买完后绝对不再走火入魔
切糕好流行的说。
雷格 2012-12-04
  • 打赏
  • 举报
回复
引用 2 楼 odot618 的回复:
IPO 模型
 IPO:首次公开募股?估值模型?
Qyee16 2012-12-04
  • 打赏
  • 举报
回复
lz 你不是在面向对象??? 抽象了 输入,输出。。。。。。。
零点618 2012-12-04
  • 打赏
  • 举报
回复
IPO 模型
newtee 2012-12-04
  • 打赏
  • 举报
回复
没有 恭喜楼主
hzy694358 2012-12-04
  • 打赏
  • 举报
回复
引用 6 楼 derekrose 的回复:
当你觉得你走火入魔之时,不要慌张,去楼下买两块切糕尝尝
正宗新疆切糕,买完后绝对不再走火入魔
L_chxu 2012-12-04
  • 打赏
  • 举报
回复
wintree 2012-12-04
  • 打赏
  • 举报
回复
引用 12 楼 zhao4zhong1 的回复:
所有的电脑都是图灵机。
重点在处理上。。。。就看你处理上用什么语言,算法,设计模式等等。。。
赵4老师 2012-12-04
  • 打赏
  • 举报
回复
所有的电脑都是图灵机。
赵4老师 2012-12-04
  • 打赏
  • 举报
回复
为什么要有数据结构这个东东? 因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的二进制字节数组中。 然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。至于具体如何处理就是所谓算法。
雷格 2012-12-04
  • 打赏
  • 举报
回复
为什么编程入门书上没有讲这些。
转角天边 2012-12-04
  • 打赏
  • 举报
回复
程序就是用来对各种数据进行处理的
FancyMouse 2012-12-04
  • 打赏
  • 举报
回复
事实本来就是这样
pengyw 2012-12-04
  • 打赏
  • 举报
回复
计算机处理东西,当然是要输入,处理,输出了, 不过做软件的,输入输出不是关键点,关键是数据的处理,如果逻辑关系非常复杂,你自然要处理框架,设计模式等, 要把关注点放在处理上,而不是输入输出上
derekrose 2012-12-04
  • 打赏
  • 举报
回复
当你觉得你走火入魔之时,不要慌张,去楼下买两块切糕尝尝
有点清眸 2012-12-04
  • 打赏
  • 举报
回复
既然是处理数据,就没啥大不了的。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧