1.1 创造性和动机

由于本书不是针对专业编程人员,因为专业的编程人员所做的工作都需要考虑经济性。为其它用户创建有用的、简洁的和聪明的软件是一件非常有创建性的工作。你的PC或PDA通常都安装有很多专业人员为你开发的应用程序,每个软件都会引起你的注意和兴趣。他们尽量让这些软件满足你的需求,并且让你体验得更好。在某些程序情况下,当你提出一些需求时,专业开发人员需要你给他们报酬才会给你开发你所需要的软件功能。

当我们使用PDA时,专业人员开发好的软件都排列在界面上,只要选择它就可以执行。但如果有什么特别需求时,就需要另外购买了。

对于我们这些非专业编程人员来说,我们的基本编程动机不是赚钱,也不是为了别人使用这个软件的体验好,而为了处理我们生活和工作上处理数据信息更加有创造性。当你开始时,你就将扮演着程序员和终端用户的角色。同样由于你学会这种编程能力时,你的创造性就会发挥出来了,同时你也可以把这些想法变成软件为别人服务。

1.2 计算机硬件架构

在我们开始学习计算机编程语言之前,先来了解一下计算机的硬件架构是怎么样组成的。如果你曾经拆开你的计算机或者智能手机,大体功能布局如下:

功能架构图主要由以下部分组成:

l 中央处理器(CPU):中央处理器就是用来执行“下一步做什么?”如果你的CPU运行在3.0GHz,就意味着你的CPU在每秒钟问30亿次“下一步做什么?”因此,你必须跟得上CPU的问你的节奏,以便它问你时,你就立即告诉它怎么做。

l 主内存:内存主要用来存储CPU需要知道的信息。内存的速度必须跟得上CPU,否则CPU就会慢下来。不过内存里的信息会随着断电而消失。

l 次要储存:它也是用来保存信息,但它的速度相对主内存来说是非常慢的,不过它有一个优点,就是当断电之后所有保存的信息是不会丢失的。次要储存主要有硬盘、固态硬盘(最开始使用在USB盘、MP3)。

l 输入输出设备:这类设备主要有显示器、键盘、鼠标、麦克风、音箱、触摸板等等。所有这些设备都是用来与计算机进行交互的设备。

l 在现代的日子里,绝大多数计算机都有网卡,以便从网络上获取信息。我们可以认为网络就是一个速度比较慢的存储外设,并且可以掉线的存储外设。其实,把网络当作一个速度非常慢和不太可靠的硬盘就可以了。

当然,怎么样把这些部件做到最好,以及把它们联系起来做到最好,这些就不用去学习了,留给那些计算机设计人员去研究了,我们主要学习这些部件的专有名词,以便在我们在编程里可以知道编写的代码正在使用那一部分的计算机功能。

作为一个程序员,主要的工作就是合理使用这些功能部件,以及协调这些部件来解决你需要解决的问题,或者从解决方案里所需要分析的数据。因此,程序员主要的工作,就是与CPU进行对话,告诉它下一步做什么。有时,还需要告诉CPU那些地使用主内存,那些地方使用次要储存,什么时候使用网络,或者输入输出设备。

当你需要成为回答CPU下一步做什么的人时,就是作为一个程序员了,但是非常不幸,你不可能每秒钟回答CPU30亿次,意思就是说你不可能每秒钟打击键盘30亿次,也不可能说话30亿次,那么怎么样做呢?因此你需要在让CPU工作之前,提前把所有让CPU做事情的指令先写好。我们把这些提前写好的指令保存的文件叫做程序,而写这些指令和保证这些指令正确地执行的过程就叫做编程。

蔡军生  QQ:9073204  深圳

1.1 创造性和动机相关推荐

  1. 《管理3.0》读书笔记

    如何记名字?把名字在心里默写出来 可理解性:简单.繁杂 可预测性:有序.复杂.混沌 大学和研究机构组织形式(生物学家和生物学家在一起,数学家和数学家在一起)割裂了各个学科之间的联系,并导致科学家和研究 ...

  2. 高等教育心理学:问题解决与创造性

    高等教育心理学:问题解决与创造性 问题解决的性质与过程 问题与问题解决 问题及其种类 问题:给定信息和要达到的目标之间有某些障碍需要被克服的刺激情境 研究者倾向于将问题分为两类: 有结构的问题(界定清 ...

  3. 《动机与人格》笔记(二)——认识和理解的欲望

    目录 一.高级需要的功能自主 二.行为的多种动机 三.满足的后果 四.认识和理解的欲望 五.自我实现论 六.高峰体验 一.高级需要的功能自主 一般来说,低级需要满足后才能转向高级需要的满足,但有一点值 ...

  4. 敏捷团队的动机与驱动力

    Fin Kingma在 Agile Testing Days 2015会上介绍了动机(motivation)和成功的敏捷如何依赖高积极性的成员(driven people). \\ 你可以区分外部动机 ...

  5. 12种创造性的开场白

    [size=medium]12种创造性的开场白 推销员与准顾客交谈之前,需要适当的开场白.开场白的好坏,几乎可以决定这一次访问的成败,换言之,好的开场,就是推销员成功的一半.推销高手常用以下几种创造性 ...

  6. 动机:关于如何获得和保持动力的科学指南

    I. 动机:它是什么以及它是如何工作的 什么是动机? 关于动机的常见误解 II. 如何获得动力并采取行动 安排您的动机 如何获得动力(即使你不喜欢它) 如何使动机成为一种习惯 三.如何长期保持动力 如 ...

  7. 动机模型_一个模型教你如何激发学习动机

    作为青少年生涯导师,经常被问到通过生涯规划能够提分吗?怎么去通过生涯规划达成提升成绩,我通常比较关注的是激发学生的学习动机,如何唤醒学习动机和激发学习动机是我经常探索思考的课题. 什么是学习动机? 说 ...

  8. HDU 2896 病毒侵袭 AC自己主动机题解

    本题是在text里面查找key word的增强版.由于这里有多个text. 那么就不能够简单把Trie的叶子标志记录改动成-1进行加速了,能够使用其它技术.我直接使用个vis数组记录已经訪问过的节点, ...

  9. 男人约会动机大揭秘。

    被人约是好事,但也要眼明心亮,男人约会动机大揭秘. 男人约会动机大揭秘: 1:这是一个有诚意的开始,表明他是早有计划和你约会的.至少,也说明他有相当的社交礼貌. 2:这个男人可能只是一时寂寞了,如果你 ...

  10. 又一壮举!GPT-3首次完成剧本创作,AI解决创造性问题的能力正迅速提升

    来源:学术头条 本文约2817字,建议阅读6分钟. 本文介绍了如何用OpenAI 的文本生成人工智能工具 GPT-3 . 自今年 6 月份发布以来,OpenAI 的文本生成人工智能工具 GPT-3 获 ...

最新文章

  1. 什么是体数据可视化(Volume data visualization)?及体绘制的各种算法和技术的特点?...
  2. 【ES6基础】Object的新方法
  3. python 工资管理软件_基于[Python]的员工管理系统
  4. FTP主动模式及被动模式
  5. 我国企业对开源社区的贡献度_开源社区对我意味着什么
  6. bitcoin 论文 Introduction
  7. javascript优化--01高质量编码
  8. URLRewiter使用
  9. 百度BML 图像分类-多标签在线API调试结果记录
  10. Win32汇编——第一个窗口程序
  11. 关于学习session的一二
  12. 用 CSS 实现 Firefox 和 IE 都支持的半透明效果
  13. 【Gym-101889 D】Daunting device【分块】
  14. Oracle Coherence运维监控
  15. Spring Cloud Alibaba之服务治理Nacos
  16. linux samba 漏洞 exp,smaba漏洞总结
  17. 【无极低码】手写一个低代码平台之二次开发Java
  18. [BZOJ5276] Skyfall [CF235E] Number Challenge [莫比乌斯反演]
  19. t检验的几种应用案例
  20. websocket握手失败_WebSocket握手总结

热门文章

  1. printf 和 puts
  2. 神经网络辨识的优势是,神经网络辨识的优势有
  3. 微信小程序 环形进度条_微信小程序实现圆形进度条
  4. Weighted Quick Union
  5. C++进程间通信的十一种方法
  6. android spinner 取消默认值,令请选择
  7. windows开机老显示请选择要启动的操作系统
  8. 中国猎头公司排名 (前十)
  9. 迅捷pdf转换器——如何提取pdf中的图片
  10. FPGA芯片供电总结