计算机基础之编程-大纲

计算机基础之编程

什么是编程语言

编程语言本质上就是语言,人和计算机交流的介质

什么是编程

通过编程语言写一堆文件

为什么要编程

奴隶计算机,代替劳动力

计算机的五大组成

<计算机组成原理> ,开发的不太需要

CPU(大脑)

控制器

控制硬件

运算器

逻辑运算+算术运算

内存

存储数据

优点:速度快

缺点:断电即消失,容量小

外存

存储数据

优点:容量大,永久存储

缺点:速度慢

输入设备

输入信息,如键盘/鼠标/u盘

输出设备

输出信息,如显示屏(颜色是显示屏控制的)/打印机/u盘

u盘是IO设备

32位和64位

计算机一次性读取的数据大小,他有向下兼容

应用程序的启动流程

  1. 双击qq(找到qq的路径) 用户-->操作系统-->CPU
  2. CPU控制,从外存找到qq内容后读入内存
  3. 运行qq

机械硬盘工作原理

机械手臂: 读取数据

磁道:存储数据

扇区: 划分磁道

平均寻道时间:5ms

平均延迟时间: 7200r/s 4.15ms

平均寻数据时间:9.15ms

计算机操作系统

什么是文件

操作系统提供的虚拟单位

什么是应用程序

一堆文件组成的

操作系统有什么作用

把对计算机硬件交互的复杂指令简单化

计算机分为哪三层

硬件:操作系统

操作系统:硬件/应用程序/用户

应用程序:操作系统

用户:操作系统

操作系统的启动

  1. 开机,通电
  2. 启动临时操作系统
  3. 临时操作系统启动真正的操作系统

编程语言分类

机器语言

0和1

优点:执行效率快

缺点:开发效率低

汇编语言

写英文符号

优点(较于机器语言):开发效率高

缺点(较于机器语言):执行效率低

高级语言

编译型语言(谷歌翻译)

C/Java

优点(解释型语言):执行效率高

缺点(较于解释型语言):开发效率低

编译器: 汇编语言写的

解释型语言(同声传译)

Python

优点(较于编译型语言):开发效率高

缺点(较于编译型语言):执行效率低

解释器:c/java写的

网络的瓶颈效应

执行一个程序,c可能0.0000001ms(操作系统,非网络传输的程序使用c语言),python1ms,但是网络传输10ms

执行Python程序的两种方式

hello world

交互式(jupyter)

优点:运行一句执行一句

缺点:关闭即消失

命令行式(pycharm)

优点:一直保存

缺点:全部写完才能调试bug

虽然txt文件可以运行,但尽量用py文件

以后尽量使用pycharm或jupyter

猜你喜欢

转载自www.cnblogs.com/randysun/p/11264083.html