引言
在我们学习计算机开始的时候,我们需要先了解一些基础。对于每一个想进入计算机行业的新玩家们,我想都苦于不知道怎么入手,一说到基础就去查资料,一查就会发现铺天盖地的资料,千奇百怪,真的不知道从哪里入手。那么本章作为这个系列的第一章节,讲直接讲述一些我们学习前需要知道了解(稍后需要掌握)的一些基础知识,以便于我们接下来的学习,虽不够详尽,但也绝对够各位小伙伴们在学习路上少点磕磕绊绊了。
好!废话少说,我们开始吧!!!!
硬件和软件
硬件:硬件是指构成计算机系统的物理组件,硬件为计算机的运行提供物质基础和物理环境。
我们常见的硬件有哪些:
-
中央处理器(CPU):是计算机的核心,负责解释和执行程序指令,进行数据处理。
-
内存(RAM):提供临时的存储空间,用于存放正在运行的程序和数据,断电后数据会丢失。
-
存储设备:包括硬盘驱动器(HDD)、固态驱动器(SSD)、光盘驱动器等,用于长期存储数据和程序。
-
输入设备:如键盘、鼠标、扫描仪等,用于将数据输入计算机。
-
输出设备:如显示器、打印机、扬声器等,用于将处理结果展示给用户。
软件:是指计算机执行任务的程序和操作数据。
-
系统软件:操作系统,pc端:windows mac os ubuntu
设备驱动程序 服务程序 工具程序
服务器:linux(开源 centos7)(付费 redhat)
Unix
windows Service
移动端:安卓 ios 鸿蒙 -
应用软件:这是为特定任务或用户需求设计的软件。应用软件种类繁多,包括文字处理软件、表格软件、图形 设计软件、数据库管理系统、教育软件、游戏软件等。
软件通常是通过编程语言编写的一连串代码,这些代码被编译或解释后,计算机的处理器可以理解和执行。软件可以安装在计算机的存储设备上,也可以通过网络在云环境中运行。
软件和硬件是计算机系统中不可分割的两个部分,它们相互依赖,共同完成各种计算任务。没有软件,硬件无法执行有用的操作;而没有硬件,软件则没有运行的物理平台
低级语言和高级语言
高级语言:在高级编程语言中,语言可以根据它们的编程范式、用途和设计哲学被分为多种类型。以下是一些常见的高级编程语言的分类:
-
过程式编程语言:这类语言基于过程式编程范式,将程序划分为一系列的函数或过程,它们按照一定的顺序执行。C、Pascal、Fortran 和 Basic 是过程式编程语言的例子。
-
面向对象编程语言:这类语言基于面向对象编程(OOP)范式,将程序视为对象的集合,每个对象都是数据和行为的封装。Java、C++、Python、C# 和 Ruby 是面向对象编程语言的例子。
-
函数式编程语言:这类语言基于函数式编程(FP)范式,将计算视为函数的应用,并强调不可变性、函数的高阶性和表达式求值。Haskell、Erlang、Scala 和 Lisp 是函数式编程语言的例子。
-
逻辑编程语言:这类语言基于逻辑编程范式,使用逻辑推理作为主要控制结构。Prolog 是逻辑编程语言的一个例子。
-
脚本语言:这类语言通常用于编写脚本或小程序,它们通常易于学习和使用,并且支持快速开发。Python、Ruby、Perl 和 JavaScript 是脚本语言的例子。
-
标记语言:这类语言用于标记电子文档中的文本,以便于其格式化和结构化。HTML 和 XML 是标记语言的例子,尽管它们通常不被认为是编程语言,因为它们缺乏典型的编程语言特性,如控制流。
-
并行编程语言:这类语言专门设计用于编写并行和分布式系统,它们提供了特殊的构造来支持并发执行。Erlang 和 Go 是并行编程语言的例子。
-
系统编程语言:这类语言用于编写系统软件,如操作系统和编译器。C 和 C++ 是系统编程语言的例子,因为它们提供了对硬件的低级访问和对性能的精细控制。
-
泛型编程语言:这类语言支持泛型编程,允许编写与数据类型无关的代码。C++ 和 Java 提供了泛型编程的特性。
-
声明式编程语言:这类语言允许程序员声明程序应该做什么,而不是描述程序如何做。SQL 是声明式编程语言的一个例子。
低级语言:只有汇编语言和机器语言是低级语言
-
汇编语言:汇编语言是一种低级编程语言,它几乎与机器语言一一对应,但使用助记符来代替二进制的0和1代码,使得程序员能够更容易地编写和理解程序。汇编语言是特定于处理器的,每种处理器都有自己的汇编语言。
-
机器语言:由0,1组成 (为什么机器语言是由0和1表示?答:计算机的硬件基础,特别是计算机中央处理器cpu和内存,在物理层上是基于数字电路工作的,而从信号电路中看到的便是高低电平,即通电和断电两种状态,在计算机中这两种状态分别由二进制的0和1来表示)
进制问题
我们在机器语言中提到了0和1二进制编码,提到了进制我们常见的还有以下几种
10进制- 满十进一 0~9
2进制- 满二进一 0~1
16进制 满十六进一 0~9 a~e
8进制 满八进一 0~8
接下来我们讲一下CPU
CPU(中央处理器)
我们常见的cpu,公司有两家:
intel(因特尔) i3 i5 i7 i9
AMD R3 R5 R7 R9
ALU(算数逻辑单元)
ALU负责执行所有的算术运算(如加法、减法、乘法、除法)和逻辑运算(如与、或、非、异或以及比较)。ALU的操作通常对寄存器中的数据进行处理,并将结果存储回寄存器中。
CU(控制单元)
CU是CPU的指挥中心,它从内存中取出指令,解释指令,并指导其他部件执行指令。CU负责协调和控制所有的CPU操作,包括指令的取值、解码、执行以及结果的写回。
CPU的性能:CPU的性能可以通过多个参数来衡量包括:
时钟频率:CPU 的时钟频率,通常以赫兹(Hz)为单位,表示 CPU 每秒可以执行多少个时钟周期。频率越高,理论上性能越强。
时钟周期: 时钟周期:所有晶体管开闭一次时间
核心数:现代 CPU 通常具有多个核心,每个核心可以独立执行指令。多核心 CPU 可以同时处理多个任务,提高多任务处理能力。
缓存大小:缓存的大小影响 CPU 访问数据的速度。一般而言,缓存越大,CPU 的性能越好。
能效比:指 CPU 的性能与功耗的比值,能效比越高,表示 CPU 在相同功耗下能提供更好的性能或在相同性能下具有更低的功耗。
我们接下来讲一下硬盘
硬盘
-
硬盘是什么?
硬盘是一种外部存储设备,用于计算机系统中存储数据。它通过磁性介质来存储信息,并通过读写头进行读取和写入操作。 -
硬盘的分类
根据存储介质的不同,硬盘可以分为机械硬盘(HDD)和固态硬盘(SSD)。- 固态硬盘使用固态电子存储芯片作为存储介质,没有机械部件,读写速度更快,但价格相对较高。
- 机械硬盘由盘片、磁头、电路板等组成,通过旋转盘片上的磁道来读取和写入数据。
-
硬盘的容量
- 硬盘的容量以字节(Byte)为单位,常用的单位有千字节(KB)、兆字节(MB)、吉字节(GB)和太字节(TB)。
- 现代硬盘的容量普遍在几TB到几十TB之间,随着技术的不断发展,硬盘的容量也在不断增加。
紧接着是内存。
计算机存储
计算机存储:内存(Memory)是计算机系统中的一种关键组件,它用于存储和访问数据。在计算机科学中,内存通常指的是随机存取存储器(Random Access Memory, RAM),它是一种 volatile memory,也就是说,当电源关闭时,其中的数据会丢失。
内存类型:DRAM(动态RAM):这是最常见的类型,它需要定期刷新以保持数据。
SRAM(静态RAM):这种内存更快但更昂贵,不需要刷新,通常用于CPU缓存。
ROM(只读存储器):这是一种非易失性存储,通常用于存储固件,如BIOS。
闪存:这是一种非易失性存储,通常用于USB驱动器、SSD等。
说完一些基础的硬件知识后,我们插入一点好玩的东西,那就是快捷键。我们在进行电脑操作的时候,经常会用鼠标和键盘交互配合,但是其中一些操作,可以利用windows快捷键帮助我们做到一些操作简捷化。。
Windows快捷键
win快捷键
win +D显示或隐藏桌面
+E打开资源管理器(此电脑)
+L锁定计算机
+R打开“运行”对话框
Fn功能键:
Fn +F1显示帮助内容
+F2重命名
+F3打开查找对话框
+F5刷新
+F11浏览器全屏
+F12文档另存
Ctrl快捷键:
Ctrl +C复制
+V粘贴
+B加粗字体
+X剪切
+A全选
+S保存
+F查找
+Z回退 +Y撤销回退
既然都说到了Windows常见的快捷键,我们不妨再来说一说常见的DOS命令(有不知道DOS命令是什么的小伙伴们可以先放一放,这个在后面还会详细的讲一下,主要是针对Windows命令提示符终端的一些基础指令,和Linux终端基础指令相似);
基础DOS命令
cd命令:改变当前目录
例子:cd .. 返回上级目录
cd d: 直接切换到d盘目录下
cd 112.dev\text01 切换到指定目录下
dir命令:显示一个目录下的文件和子目录
例子:dir 112dev 查了112dev目录中所有文件和目录
相对路径:从当前目录找到目标目录
绝对路径:从根目录找到目标目录
md命令:创建文件夹
例子:md test01在当前目录下创建文件夹
md text01\projext在text01目录下创建project目录
md text03 text04在当前目录下创建03,04两个目录
echo命令:创建一个文件
例子:echo >file1.txt 在当前目录下创建file1.txt文件