人们总是很好奇,编程是个什么玩意儿?

我之前也没思考过这个问题。

也不清楚什么是编程。只是看美国大片里,
黑客程序员们对着键盘不停噼里啪啦的敲着,眼睛看着电子显示器,黑色电子显示器上不停地显示着一行字母单词的打印,不停的刷屏,虽然像无字天书,但看着好高端,好酷炫的样子。

在最初的印象,程序员就是坐在电脑面前,
不停在键盘上敲打。

也不清楚,他为啥在电脑跟前,为啥敲打电脑。

虽然现在也跟计算机打交道,也敲打键盘,在业界,
称用编程语言写计算机程序的人为软件工程师。
通俗的大众的说法叫做程序员。
写程序的人叫做程序员。

人们把做什么和员结合,就称作一类人。
比如开汽车驾驶汽车的人,称作驾驶员。
开飞机驾驶飞机的人,称作飞行员,
把搞体育运动的人,称作运动员。
等等,诸如此种。

上面说了,编程,就是用编程语言写程序代码,
在编译链接工具,把文本代码转成二进制可执行文件,就所谓的目标程序。

然后,把目标程序放到操作系统里,加载执行它,它会在系统里以进程一个个的跑动起来。

就像人类是代码,张三、赵四、王五和李六。

每个人每个进程都有自己的资源不同行为。

简单讲,编程就是人用计算机的语言来组织逻辑,来让计算机根据自身特性完成人类要达到的目的。

比如计算器软件,让计算器给人来算数。

比如文本软件,给人来记录编辑文字。

比如播放软件,播放音视频给人。

等等。

编程是抽象的计算机语言逻辑跟人类思维逻辑的结合,一个分析整合的过程。

当你基础计算机时,键盘、鼠标和显示器,只是一个输入输出设备,加上机箱,它的分量也就那么几斤。

虽然分量小,就像人脑,分量更小,
但它的思维空间、逻辑容量可是大大的,
用数字来衡量,比尽量大了不知多少了。

做位编程来说,麻烦的地方是, 要花足够的时间熟悉一个需求、特性和代码逻辑,虽然上海跟广州的差不多,都是高楼大厦的,
但你没去过上海,来到那里,也是陌生的,你依然需要熟悉了解。

熟悉了解,不是看一眼就能够ok的。
需要看了又看,
真的有一种日久生情的不恰当的比喻。

这里所说的什么是编程,只是从感觉形象化的比拟。

也只是一个普遍的认识。

谈编程是个什么玩意儿相关推荐

  1. 再谈编程范式-程序语言背后的思想

    link link 编程范式 托马斯.库尔提出"科学的革命"的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词.编程范式一般包括三个方面,以OOP ...

  2. 再谈编程范式—程序语言背后的思想

    编程范式 托马斯.库尔提出"科学的革命"的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词.编程范式一般包括三个方面,以OOP为例: 1,学科的逻 ...

  3. C语言编程编程思维培养的重要性,谈编程思维的培养

    学完了顺序结构.选择结构和循环结构的语法,大家就能将它们结合在一起写一些比较复杂.比较烧脑的程序了,就能解决一些实际问题了,比如输出九九乘法表.输出菱形图案.求素数.求最小公倍数等.但是,这对大部分初 ...

  4. 浅谈编程思想的重要性

    浅谈编程思想的重要性                            作者:wfg2005 在面向对象编程里,其实你用什么语言不是最重要的,最重要的是OOP思想.也就是说在面向对象编程中我们要精 ...

  5. 与学生谈“编程”和“考试”

    与学生谈"编程"和"考试" 我看了大家在<一套Java面向对象技术试题的分析>文章中的贴子,有些观点需要与大家沟通一下. 回贴用"===& ...

  6. 浅谈编程思想的重要性[wfg2005]

    浅谈编程思想的重要性                            作者:wfg2005 在面向对象编程里,其实你用什么语言不是最重要的,最重要的是OOP思想.也就是说在面向对象编程中我们要精 ...

  7. 浅谈编程能力的培养与提高——写给编程初学者的话

    任何科技前进的方向永远都是让更多的人能够更轻松的掌握和使用,因此计算机语言也已经不再是什么高深莫测的天书,很多非计算机专业出身的人都能使用计算机语言来编写程序.无论是一个计算机爱好者,还是一个从事计算 ...

  8. 聚焦与发散——浅谈编程的发展方向

    最近在找工作,所以重新开始看书,重新整理知识体系,而现在上海的晚上很湿热,睡不着,就产生了这些想法. 不说更早的历史,就从dos开始说起.dos刚出来的时候是单进程的,根据人们的需求发展出了多进程的概 ...

  9. 浅谈编程-----非计算机专业以及非培训班的一些感悟

    工作加起来也快一年了,期间从单纯的GIS开发,转向互联网游戏开发,并且两个公司平台都还算行业里面比较大的厂,今天刚好有时间,就先记录一下我对编程的一些浅薄的看法,也当我编程一年的一个小总结.可能也有理 ...

最新文章

  1. django学习笔记1
  2. 数据科学家最常用的10种算法
  3. 拉格朗日差值法----算法学习
  4. 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
  5. 第七章 Web开发实战2——商品详情页
  6. 传递参数的2种情况的理解。
  7. [渝粤教育] 长沙民政职业技术学院 高职公共英语(一) 参考 资料
  8. 【计算机视觉】运动目标检测算法文献阅读笔记
  9. Java中volatile关键字实现原理
  10. Mysql基础知识--视图
  11. bzoj1627[Usaco2007 Dec]穿越泥地*
  12. win7映射网络驱动器消失了_win7系统映射网络驱动器出现问题的解决方法
  13. vb中线性拟合_#vb调用excel线性拟合#如何在excle表格中做线性回归分析
  14. windbg使用教程(调试异常及死锁等)
  15. sh: arithmetic expression: expecting primary
  16. 80C51单片机:3.数码管显示、封装与消隐
  17. 腾讯版天眼查3年VIP免费领取!下手要快
  18. 利用python分析电商_基于Word2Vec+SVM对电商的评论数据进行情感分析
  19. WSO2服务端部署常见的问题以及解决方案
  20. video标签设置不显示播放条

热门文章

  1. 基于SpringBoot和Vue的企业级中后台开源项目,这项目有点哇塞!
  2. html网页切换效果,css图片切换效果
  3. 全国首创 杜绝笔迹伪造的原笔迹电子签名生物识别技术
  4. SRM 676 div1 hard
  5. 衍生品定价之二:期权定价
  6. 藏文各个字母对应的unicode编码和十进制
  7. 服务器重启之后NVIDIA出现问题原因汇总
  8. Pytorch中的梯度回传
  9. 2019.5.7日第十二届河南省ICPC省赛的赛后感触
  10. EDIUS抠图的教程