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 ...
随机推荐
- iOS - property,strong,weak,retain,assign,copy,nomatic 的区别及使用
1:ARC环境下,strong代替retain.weak代替assign,xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的.xcod ...
- [转]嵌入式SQC文件编译
Src Url:http://blog.csdn.net/cws1214/article/details/12996351 A.预编译部分 1.预编译DB2篇 1.1 什么是DB2预编译 在 ...
- NYOJ之括号配对问题
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N&l ...
- iOS开发-正则表达式的使用方法
前言:在表单验证中,我们经常会使用到正则,因为我们需要用它来判断用户输入的字符是否为合法的,如果是不合法的,那么应该提示用户输入错误,并不让提交至服务器.我们也可以通过正则表达式,从用户输入的字符串中 ...
- HTML5学习之WebSocket通讯(六)
WebSocket是下一代客户端-服务器的异步通信方法. WebSocket最伟大之处在于服务器和客户端可以在任意时刻相互推送信息 WebSocket允许跨域通信 Ajax技术需要客户端发起请求,We ...
- Linux系统启动过程分析
[原创]Linux系统启动过程分析-wjlkoorey258-ChinaUnix博客http://blog.chinaunix.net/uid-23069658-id-3142047.html 经过对 ...
- 缓慢变化维 (Slowly changing dimension)
维度建模的数据仓库中,有一个概念叫Slowly Changing Dimensions,中文一般翻译成"缓慢变化维",经常被简写为SCD.缓慢变化维的提出是因为在现实世 ...
- 修改tomcat默认编码
实际项目中一般是用utf-8的,而Tomcat的默认编码则是iso-8859-1, 因此我们通常编辑conf/下的server.xml,配置Connector项,加上属性URIEncoding=&qu ...
- PHP商品秒杀计时实现(解决大流量方案)
PHP商品秒杀功能我们多半以整点或时间点为例子,这样对于php来说处理不复杂,但有一个问题就是如果流量大要如何来处理,下面我们一起来看看解决办法. 要求要有小时分钟秒的实时倒计时的显示,用户端修改日期 ...
- memcache(使用php操作memcache)
.概念 memcache 是一个高效的分布式的内存对象缓存系统,他可以支持把php的各种数据(数组,对象,基本数据类型)放在它管理的内存中 . 安装步骤 1.下载php_memcache.dll文件并 ...