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. Codeforces Round #344 (Div. 2)(按位或运算)

    Blake is a CEO of a large company called "Blake Technologies". He loves his company very m ...

  2. 学习hibernate @Entity该导入哪个包

    1.在@Entity时很容易顺手导入@org.hibernate.annotations.Entity这个包,结果导致了异常.其实应该导入的是@javax.persistence.Entity Alw ...

  3. orcad 元件库的查找位置对照表

    orcad元件库的查找: 如下:1.原理图常用库文件: MiscellaneousDevices.ddb: DallasMicroprocessor.ddb: IntelDatabooks.ddb: ...

  4. vim 查找时忽略大小写

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

  5. 关闭 Visual Studio 2013 的 Browser Link 功能

    最近公司弄新项目需要用 MVC,就把 IDE 升级到了 Visual Studio 2013,在开发的时候发现有好多请求一个本地49925的端口 . 很奇怪,一开始以为是 Visual Studio ...

  6. sdut 1465 公共因子

    公共因子 Time Limit: 1000MS Memory limit: 65536K 题目描述 题目链接:http://acm.sdut.edu.cn/sdutoj/problem.php?act ...

  7. ytu 1067: 顺序排号(约瑟夫环)

    1067: 顺序排号 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 31  Solved: 16[Submit][Status][Web Board] ...

  8. myeclipse报错: java compiler level does not match the version of the installed java project facet

    在升级到myeclipse 9.0正式版后,很无耐地出发现了一个error级别的错误,虽然没在代码中,但是看着让人很不舒服.第一反应就是到网上搜索解决之道,结果,网站说在工程的属性中去找个叫啥&quo ...

  9. office excel 装Visual Studio后报错解决方案

    安装完vs后,vs会向office安装COM加载项,但是在启动Excel时会发生弹出此加载项安装出错的消息,如下图. 名称: 从: file:///D:/Program Files (x86)/Mic ...

  10. xcrun: error: active developer path ("/XX") does not exist

    MAC OS 10.9下执行命令 svn --version 报出如下错误: xcrun: error: active developer path ("/Users/username/Do ...