编程学习分享(一)
来源:互联网 发布:linux wine 运行 exe 编辑:程序博客网 时间:2024/06/05 23:04
说一个我觉得比较好玩的小栗子,这是数字电路的一个小实验,十分简单,但我觉得有些寓意性:通过控制7个二极管,显示出0-9的数字
简单的拼装显示如图:
以0、1 代表二极管的开与关,那么通过如下控制,即可呈现出相应字形:
这样一来,每组01组合都能代表一个显示的数字:
1111110——>0
0110000——>1
........
1110011——>9
然后通过数电的逻辑控制,实现了这个简单的实验,实验后突然有种感觉:其实编程就是将生活中的事务,通过思维转换,用逻辑思维把他在计算机上表述出来。
我理解计算机就是一个庞大的、复杂的硬件逻辑组合,而编程就是用逻辑思维赋予0和1生命,让0和1的组合变成了带有寓意性的表述,当软硬件结合在一起时,就产生了神奇的运算、应用乃至庞大的系统。
所谓一生二二生三三生万物,计算机以普通二极管开关的两个状态为伊始,变幻出了无穷无尽的运算。计算机语言也由最开始的纸带打孔作为0、1开关标志进行计算,到后来的汇编语言、C、C++、Java等等的高级编程语言,整个过程都充满了逻辑美。
计算机是个神奇的东西,程序设计是件很有逻辑美感的事情。
1 0
- 编程学习分享(一)
- 编程学习分享
- java学习编程分享
- oracle学习笔记(一)分享
- git学习经验分享(一)
- Android编程学习(一)
- JNI编程学习(一)
- 并发编程学习(一)
- shell编程学习(一)
- Java学习编程经验分享
- XPDL学习与分享 一
- LINQ学习心得分享----(一)LINQ简介和基础学习
- LINQ学习心得分享--------(一)LINQ简介和基础学习
- 十八年开发经验分享(一)学习篇
- 十八年开发经验分享(一)学习篇
- 十八年开发经验分享(一)学习篇
- 十八年开发经验分享(一)学习篇
- 十八年开发经验分享(一)学习篇
- 在VPS或者服务器上安装Redis
- LeetCode - 235. Lowest Common Ancestor of a Binary Search Tree
- java中的list集合的遍历
- UIWindow加点击手势,上面的UITableView点击失效
- Masonry简单使用
- 编程学习分享(一)
- 领域驱动设计-笔记
- 获取屏幕截图 并保存到相册 弹出提示框 提示图片保存成功
- CentOS7.1下targetcli的使用
- Scrum 与精益( Lean ) 软件开发及应用
- 如何为SQL Server2008添加登录账户并配置权限
- 安装Redis前端缓存的PHP脚本
- 一切都不如意?先改变心态试一试!
- Camera的前后摄像头调换