首页 > 其他分享 >day 01 计算机基础和环境搭建

day 01 计算机基础和环境搭建

时间:2023-12-06 14:36:38浏览次数:26  
标签:解释器 01 计算机 编程语言 Python 代码 编译器 day 搭建

1.计算机基础

1.1 基本概念

  • 计算机的组成
计算机是由多个硬件组合而成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源...
  • 操作系统

    用于协调计算机的各个硬件,让硬件之间协作工作,以完成某个目标
    - Windows
    - Linux
    - Mac
    
  • 软件

    在安装上操作系统之后,我们会在自己电脑上安装一些常用的软件,例如:QQ、杀毒、微信··
    

1.2 编程语言

软件,是由程序员使用编程语言开发出来的一大堆代码的集合。全球的编程语言有2500+多种,常见的编程语言:Java、C#、Python、PHP、C...

本质上学习编程语言就是学习他的语法,根据语法再去编写相应的软件中的功能。
比如Python语言中输出的语法规则

print ("我是alx")

1.3 编译器/解释器

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

为什么有的叫解释器?有的叫编译器?

  • 解释器,实时翻译。拿到1000行代码之后,解释一句交给操作系统一句。
  • 编译器,全文翻译。拿到2000行代码之后会将他编译成一个临时文件(计算机能够识别命令),再把文件交给操作系统去读取。
  • Python、PHP、JavaScript、Ruby.一般称为解释型语言。
  • C、C++、Go、Java.,一般称为编译型语言。

2. 学习编程的本质

学习编程本质上就是三件事:

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

3. Python的介绍

3.1 语言的分类

翻译的维度

  • 解释型语言,Python、Ruby…
  • 编译型语言,C、C+、Golang

高低的维度

  • 低级编程语言,写出来的代码直接可以被计算机识别。
    • 机器语言,1010010000100010001000100010001,机器码,交给计算机去执行。
      汇编语言,MOV INC··,指令,交给计算机去执行。
  • 高级编程语言,写出来的代码无法直接被计算机识别,但可以通过某中方式将其转换为计算机可以识别的语言。
    • C、C++、Java、Python、Ruby,,,这类编程语言在编写代码时几乎是写英语作文。
      交由相关编译器或解释器翻译成机器码,然后再交给计算机去执行。

注意:现在基本上都使用高级编程语言。

3.2 python

Python:如此火爆的原因如下:

  • 语法简洁&适合小白。
  • 类库的强大。
  • 开发效率高。

3.3 python的解释器种类(了解)

由于Python太火了,所有就有很多的公司都开发了Python解释器(用来翻译oython代码成为计算机能够识别的命令)。

  • CPython【主流】,底层是由C语言开发出来的Python解释器。
  • Jython,
  • IronPython,
  • RubyPython,
  • PyPy,

3.4 CPython 解释器的版本

目前最新的3.9.0版本(授课)

4. 环境搭建

Python解释器,将程序员编写的python代码翻译成计算机能够识别的指令。

  • 主流CPython

  • 3.9.0版本

学习编程本质上的3件事

  • 安装CPython 3.9.0 版本解释器
  • 学习Python语法并写代码
  • 解释器去运行代码

4.1 安装Python解释器

  • Python官网下载Python解释器
  • 在自己电脑上进行安装
  • 编写一个Python代码并交给Python解释器去运行
  • 优化配置(让以后操作Python解释器去运行代码时候更加方便)

4.2 安装pycharm编辑器

帮助我们快速编写代码,用Pycharm可以大大的提高咱们写代码的效率,并用解释器运行代码。

总结
1.了解硬件&操作系统&软件(应用系统)之间的关系。

- 计算机是由多个硬件组成,例如:CPU、硬盘、内存、网卡、主板等。
- 操作系统则是安装在计算机上用于协调各硬件进行配合工作的,他将用户的一些行为转化为计算机能够识别的命令,并协调各个硬件配合完成相关命令。
- 软件,是由程序员开发并安装在操作系统的程序(本质上是一大堆的代码),例如:微信、QQ、金山毒霸等。

2.了解常见的操作系统都有哪些。

常见的操作系统有三类:

- win: win7、winl0、xp等
- linux: centos、ubuntu、redhat等。
- mac: Catalina、Mojave、sierra等。

3.了解编译器和解释器的区别和作用。

- 编译器和解释器的作用是将各编程语言的代码进行翻译,从而使得计算机能够识别并执行。
- 编译器,全文翻译,将代码编译成临时文件,再执行临时文件。
- 解释器,实施翻译,对代码实行边解释边执行。

4.编程语言进行分类

解释的角度:编译型和解释性。
高低的角度:高级编程语言和低级编程语言。

5.了解Python解释器的种类

CPython、Jython、.IronPython、pypy等

6.了解CPython解释器的版本

2.×和3.×,目前课堂上使用的是最新的3.9.0版本。

7.系统环境变量的作用是什么。

在将某个目录添加至环境变量后,如果在终端想要去运行此目录下的文件,则只需要输入文件名即可(无需再写前缀),系统会自动读取环境变量中的路径并自动拼接。

8.了解什么环境变量的作用。

Python是解释器,用于将Python解释成计算机能够识别的命令。
Pycharmi是IDE(类似编辑器),用于方便快速的编写Python代码并实现运行Python代码的一个工具。

9.了解Python和Pycharm的区别。

Python是解释器,用于将Python解释成计算机能够识别的命令。
Pycharm是IDE(类似编器),用于方便快速的编写Pythont代码并实现运行Python代码的一个工具。

标签:解释器,01,计算机,编程语言,Python,代码,编译器,day,搭建
From: https://www.cnblogs.com/linzaidehouhuayuan/p/17879453.html

相关文章

  • CVE-2017-7504
    JBoss4.xJBossMQJMS反序列化漏洞(CVE-2017-7504)RedHatJBossApplicationServer是一款JavaEE的开源应用服务器。JBossAS4.x及之前版本中,JbossMQ实现过程的JMSoverHTTPInvocationLayer的HTTPServer1LServlet.java文件存在反序列化漏洞,远程攻击者可借助特制的序列化数据......
  • CVE-2017-12149
    JBoss5.x/6.x反序列化漏洞(CVE-2017-12149)该漏洞为Java反序列化错误类型,存在于Jboss的HttpInvOKER隔离器中,该过滤器在没有进行任何安全检查的情况下尝试将来自客户端的数据流进行反序列化,从而导致了漏洞。漏洞复现该漏洞出现在/invoker/readonly请求中,服务器将用户提交的POST......
  • P8623 [蓝桥杯 2015 省 B] 移动距离
    算出两个数字的坐标,然后返回曼哈顿距离。#include<iostream>#include<stdio.h>#include<algorithm>#include<cstring>#include<cmath>usingnamespacestd;intw,m,n,x_m,y_m,x_n,y_n;voidget(intp,int&x,int&y){x=(......
  • 低代码开发实践:从零开始搭建一个库存管理系统
    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。I.引言低代码开发是一种软件开发方法论,旨在通过减少手动编写代码的工作量,加快应用程序的开发速度和交付时间。它基于图形化的界面和可视化工具,使开发者能够......
  • Windows上使用Docker搭建ChirpStack私有LoRa服务端
    1.安装docker运行docker,这里就不细说了2.下载ChirpStack项目包ChirpStack提供了一个包含示例DockerCompose配置的存储库,以帮助开始使用ChirpStack,此存储库位于chirpstack-docker:SetupChirpStackusingDockerCompose,克隆项目文件到本地电脑,可以使用以下命令:gitcloneht......
  • 搭建DG备库Recover database报错ORA-19909、ORA-01110
    一、问题现象客户环境LinuxOracle11.2.0.4两节点RAC主库,2节点备库;需要对这个客户的数据库使用dg切换进行迁移;第一轮搭建ADG完成后,failoverDG备库变成测试库给开发应用人员进行测试;第二轮正式切换之前,搭建重建ADG环境,restoredatabase正常,recoverdatabase报错ThuOct......
  • delphi 提示 Access violation at address 014CA924 in module 'EBD.exe'. Read of ad
    通过类似Accessviolationataddress014CA924inmodule'EBD.exe'.Readofaddress0D1A0000提示查看代码出错的行。1、开启map project -> options -> Linker -> Map file 选择detailed2、查看ImageBase 3、计算地址崩溃行偏移 = 崩溃地址(Crash Addre......
  • 01-计算机网络概述
    01-计算机网络概述1.2因特网的概述1网络、互联网(互连网)和因特网网络(Network)由若干节点(Node)和连接这些节点的链路(Link)组成多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(互连网)因特网(Internet)是世界上最大的互连网络(用户数以亿计,互连的网络数......
  • 初中英语优秀范文100篇-018My Summer Holiday-我的暑假
    PDF格式公众号回复关键字:SHCZFW018记忆树1MyfamilyandIwenttoHongKongtospendourholidaythissummer.翻译我和我的家人这个夏天去了香港度假简化记忆香港句子结构这个句子的结构可以分为以下几部分:主语:MyfamilyandI(我和我的家人)谓语动词:went(去)宾......
  • 【THM】哈希 - Crypto 101
    关键术语在开始之前,我们需要先了解一些行话。阅读这些内容,并尽可能多地吸收。我们将在稍后的房间里扩展其中的一些内容。纯文本 -加密或哈希之前的数据,通常是文本,但并不总是如此,因为它可能是照片或其他文件。编码 -这不是一种加密形式,只是一种数据表示形式,如base64或十六......