跟我从零开始学C++(入门预科班)

引言

        在我们学习计算机开始的时候,我们需要先了解一些基础。对于每一个想进入计算机行业的新玩家们,我想都苦于不知道怎么入手,一说到基础就去查资料,一查就会发现铺天盖地的资料,千奇百怪,真的不知道从哪里入手。那么本章作为这个系列的第一章节,讲直接讲述一些我们学习前需要知道了解(稍后需要掌握)的一些基础知识,以便于我们接下来的学习,虽不够详尽,但也绝对够各位小伙伴们在学习路上少点磕磕绊绊了。

好!废话少说,我们开始吧!!!!

硬件和软件

硬件:硬件是指构成计算机系统的物理组件,硬件为计算机的运行提供物质基础和物理环境。

我们常见的硬件有哪些:

  1. 中央处理器(CPU):是计算机的核心,负责解释和执行程序指令,进行数据处理。

  2. 内存(RAM):提供临时的存储空间,用于存放正在运行的程序和数据,断电后数据会丢失。

  3. 存储设备:包括硬盘驱动器(HDD)、固态驱动器(SSD)、光盘驱动器等,用于长期存储数据和程序。

  4. 输入设备:如键盘、鼠标、扫描仪等,用于将数据输入计算机。

  5. 输出设备:如显示器、打印机、扬声器等,用于将处理结果展示给用户。

软件:是指计算机执行任务的程序和操作数据。

  1. 系统软件:操作系统,pc端:windows mac os ubuntu
                            服务器:linux(开源 centos7)(付费 redhat)
                                     Unix
                                     windows Service
                            移动端:安卓    ios 鸿蒙 

                            设备驱动程序    服务程序 工具程序 
  2. 应用软件:这是为特定任务或用户需求设计的软件。应用软件种类繁多,包括文字处理软件、表格软件、图形            设计软件、数据库管理系统、教育软件、游戏软件等。

软件通常是通过编程语言编写的一连串代码,这些代码被编译或解释后,计算机的处理器可以理解和执行。软件可以安装在计算机的存储设备上,也可以通过网络在云环境中运行。

软件和硬件是计算机系统中不可分割的两个部分,它们相互依赖,共同完成各种计算任务。没有软件,硬件无法执行有用的操作;而没有硬件,软件则没有运行的物理平台

低级语言和高级语言

高级语言:在高级编程语言中,语言可以根据它们的编程范式、用途和设计哲学被分为多种类型。以下是一些常见的高级编程语言的分类:

  1. 过程式编程语言:这类语言基于过程式编程范式,将程序划分为一系列的函数或过程,它们按照一定的顺序执行。C、Pascal、Fortran 和 Basic 是过程式编程语言的例子。

  2. 面向对象编程语言:这类语言基于面向对象编程(OOP)范式,将程序视为对象的集合,每个对象都是数据和行为的封装。Java、C++、Python、C# 和 Ruby 是面向对象编程语言的例子。

  3. 函数式编程语言:这类语言基于函数式编程(FP)范式,将计算视为函数的应用,并强调不可变性、函数的高阶性和表达式求值。Haskell、Erlang、Scala 和 Lisp 是函数式编程语言的例子。

  4. 逻辑编程语言:这类语言基于逻辑编程范式,使用逻辑推理作为主要控制结构。Prolog 是逻辑编程语言的一个例子。

  5. 脚本语言:这类语言通常用于编写脚本或小程序,它们通常易于学习和使用,并且支持快速开发。Python、Ruby、Perl 和 JavaScript 是脚本语言的例子。

  6. 标记语言:这类语言用于标记电子文档中的文本,以便于其格式化和结构化。HTML 和 XML 是标记语言的例子,尽管它们通常不被认为是编程语言,因为它们缺乏典型的编程语言特性,如控制流。

  7. 并行编程语言:这类语言专门设计用于编写并行和分布式系统,它们提供了特殊的构造来支持并发执行。Erlang 和 Go 是并行编程语言的例子。

  8. 系统编程语言:这类语言用于编写系统软件,如操作系统和编译器。C 和 C++ 是系统编程语言的例子,因为它们提供了对硬件的低级访问和对性能的精细控制。

  9. 泛型编程语言:这类语言支持泛型编程,允许编写与数据类型无关的代码。C++ 和 Java 提供了泛型编程的特性。

  10. 声明式编程语言:这类语言允许程序员声明程序应该做什么,而不是描述程序如何做。SQL 是声明式编程语言的一个例子。

低级语言:只有汇编语言和机器语言是低级语言

  1. 汇编语言:汇编语言是一种低级编程语言,它几乎与机器语言一一对应,但使用助记符来代替二进制的0和1代码,使得程序员能够更容易地编写和理解程序。汇编语言是特定于处理器的,每种处理器都有自己的汇编语言。

  2. 机器语言:由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 在相同功耗下能提供更好的性能或在相同性能下具有更低的功耗。
 

我们接下来讲一下硬盘

硬盘

  1. 硬盘是什么?

    硬盘是一种外部存储设备,用于计算机系统中存储数据。它通过磁性介质来存储信息,并通过读写头进行读取和写入操作。
  2. 硬盘的分类

    根据存储介质的不同,硬盘可以分为机械硬盘(HDD)和固态硬盘(SSD)。
    • 固态硬盘使用固态电子存储芯片作为存储介质,没有机械部件,读写速度更快,但价格相对较高。
    • 机械硬盘由盘片、磁头、电路板等组成,通过旋转盘片上的磁道来读取和写入数据。
  3. 硬盘的容量

    • 硬盘的容量以字节(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文件

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值