一:上节课复习(重点*****)
1、编程的两个环节是什么?
2、什么是程序或者说软件?
3、程序的运行与三大核心硬件的关系
4、内存与硬盘的优劣对比
5、x86-64位代表什么意思?
二 今日内容
1.计算机硬件基础知识普及(***)
1.存储器
ROM 只可读不可写 一般用来存放BIOS
RAM 可读可写
CMOS 相当于 “硬盘”:断电的话数据是会丢失,但是主板中会有纽扣电池给
其供电又加上他本体的耗电量极低所以,数据基本上是不可能丢失的。
运行BIOS程序
CPU
ROM
CMOS
2.硬盘详解
磁道
扇区
柱面
7200转的硬盘,表示的是每分钟磁盘转7200转
相当于每转一圈需要8ms
平均延迟时间:4ms
平均寻道时间:5ms
不可避免的物理延迟
2.操作系统(*****)
1.什么是操作系统:
操作系统是以个协调,管理,控制计算机硬件资源与应用软件资源的一个控制程序
平台=计算机硬件+操作系统
编辑软件的时候需要考虑跨平台性(python就是可以的)
计算机体系的三层结构:(******)
应用程序(各种软件)
操作系统(windows,linux,Mac) 文件 录音软件
计算机硬件(cpu,内存,硬盘) 硬盘 麦克风
3.编程语言分类(***)
1.低级语言
机器语言:直接用二进制指令编写程序
优点:运行效率高
缺点:
开发效率低
1.二进制指令太难记忆
2.实现一个简单的功能都需要很多的步骤才能完成
汇编语言:用英文标签(单词)取代二进制指令去编写程序
优点:
1.解决的二进制指令太难记忆的缺点
2.运行效率高但是肯定低于机器语言
缺点:
开发效率还是比较低
实现一个简单的功能都需要很多的步骤才能完成
2.高级语言
(用人类能理解的表达方式去编写程序)但是计算机无法直接理解,需要翻译才可以
按照翻译方式的不同,高级语言又分为
编译型:翻译一次得到可执行的结果,下次直接可以拿着现成的结果运行,不需要再次进行翻译。(C,Go)
翻译工具:编译器
解释型:每次执行程序都离不开解释器的翻译。(Python,shell)
翻译工具:解释器
3.执行效率:
机器语言>汇编语言>高级语言(编译型>解释型)
4.开发效率:
高级语言>汇编语言>机器语言!