• day01_计算机基础和环境搭建


    1. 计算机基础

    1.1 计算机的概念

    • 计算机的组成

    计算机是有很多硬件组成的,常见的硬件有:CPU,硬盘,内存,网卡,显示器…

    注意事项:机械将零件组合在一起,他们之间是无法进行协作的,所以要引入操作系统

    • 操作系统

    用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标

    常见的操作系统分类:

    • windows:优点:生态牛,工具多;缺点:略慢,收费。

    • xp

    • win7

    • win10

    • linux :优点:资源占用少,免费(所以很多公司服务器上安装linux);缺点:工具少,不能玩游戏

    • centos

    • ubuntu

    • Redhat

      。。。

    • Mac:综合windows和linux,优点:生态还行,工具差不多都有,用户体验和交互【最牛】;缺点:不能玩游戏

    • 软件(应用程序)

    在安装上操作系统之后,我们会在自己的电脑上安装一些常用的软件,例如:QQ,杀毒,微信…,这些都是基于操作系统之上开发的

    1.2 编译器/解释器

    编译器/解释器,就是一个翻译官,将代码翻译成计算机能够识别的命令

    A使用了Python开发了一个软件 1000行											B使用了Golang开发了一个软件 2000行
    		python解释器																Golang编译器
    					
    												都是基于操作系统之上的
    												CPU 	硬件	网卡	内存	电源...
    												
    												可以看一下这个流程图
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    为什么有的叫做编译器,而有的叫做解释器呢?

    • 解释器: 实时翻译。Python拿到1000行代码之后,解释一句交给操作系统一句,逐行翻译
    • 编译器: 全文翻译。Golang拿到2000行代码之后,会将它编译成一个临时文件(计算机能够识别命令),再将文件交给操作系统去读取。

    Python, PHP,JavaScript, Ruby...一般称为解释型语言

    C,C++,Go,Java... 一般称为编译型语言

    2. 学习编程的本质

    学习编程的本质就三件事:

    • 选择一门编程语言,在自己电脑上安装此编程语言相关的编译器或解释器。(只有安装了编译器/解释器才能在自己电脑上运行程序)。
    • 学习编程语言的语法规则,根据语法规则+业务背景 设计并开发你的软件(代码集合)
    • 使用 编译器/解释器 去运行自己写的代码

    3. 语言的分类

    • 翻译的纬度

      • 解释型语言,Python、Ruby…
      • 编译型语言,C、C++、Golang…
    • 高低的纬度

      • 低级编程语言,写出来的代码可以直接被计算机识别
      1. 机器语言, 101 001 110 00010 01010101..  -> 机器码,交给计算机去执行
      2. 汇编语言, MOV INC ... 这些指令,可以直接交给计算机去执行
      
      • 1
      • 2
      • 高级编程语言,写出来的代码无法直接被计算机识别,但是可以通过某种方式将其转换为计算机可以识别的语言。
      C、C++、Python、Java... 这类编程语言在编写代码时几乎是写英语作文
      交给相关编译器/解释器 翻译成机器码,然后再交给计算机去执行
      
      • 1
      • 2

      目前,基本上都是使用高级编程语言。

    3.1 系统环境变量配置

    默认Python解释器安装目录: /Library/Frameworks/Python.framework/Versions/3.10
    
    有bin目录下有一个 python3.10 文件,他就是Python解释器的启动文件。
    解释器路径:/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10
    
    - 如何将 /Library/Frameworks/Python.framework/Versions/3.10/bin 添加到系统的环境变量中 ?
    	- 默认你不用添加,默认Python解释器在安装的过程中已经帮你添加了。
    	- 自己手动想添加:
    		 - 打开用户目录的下的  .bash_profile 文件(.zprofile)
    		 - 在文件中写如下内容
    # Setting PATH for Python 3.9
    # The original version is saved in .zprofile.pysave
    PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin:${PATH}"
    export PATH
    就可以了。。。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    4. 练习

    1. 简述硬件 & 操作系统 & 软件(应用系统)之间的关系。
    2. 列举常见的操作系统都有哪些。
    3. 简述编译器和解释器的区别和作用。
    4. 编程语言进行分类
    5. Python解释器的种类有哪些?
    6. CPython解释器的版本有哪些?你现在用的是哪个版本?
    7. 系统环境变量的作用是什么?
    8. Python和Pycharm的区别是什么?

    5. 解答

    第一条是本人写的解答

    第二条是标准的解答

    1. 简述硬件 & 操作系统 & 软件(应用系统)之间的关系。
    答:硬件主要是用于计算机组成的,但是光这些元件是没有用的,这个时候就需要用到操作系统了,操作系统主要用于让硬件能够工作起来的这么个玩意,至于软件,就是基于操作系统之上的,根据用户的需求,所下载的这些玩意
    
    • 1
    正确答案:
       计算机是由多个硬件组成,例如:CPU、硬盘、内存、网卡、主板等。
       操作系统则是安装在计算机上用于协调各硬件进行配合工作的,他将用户的一些行为转化为计算机能够识别的命令,并协调各个硬件配合完成相关命令。
       软件,是由程序员开发并安装在操作系统的程序(本质上是一大堆的代码),例如:微信、QQ、金山毒霸等。
    
    • 1
    • 2
    • 3
    • 4
    1. 列举常见的操作系统都有哪些。
    答:windows,linux,mac
    
    • 1
       常见的操作系统有三类:
       - win:win7、win10、xp 等
       - linux:centos、ubuntu、redhat 等。
       - mac:Catalina、Mojave、Sierra 等。
    
    • 1
    • 2
    • 3
    • 4
    1. 简述编译器和解释器的区别和作用。
    答:编译器:全文翻译,会先临时创建一个文件,将代码存里面,在统一交给计算机去处理
    		解释器:逐行翻译,运行一段代码,就会交给计算机去处理。
    
    • 1
    • 2
       编译器和解释器的作用是将各编程语言的代码进行翻译,从而使得计算机能够识别并执行。
       编译器,全文翻译,将代码编译成`临时文件`,再执行临时文件。
       解释器,实施翻译,对代码实行边解释边执行。
    
    • 1
    • 2
    • 3
    1. 编程语言进行分类
    答: 编译型/解释型。 高级编程语言/低级编程语言
    
    • 1
      解释的角度:编译型和解释性。
      高低的角度:高级编程语言和低级编程语言。
    
    • 1
    • 2
    1. Python解释器的种类有哪些?
    答:CPython,JPthon
    
    • 1
       CPython、Jython、IronPython、pypy等
    
    • 1
    1. CPython解释器的版本有哪些?你现在用的是哪个版本?
    答:CPython解释器的版本有2.x,3.x。我使用的是3.11
    
    • 1
      2.x和3.x,目前课堂上使用的是最新的3.9.0版本。
    
    • 1
    1. 系统环境变量的作用是什么?
    答:不用去到解释器的根目录下就能直接运行程序
    
    • 1
       在将某个目录添加至环境变量后,如果在终端想要去运行此目录下的文件,则只需要输入文件名即可(无需再写前缀),系统会自动读取环境变量中的路径并自动拼接。
    
    • 1
    1. Python和Pycharm的区别是什么?
    答:Python是一门编程语言,而Pycharm只是一个用于写编程代码的编辑器(集成环境)
    
    • 1
       Python是解释器,用于将Python解释成计算机能够识别的命令。
       Pycharm是IDE(类似编辑器),用于方便快速的编写Python代码并实现运行Python代码的一个工具。
    
    • 1
    • 2
  • 相关阅读:
    ubuntu 20.04 LTS 安装 GitLab
    golang中如何配置 sql.DB 以获得更好的性能
    qt day5 数据库,tcp
    【不存在的人】用Python获取生成随机头像,还不侵权
    机械转码日记【25】多态
    第2-3-8章 分片上传和分片合并的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
    (185)Verilog HDL:设计一个移位功能Lfsr5
    双十一哪款蓝牙耳机值得入手?音质超棒的蓝牙耳机推荐
    Ubuntu终端自动补全
    【北京迅为】RK3568开发板android11系统固件讲解
  • 原文地址:https://blog.csdn.net/m0_48936146/article/details/127820042