Day001--计算机发展

一,二进制

 1,数数➡️规则

 2,编织机➡️穿孔

   因此码农的工作是 编程

 3,计算机➡️电信号

 4,源码,反码,补码

   人为规定的计算机规则➡️补码➡️只做加法

 

二,硬件系统

 运算器,控制器,存储器,输入设备,输出设备

 CPU

 内存:电,速度快,不能永久保存数据

 硬盘:磁,速度慢,能永久保存数据

 

三,软件系统

 系统软件:使用硬件资源

 应用软件:

  程序运行流程:硬盘➡️内存,CPU➡️内存

 

系统的启动流程:开机➡️bios➡️找到启动介质(硬盘)➡️把系统加载到内存➡️CPU执行

应用软件的启动流程:鼠标双击(操作系统)➡️硬盘➡️内存➡️CPU(例:.exe文件)

 软件的本质(文件➡️0,1)

 

四,OSI七层结构

物理层,数据链路层,网络层,传输层,应用层(应用层,表示层,会话层)

 

 互联网的本质就是一系列网络协议。

 广播(方式,吼)➡️ip(标识广播域)➡️mac地址(标识机器)➡️端口(标识机器上的应用程序)

 发包三步流程:计算是否在一个广播域,ARP协议获取目标mac,返回目标mac

 如何获得目标mac:

  1,ARP协议(原mac 目标mac【FFFF则指代需要目标IP的mac地址】 ip)

  【非同一广播域时,通过网关获取,即路由】

  2,返回 目标mac 原mac ip)

 

五,编程语言

 字符编码:

   例子:hello如何表示?h➡️01100101 

ASCII表:8位二进制表示1个英文字母

bit:1个二进制位

1 Byte(字节) = 8 bit

1 KByte = 1024 Byte

1 MB = 1024 KB

1 G = 1024 MB

中国:gb2312编码表   

 

 

 0,1信号演变➡️机器码➡️低级语言

 低级语言:C语言,汇编语言

 

 低级语言演变➡️高级语言

 高级语言:

    Python:开发效率高

    Java:执行速度高

    PHP:适用于网页,局限性

posted @ 2020-05-13 19:28  SmallCap  阅读(123)  评论(0)    收藏  举报