计算机基础及入门

1、计算机基本概念

1.1、计算机是什么

  • 计算机(computer)
    俗称电脑,是现代一种用于高速计算的电子计算机器

  • 特点
    数值计算;逻辑计算;存储记忆;能按照程序运行、自动、高速处理处理数据的现代化只能电子设备

1.2、计算机的组成

  • 硬件系统
    指鼠标键盘、显示器、CPU等存在现实中的物理物体构成硬件系统

  • 软件系统
    指在计算机上运行的一系列按照特定顺序组织的计算机数据和指令的集合。如QQ、浏览器、甚至电脑系统(windows/mac)等

2、计算机语言

2.1、计算机语言的基本概念

计算机语言(computer language)
说白了,就是计算机能够听得懂的语言。就是用来人与计算机之间通信的语言。

发展简述
机器语言---->汇编语言---->高级计算机语言

  • 机器语言
    机器语言是指一台计算机全部的指令集合。由于计算机是使用0和1组成的二进制,这就是计算机语言的基础,最初的程序就是一个个的二进制文件。

  • 汇编语言
    为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等。
    这种程序设计语言就称为汇编语言,即第二代计算机语言
    然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序

  • 高级语言
    高级语言源程序可以用解释、编译两种方式执行。通常用后一种
    高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识

2.2、解释型语言和编译型语言

  • 编译型语言
    编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++等都是编译型语言。
    特点
    编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些

  • 解释型语言
    源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。
    特点
    解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。依赖解释器,但是跨平台性好

3、人与计算机的交互

3.1、交互方式

  • 文本用户界面 (Text-based User Interface) TUI
    通过文本实现交互窗口展示内容,定位光标和鼠标实现用户交互。
    CLI(命令行界面)是通过命令运行命令和文本展示内容

  • 图形用户界⾯ (Graphical User Interfac) GUI
    用图形方式显示的计算机操作用户界面。
    图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务

3.2、文本交互模式(win)

  • 交互界面
    计算机基础及入门

  • 启动步骤
    win+R---->CMD---->回车

  • 结构

    • 第一行是windows的版本号
    • 第二行是版权声明
    • 最后是磁盘目录以及命令提示符
      • C:表示磁盘目录
      • \Users\ysk 表示磁盘路径,命令执行所在路径,即输入的命令是在ysk文件夹中进行操作的
      • 表示命令提示符,所有的命令都在其之后输入

3.3、DOS命令

命令 解释
dir 文件及目录(俗称文件夹)列表
md 创建目录
rd 删除目录
cd 进入指定目录
cd… 返回上一级目录
cd\或者cd/ 返回当前磁盘根目录
del 删除指定文件或指定目录中的所有文件
exit 退出dos命令界面

4、文本文件和字符集

4.1、文本文件

  • 纯文本
    纯文本只能保存单一的文本内容,无法保存除字符之外的数据。如:txt文件

  • 富文本
    富文本可以保存出字符以外的内容,图片、字体样式等等。如:word文档

扩展:

文本在计算机中是以二进制的形式存储在计算机中的。

  • 将字符转为二进制码的过程,称为编码(encode)
  • 将二进制码转为字符的过程,称为解码(decode)

4.2、常见的字符集

  • 释义

字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。
字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同

  • 常见字符集
    • ASCII(American Standard Code for Information Interchange,美国信息互换标准编码)
      是基于罗马字母表的一套电脑编码系统
    • GB2312
      又称为GB2312-80字符集,全称为《信息交换用汉字编码字符集·基本集》,由原中国国家标准总局发布
    • Unicode(Universal Multiple-Octet Coded Character Set 通用多八位编码字符集的简称)
      是由一个名为 Unicode 学术学会(Unicode Consortium)的机构制订的字符编码系统,支持现今世界各种不同语言的书面文本的交换、处理及显示
    • BIG5
      又称大五码或五大码。该字符集在中国*使用

5、进制

所谓进制,也就是满制进位
如:
十进制,即满十进一
八进制,即满八进一

5.1、进制转换

  • 十进制转二进制
    方式: 以制取余
    图解:计算机基础及入门
    6计算过程:
    3······0
    1······1
    0······1
    所以6的二进制为:110

  • 二进制转十进制
    方式:幂乘求和
    这个就不用图文解释了。
    看上图能明白,转进制一定要进行到最后商为0为止,所以反推的时候,幂运算则从0开始。
    也就是以 2的0次幂,2的1次幂,2的2次幂这种形式计算。
    例如:

110(6):实际计算公式:20*0+21*1+22*1
看到每个2的幂运算都乘一个数字,就是对应位数上的数字。从低位(右边)开始,幂运算从0开始,然后算出幂运算乘位上的数,最后求出总和,就是对应的十进制。

  • 其他进制的转换
    如将八进制转2进制,就要找到八进制与二进制的对等关系,然后再计算。(用的不多,不过多研究了)
    八进制转二进制
    百度百科–进制转换
    容易理解的方式:通过十进制中转。

5.2、进制计数方式

觉得这里没什么好说的,每个进制都有对应的字符个数来计数。
如:

  • 十进制通过十个字符来计数
    0 1 2 3 4 5 6 7 8 9
    比9再多1则满10进制,高位+1,当前位重置0
  • 八进制通过八个字符来计数
    0 1 2 3 4 5 6 7
    同理,满8进制
  • 十六进制同样道理
    0 1 2 3 4 5 6 7 8 9 a(10) b c d e f(15)

    进制后:10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
    十进制:16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

5.3、计算机中的数据

名称 释义
bit 位,计算机中最小的单位,如101,这个二进制每个符号表示一位
byte 字节,1byte=8bit,也就是一个字节能存储的最大值:1111 1111(255,无符号字符1)
KB 千字节,1KB=1024byte
MB 兆字节,1MB = 1024KB
GB 吉字节,吉咖字节或京字节或十亿字节或戟,1GB=1024MB
TB 太字节,1TB=1024GB

6、环境变量

6.1、基本概念

环境变量(environment variables)
一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等
也就是说,如果我们想让操作系统运行一些软件,就要为操作系统添加该软件的参数(一般指运行路径)

操作
邮件计算机(此电脑/我的电脑)—>选择属性—>高级系统设置---->环境变量---->新建---->添加环境变量

*注意:环境变量可以有多个值 , 值与值之间⽤ 英⽂逗号隔开

6.2、path环境变量

  • path环境变量 保存的是⼀个⼀个的路径
  • 当我们在命令⾏中输⼊⼀个命令,系统会先在当前⽬录下找,如果有就直接
    打开
  • 如果没有则会去path环境变量的路径去找,直到找到为⽌。没找到则会报错
  • 我们可以将⼀些经常要访问的⽂件或程序的路径添加到环境变量当中。这样
    我们就可以在任意位置来访问这些⽂件了

*注意事项:

  • path环境变量不区分⼤⼩写 path Path PATH
  • 多个路径之间⽤ ; 隔开

  1. 无符号字符:指的是没有符号(-,符号),
    扩展:如java中byte类型的变量取值范围:-128~127(1000 0000~0111 1111)
    这里的最高位(左边第一位),表示是否有符号(-,符号),1表示有,0表示没有
    那么1000 0000转换为十进制就是128,但是最高位是1,表示有符号,就是-128
    而0111 1111 转为十进制就是127,最高位0表示无符号,那就是127 ↩︎