计算机(computer),俗称电脑,是现如今人们日常生活中常用的一种可以替代人类去进行计算等工作的机器。

计算机由五大硬件组成:

1. 控制器

2. 运算器

3. 存储器

4. 输入设备

5. 输出设备

一个程序想要在计算机中运行,需要靠三大核心硬件:

1. CPU:运算器+控制器

CPU的功能是运算+控制,它的工作流程为:取到指令->转换为机器可以识别的指令->执行指令。

2.内存:

在我看来,内存就是一个计算机的灵魂,没有内存,就没办法开机。内存有一个很明显的优点就是与CPU交互速度远大于硬盘与CPU交互速度。这使得内存在计算机中变得尤为重要。但是它也有一个致命的缺点,如果你写了三千零八十四行代码,然后你家停电了,不好意思,大侠请重新来过!即:内存中的没来得及保存的数据在断电以后会丢失。

3.硬盘:

硬盘也是计算机不可分割的一部分,它可以让你想要保存的数据永久的保存在电脑上,而不会像内存那样,断电数据丢失。但是它的速度太慢了,如果说内存的读取速度是高铁,那么硬盘的读取速度就是自行车。。。这使得硬盘只能被当做存储设备来使用。

一个程序想要在电脑上运行,首先要从硬盘中读取数据到内存中,再由内存转交给CPU,CPU再将得到的数据转换为机器指令,然后下发给各组件去执行。这样一个程序就在电脑上运行了。想要程序运行的快就要减少与硬盘的交互。

编程

什么是编程?

编程就是人写下来的一些机器可以识别的语言。这个语言有一定的语法及逻辑,可以让计算机明白我们想让它干什么,并且让它知道它该如何去做。编程的最终结果是一堆文件,这堆文件封装起来就叫做程序。

什么是编程语言?

语言就是一个事物与另一个事物沟通交流的一种介质。

编程语言就是人与计算机沟通交流的一种介质。

编程的目的是什么?

编程的目的是使计算机按照人的逻辑思维去代替人类干活!

计算机硬件及编程语言相关推荐

  1. 江苏省二级python考试题库_python二级考试试题.doc

    python二级考试试题.doc 1.以下关于程序设计语言的描述,错误的选项是APython语言是一种脚本编程语言B汇编语言是直接操作计算机硬件的编程语言C程序设计语言经历了机器语言.汇编语言.脚本语 ...

  2. python 计算机程序设计-计算机二级教程python第一章 程序设计语言

    一.程序设计语言 (一)程序设计语言概述 1.什么是程序设计? 程序设计是计算机能能够理解和识别的用户操作的一种交互体:按照特定的规则组织计算机指令,使计算机能够独立自行进行各项运算处理. 2.程序语 ...

  3. C语言学习笔记01:C语言基础语法_变量类型_类型转换

    文章目录 C语言第一天课程笔记 1. 内容安排 2. 课堂笔记 2.1 计算机硬件 2.2 计算机软件 2.3 编程语言和编译器 2.4 编程语言发展 2.5 C语言标准 2.6 C语言学习理由 2. ...

  4. 第一章 程序设计基本方法

    文章目录 1.程序设计语言概述 2.IPO程序编写方法 3.编译和解释 4.Python语言的诞生 5.Python程序的特点 6.Python语言的运行方式 1.程序设计语言概述 程序设计语言也叫编 ...

  5. 计算机科学的发展历程和未来发展方向

    计算机科学是一门研究计算机及其应用的学科,是现代科技的重要支柱之一.本文将介绍计算机科学的发展历程和未来发展方向. 一.计算机科学的发展历程 计算机科学的历史可以追溯到古代的计算工具,例如算盘.九章算 ...

  6. 简明x86汇编语言教程

    我不想夸大或者贬低汇编语言.但我想说,汇编语言改变了20世纪的历史.与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘.坐在显示器面前,甚至使用鼠标.语音识别.我 ...

  7. 简明x86汇编语言教程_转载

    第○章 写在前面 我不想夸大或者贬低汇编语言.但我想说,汇编语言改变了20世纪的历史.与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘.坐在显示器面前,甚至使用 ...

  8. Python入门学习——程序设计基本方法

    程序设计语言也叫编程语言,经历了机器语言.汇编语言到高级语言3个阶段.其中,机器语言和汇编语言都是直接操作计算机硬件的编程语言. 每个程序都有自己的运算模式:输入数据.处理数据和输出数据.我们称为IP ...

  9. 可视化编程和低代码编程

    计算机编程是比较晦涩和需要大脑思考的工作.管理程序员就像管理一群骄傲的猫.计算机科学学科在上个世纪中业就有规范的大学学习课程.计算机硬件和编程语言的设计更新很快.编写开发设计语言的程序源码,编译器编译 ...

最新文章

  1. 深圳一普通中学老师工资单曝光,秒杀程序员,网友:真酸~
  2. python求向量与x轴的夹角_2020届石家庄高考模拟题,参数方程解决向量问题
  3. 清理Mac上的软件容易吗?
  4. Tcp_wrapper
  5. 常用的几款工具让 Kubernetes 集群上的工作更容易
  6. c语言逆波兰计算器程序,C语言实现的简单的逆波兰计算器
  7. 如何破解受保护的excel密码
  8. python如何爬取网站所有目录_用python爬虫爬取网站的章节目录及其网址
  9. 67.二进制求和 (力扣leetcode) 博主可答疑该问题
  10. wxWindows Frame程序简化版
  11. 把所有数据库厂商拉在一起,会发生什么?
  12. 苹果手机怎么将PDF转换成JPG图片
  13. PHP基础知识系统复习
  14. AcWing 1183电力(Tarjan求割点)
  15. Java使用zip4j库 压缩文件工具类(自适应压缩包编码格式)
  16. 宁静以致远——浅析《临江仙.滚滚长江东逝水》
  17. Excel-一元线性回归和多元线性回归(借助数据分析功能和直接计算)
  18. 把大写数字转换成阿拉伯数字后排序
  19. CASIA-FASD活体检测库,MSU-MFSD库和NUAA库
  20. NoSql数据库简介及Redis学习

热门文章

  1. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十一章:环境光遮蔽(AMBIENT OCCLUSION)
  2. 中国超级计算机计算圆周率,圆周率都已算到31.4万亿位,为什么超级计算机还在算圆周率?...
  3. java double丢失精度问题,加减乘除计算出错出现99999
  4. 复杂大脑网络的结构和功能
  5. Chrome代理设置
  6. 买天文望远镜必看——已知望远镜焦距、相机画幅,求视场(附代码,实时更新)
  7. 企业宣传片的转场技巧
  8. 微信模版消息发送失败
  9. 跟sky学数字IC/FPGA设计学习培训课程:全集已出
  10. IT职场求生法则(3)- 部门经理及副总适用法则