1.1.1中央处理器(CPU)

cpu是计算机的大脑,它从内存中获取指令然后执行这些指令,CPU通常由控制单元和逻辑单元组成。

控制单元用来控制和协调除cpu之外的其他组件的动作。

算数单元用来完成数值运算(加减乘除)以及逻辑运算(比较)

现在的cpu都是镶在一块小小的硅半导体芯片上,这块芯片上有数百万个被称作晶体管的小电子开关来处理信息。

每台计算机都有一个内部时钟,该时钟会以一个稳定的速度发射电子脉冲,这些脉冲用于同步和控制各种操作的的步调。时钟速度越快,给定时间内执行的指令就越多。时钟速度的计量单位是赫兹(Hz),1赫兹相当于每秒一个脉冲。

1.1.2比特和字节

实际上,一台计算机除了一系列的开和关以外什么都没有。每个开关都以两种状态存在:开和关。在计算机中存储信息其实就是简单地将一系列开关设置为开或关。如果这个开关是打开状态,它的值就是1,闭合就是0.这些0和1都被解释为二进制数字系统中的数字,并称为比特(二进制数)。

计算机中最小的存储单位是字节。一个字节包含8个比特。在流行的ASCII码中,字节C被表示为一个字节01000011

1.1.3内存

计算机的内存由多个有序的字节序列构成,这些字节序列用来存储程序以及这个程序要处理的数据。你可以将内存看作是计算机执行程序的工作区,程序和数据必须在被cpu执行之前放在计算机的内存中。

内存中的每个字节都有一个唯一的地址。地址用来定位存储和获取数据的字节。因为可以以任意的顺序访问内存中的字节,所以内存又被称为随机访问内存(RAM).内存字节永远非空,但它的原始数据可能对程序毫无意义。一单有新的内容放入内存,那么内存当前的内容就会丢失。

1.1.4存储设备

计算机的内存存储数据并不稳定:一旦切断系统电源,所有存储(也可以称为保存)在内存中的信息都会丢失。程序和数据永久地保存在存储设备上,当计算机真的要用它们的时候再被移到内存中,内存的执行速度还是比永久存储设备快得多。

存储设备主要有三种类型:
磁盘驱动器
光盘驱动器(CD 和 DVD)
USB闪存

1.2.1程序设计语言

机器语言:计算机自己的语言(会因计算机的种类不同而有所不同),机器语言是一套内嵌在计算机内的原始指令集。这些指令以二进制代码的形式存在。
汇编语言:汇编语言用一个简短的描述性单词(称为助记符)来表示每个机器语言指令。相比机器语言让程序设计更加容易。汇编器将汇编语言翻译成机器代码。汇编语言是低级语言,因为在本质上接近机器语言而且是不独立与机器的。
高级语言:相比汇编语言 更易于理解

python程序设计语言笔记 第一部分 程序设计基础的更多相关文章

  1. C程序设计语言笔记-第一章

     The C Programming language notes 一 基础变量类型.运算符和判断循环         char                 字符型  character      ...

  2. Scala语言笔记 - 第一篇

    目录 Scala语言笔记 - 第一篇 1 基本类型和循环的使用 2 String相关 3 模式匹配相关 4 class相关 5 函数调用相关 Scala语言笔记 - 第一篇 ​ 最近研究了下scala ...

  3. 扩展《C程序设计语言》练习2-3程序通用性

    最近开始自学C语言,在看K&R的<C程序设计语言>.练习2-3要求写一个函数,将输入的十六进制数字字符串转换成与之等价的整数值,配套答案没有扩展程序的通用性,所以我就稍微改造改造. ...

  4. 《JavaScript高级程序设计》笔记——第一章到第三章

    2019年,新年伊始,我打算好好重读一下<JavaScript高级程序设计>这本前端必备经典书.每天半小时. 以下内容摘自<JavaScript高级程序设计> 2019-2-1 ...

  5. C语言的第一个程序 “hello world!”

    1,C语言的简介        C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. ...

  6. Python基础教程笔记 第一章

    /  表示整除,当导入_future_模块中的version时,/ 表示正常的的除法, 此时可用//表示整除,不论数字是整型还是浮点型,都可以用//表示整除. ** 表示幂次方  例如 2**3    ...

  7. JavaScript高级程序设计学习笔记第一章

    作为学习javascript的小白,为了督促自己读书,写下自己在读书时的提炼的关键点. 第一章: 1.JavaScript简史:Netscape Navigator中的JavaScript与Inter ...

  8. JavaScript高级程序设计 读书笔记 第一章

    JavaScript是一种专门为与网页交互而设计的脚本语言 JavaScript实现 ECMAscript---核心 DOM---文档对象模型 BOM---浏览器对象模型

  9. 《linux程序设计》笔记 第一章 入门

    linux程序存放位置linux主要有一下几个存放程序的目录: /bin    系统启动程序目录 /usr/bin 用户使用的标准程序 /usr/local/bin   用于存放软件安装目录 /usr ...

随机推荐

  1. Mysql控制语句

    14.6.5.1 CASE Syntax 14.6.5.2 IF Syntax 14.6.5.3 ITERATE Syntax 14.6.5.4 LEAVE Syntax 14.6.5.5 LOOP ...

  2. Eclipse启动时出现错误 An internal error occurred during: “Updating indexes”

    在Eclipse的workspace下有个.metadata文件夹,Eclipse出现异常的log文件就在这个目录下. 最近出现了这样的错误: 查看日志文件发现:     !ENTRY org.ecl ...

  3. Swift - UIViewController

    UIViewController类详解: 通过Nib文件初始化 init(nibName nibName: String?, bundle nibBundle: NSBundle?) println( ...

  4. 3.2 STL中的函数对象类模板

    *: STL中有一些函数对象类模板,如下所示: 1)例如要求两个double类型的x 和y 的积,可以: multiplies<double>()(x,y); 该表达式的值就是x*y的值. ...

  5. 二、JavaScript语言--JS实践--倒计时效果

    主要内容:分析不同倒计时效果的计算思路及方法,掌握日期对象Date,获取时间的方法,计算时差的方法,实现不同的倒时计效果. Javascript 日期对象: Date()返回当前的日期和时间 getY ...

  6. python中读取\写入CSV中数据的方法

  7. vim 查找时忽略大小写

    :set ic 忽略大小写#ignorecase :set noic 不忽略大小写#noignorecase

  8. Asp.Net - 8.多线程

    8.1 概念 进程(Process):是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非利用分布式计算方式),一个 ...

  9. Vs注释,vsXML,VSXML注释

    标签名称 说明 语法 参数 <summary> <summary> 标记应当用于描述类型或类型成员.使用<remarks> 添加针对某个类型说明的补充信息. < ...

  10. Pyqt QComboBox 省市区县联动效果

    在Qt中, QComboBox方法窗口组件允许用户从列表清单中选择,在web中就是select标签,下拉选项. 省市区县的联动就是currentIndexChanged 获取当前的Index,通过这个 ...