python程序设计语言笔记 第一部分 程序设计基础
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程序设计语言笔记 第一部分 程序设计基础的更多相关文章
- C程序设计语言笔记-第一章
The C Programming language notes 一 基础变量类型.运算符和判断循环 char 字符型 character ...
- Scala语言笔记 - 第一篇
目录 Scala语言笔记 - 第一篇 1 基本类型和循环的使用 2 String相关 3 模式匹配相关 4 class相关 5 函数调用相关 Scala语言笔记 - 第一篇 最近研究了下scala ...
- 扩展《C程序设计语言》练习2-3程序通用性
最近开始自学C语言,在看K&R的<C程序设计语言>.练习2-3要求写一个函数,将输入的十六进制数字字符串转换成与之等价的整数值,配套答案没有扩展程序的通用性,所以我就稍微改造改造. ...
- 《JavaScript高级程序设计》笔记——第一章到第三章
2019年,新年伊始,我打算好好重读一下<JavaScript高级程序设计>这本前端必备经典书.每天半小时. 以下内容摘自<JavaScript高级程序设计> 2019-2-1 ...
- C语言的第一个程序 “hello world!”
1,C语言的简介 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. ...
- Python基础教程笔记 第一章
/ 表示整除,当导入_future_模块中的version时,/ 表示正常的的除法, 此时可用//表示整除,不论数字是整型还是浮点型,都可以用//表示整除. ** 表示幂次方 例如 2**3 ...
- JavaScript高级程序设计学习笔记第一章
作为学习javascript的小白,为了督促自己读书,写下自己在读书时的提炼的关键点. 第一章: 1.JavaScript简史:Netscape Navigator中的JavaScript与Inter ...
- JavaScript高级程序设计 读书笔记 第一章
JavaScript是一种专门为与网页交互而设计的脚本语言 JavaScript实现 ECMAscript---核心 DOM---文档对象模型 BOM---浏览器对象模型
- 《linux程序设计》笔记 第一章 入门
linux程序存放位置linux主要有一下几个存放程序的目录: /bin 系统启动程序目录 /usr/bin 用户使用的标准程序 /usr/local/bin 用于存放软件安装目录 /usr ...
随机推荐
- Mysql之日志恢复
对于Mysql,每一步操作都会有相应记录,如insert,update,delete ,drop ,alter等相关DDL或DML操作.有时难免会出错,但在出错时如何恢复以复原数据. 例如,现在有这些 ...
- Mysql之复制选项与监控
1.Slave 筛选选项: --replicate-do-db ,同步复制哪些库 --replicate-ignore-db,忽略哪些库 --replicate-do-table=db_name.t ...
- NYOJ题目806HEIHEI的心情
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtMAAANRCAIAAACumacBAAAgAElEQVR4nOzdrXLrOrjG8XMT5b2Q4l
- NYOJ之喷水装置(一)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsUAAAJvCAIAAAAcLjvHAAAgAElEQVR4nO3drXLjzNaG4e8kzH0gof
- 写了个简单的pdo的封装类
<?php class PD { //造对象 public $dsn = "mysql:dbname=test2;host=localhost"; //数据库类型,数据库名和 ...
- 数据结构和算法 – 12.高级查找算法(下)
哈希(散列)技术既是一种存储方法,也是一种查找方法.然而它与线性表.树.图等结构不同的是,前面几种结构,数据元素之间都存在某种逻辑关系,可以用连线图示表示出来,而哈希技术的记录之间不存在什么逻辑关系, ...
- ReentrantLock和synchronized两种锁定机制
ReentrantLock和synchronized两种锁定机制 >>应用synchronized同步锁 把代码块声明为 synchronized,使得该代码具有 原子性(atomicit ...
- JavaWeb学习之JSP常用标签、EL表达式的运算符、JSTL标签库(6)
1.JSP常用标签 * 只要支持JSP文件,常用标签有可以直接使用 * 格式: jsp:xxxx * jsp:forward ,完成jsp页面的转发 * page属性:转发的地址 <% requ ...
- python 之socket 网络编程
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Un ...
- 《图形学》实验四:中点Bresenham算法画直线
开发环境: VC++6.0,OpenGL 实验内容: 使用中点Bresenham算法画直线. 实验结果: 代码: //中点Bresenham算法生成直线 #include <gl/glut.h& ...