今日分享内容概要

  • 计算机五大组成部分详解
  • 计算机三大核心硬件
  • 操作系统
  • 编程与编程语言
  • 编程语言的发展历史
  • 编程语言的分类
  • python解释器
  • python解释器多版本共存

分享详细

计算机五大组成部分详解

1. 控制器

控制计算器各个硬件的工作,如同人的大脑神经控制

2. 运算器

数学运算,逻辑运算

控制器+运算器=CPU(中央处理器)

3. 储存器

保存,储存数据

内存/外存

内存:基于电工作,存取数据的速度快,缺点:断电的时候数据立刻丢失(内存条)

外存:不基于电工作,存取数据的时候速度比较慢 ,但是可以永久保存数据 类似人的长期记忆。

U盘 磁盘 磁带 硬盘 固态

4.输出设备

显示屏 打印机 音响

5.输入设备

鼠标 键盘 触摸屏

计算机三大硬件

  • CPU

    CPU的英文全称是Central Processing Unit,翻译成中文也就是中央处理器。cpu有着处理指令、执行操作、控制时间、处理数据四大作用,打个比喻来说,cpu就像我们的大脑,帮我们完成各种各样的生理活动。因此如果没有cpu,那么电脑就是一堆废物,无法工作。
  • 内存

    存取速度提别快 主要是和cpu进行配合。

    内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。
  • 硬盘

    比较稳定 可以长久的保存数据 断电数据不会丢失。
"""
1. 我想玩永劫无间
下载该游戏软件>>>:下载到??
1. 需要思考计算器能够储存该软件的数据的地方
2. 如果软件断电 数据是否丢失
3. 所以我们的软件一班都是下载的计算机的硬盘之中
2. 游戏安装好,双击图标运行
1.计算器运行程序会硬盘中的该游戏的程序代码读取到内存;(如果该游戏容量很大,需要加载的时间也越长)
2.CPU去内存中读取程序的指令并执行
3.运行永劫无间,可以开始振刀示意了!
"""

操作系统

"""
控制 协调 管理计算机各个硬件的工作
"""
程序员ABC都需要开发一个播放视频的软件
程序员A开发快播
得先编写操作计算机各个硬件的代码
再编写快播的核心功能
程序员B开发迅雷
得先编写操作计算机各个硬件的代码
再编写迅雷的核心功能
程序员C开发暴风影音
得先编写操作计算机各个硬件的代码
再编写暴风影音核心功能
由于计算机硬件代码过于复杂 Windows承担起操作系统,所有的软件都可以在windows上面编写各个产品的核心
功能!



所有的应用程序都必须依赖操作系统之上才可以运行!所以拿到一个新的机器必须要先安装系统

  • pc端常见的系统

    Windows、Macos.linux
  • 移动端常见的系统

    苹果 安卓 鸿蒙系统

编程和编程语言

1.什么是编程语言

  1. 什么是语言

    人与人之间交流的媒介 中文 英文 韩文 日文....
  2. 什么是编程语言

    “编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。”

    人和计算机之间沟通的媒介。
  3. 什么是编程

    程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程

    编程的结果是产生一堆文件

编程语言的发展史

  • 计算机的发展史

第一台计算机:1946年ENIAC(埃尼克)

第一代计算机:电子管计算机(1946—1957)

第二代计算机:晶体管计算机(1958—1964)

第三代计算机:中小规模集成电路计算机(1965—1970)

第四代计算机:大规模超大规模集成电路计算机(1970年至今)

新一代的计算机:智能化、多媒体化、网络化、微型化、巨型化。

  1. 机器语言

    程序员直接使用二进制语言与计算机进行交流

    优势:计算机能够直接读懂,执行效率特别高

    缺点:学习难度极大,开发效率极低 门槛太多 010100101 可以有多种组合代表这着不同意思
  2. 汇编语言

    用一些英文字母代表一串二进制数

    优势:学习难度降低 开发效率相比机器语言有所提高

    劣势:门槛还是太高
  3. 高级语言

    用人类可以看懂的字符去和计算机交流

    优势:学习难度变低,开发效率有所提高

    缺点:执行速度变慢,计算器需要进行转化解释才可以读懂人类的字符。

    常见高级语言:C++、Java、PHP、python、Golang

    掌握一门高级语言 其他语言上手会快一些。

编程语言的分类

  1. 编译型语言



    需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。编译和执行是分开的,但是不能跨平台。

    优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。

    缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

    代表语言:C、C++、Pascal、Object-C、swift等
  2. 解释型语言



    优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

    缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

    代表语言:JavaScript、Python、Erlang、PHP、Perl、Ruby等。
  3. 混合型语言



    混合型语言也叫半编译型语言。比如java、C#,C#在编译的时候不是直接编译成机器码而是中间码,.NET平台提供了 中间语言运行库运行中间码,中间语言运行库类似于Java虚拟机。.net在编译成IL代码后,保存在dll中,首次运行时由JIT在编译成机器码缓存在内存中,下次直接执行。

python解释器

1. python发展方向

web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析

截至目前为止没有任何一门编程语言可以像python这样多点开花!!!

2.python解释器

1.历史

荷兰的龟叔在圣诞节的时候闲着无聊 开发了python

2.版本

版本其实是软件更新迭代的记录

python1.X:初期版本 几乎不用

python2.X:python2.7(2020年就已经不再维护更新)

python3.X:python3.6 python3.8 python3.10+

ps:我们学习python语法 对版本的区别差异不大

python2.7 python3.6 python3.8

3.下载

官网:https://www.python.org/downloads/windows/

ps:苹果电脑自带python2.7

4.安装

自定义安装 路径尽量简单一些

5.使用

1.windows+r

2.输入cmd回车

3.切换盘符 D:

4.切换目录 cd python38

5.运行解释器 python

6.退出解释器 exit()

7.退到上一层目录 cd ..

运行python程序的三种程序

  1. cmd直接编写运行

    适用于较短 临时执行的代码
  2. 解释器命令运行

    可以编写较长的代码 并且可以长久保存
  3. 利用IDE工具编写并运行

    IDE开发者工具:自动提示 携带各种功能插件 编写代码效率更高更快

    1.sublime

    对小白不友好

    2.vscode

    对小白不友好

    3.pycharm

    功能强大 对小白友好

计算机三大硬件和操作系统以及python解释器的更多相关文章

  1. 操作系统及Python解释器工作原理讲解

    操作系统介绍 操作系统位于计算机硬件与应用软件之间 是一个协调.管理.控制计算机硬件资源与软件资源的控制程序 操作系统功能: 控制硬件 把对硬件复杂的操作封装成优美简单的接口(文件),给用户或者应用程 ...

  2. python介绍,计算机核心基础,与运行程序有关的三大核心硬件,操作系统

    python介绍,计算机核心基础,与运行程序有关的三大核心硬件,操作系统 引子 python是什么? 什么是编程语言?为何要有编程语言? 什么是编程?什么是程序?什么是进程?为何要编程? 计算机基础 ...

  3. Python基础部分:2、 对计算机的认识和python解释器

    目录 一.计算机五大组成部分 1.控制器 2.运算器 3.储存器 4.输入设备 5.输出设备 二.计算机三大核心硬件 1.cpu 2.内存 3.硬盘 三.操作系统 四.编程与编程语言 1.编程语言 2 ...

  4. day02编程语言,Python语言介绍,Python解释器安装,环境变量,Python代码执行,pip,应用程序使用文件的三步骤,变量,变量的三大组成,比较,pycharm

    复习 重点: 1.进制转换:二进制 与十六进制 2.内存分布:栈区 与堆区 # 二进制1111转换十六进制 => 8 4 2 1 => f 10101100111011 => 2a7 ...

  5. day01编程语言,计算机组成: 五大组成部分,计算机三大核心,进制,内存分布图,操作系统

    本周内容 第一天: 计算机原理 操作系统 第二天: 编程语言 python入门:环境 - 编辑器 变量 基本数据类型​ 学习方法 鸡汤 - 干货​wwwh:what | why | where | h ...

  6. 编程语言分类 + python解释器的安装 + jupyter的使用(day 02整理)

    目录 一.昨日内容回顾 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机组成 (一) CPU (二) 存储器 (三) I/O设备 (四) 多核CPU ( ...

  7. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用

    2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...

  8. 编程语言分类,安装python解释器,变量

    1.编程语言分类 机器语言:直接使用二进制指令去编写程序,直接操作硬件 优点:执行效率高 缺点:开发效率低 汇编语言:用英文标签取代二进制指令去编写程序,直接进操作硬件 优点:开发效率高于机器语言 缺 ...

  9. day_2安装Python解释器和pycharm

    首先我们复习一下昨天的内容 ···重点 1:进制转换:二进制 与 十六进制 1111  0101 1010 转换为 f5a 2:内存分布:堆区 和 栈区 计算机的原理: 控制器 运算器 存储器 inp ...

随机推荐

  1. Solution -「Hdu3037」Saving Beans

    Prob. 给定 \(m\) 个相同球,\(n\) 个不同的盒子. 求在这 \(n\) 个盒子中放不超过 \(m\) 个球的方案数,并对 \(p\) 取模. 其中 \(1 \leq n, m \leq ...

  2. ETL工具 Flume (一)

    分布式日志采集系统Flume学习 一.Flume架构 1.1 Hadoop业务开发流程 1.2 Flume概述 flume是一个分布式.可靠.和高可用的海量日志采集.聚合和传输的系统. 支持在日志系统 ...

  3. linux 安装Apache php mysql注意事项

    由于apache的php组件 php.so是由php安装生成的,故需在Apache安装之后才安装php比较合适 libphp5.so是php5提供的,你还需要编译php5才能生成这个文件 你在PHP的 ...

  4. React报错之Style prop value must be an object

    正文从这开始~ 总览 在React中,当我们为元素的style 属性传递字符串时,会产生"Style prop value must be an object"警告.为了解决该警告 ...

  5. pytest-fixture执行顺序

    作用域-scope 作用域越大,越先执行,session>package>module>class>function. 是否自动调用fixture 自动调用(autouse=T ...

  6. MyBatis-Plus(二、常用注解)

    1.@TableName @TableName 用法:映射数据库的表名,如果数据库表名与实体类名不一致,用@TableName来映射. package com.example.mybatisplus. ...

  7. 基础1:JS的原型和原型链究竟

    JS的原型和原型链究竟是什么? 1. 从JS创建一个对象开始说起: 1.1 工厂模式创建对象 (缺点是无法知道创建出来的对象是一个什么类型的对象) function createPerson(name ...

  8. ENSP 与VMware workstation 同时安装会出现AR40 或者VMware蓝屏

    前言: 你已经安装了VMware workstation,ENSP,Virtualbox,并且关闭了hyper-v,还会出现报错或者VMware蓝屏. #此处补充一条命令systeminfo 如果你看 ...

  9. 解决git报错

    解决git报错:fatal: unable to access "https://github.com/.../.git/" 1.在git中执行(记得分开执行) git confi ...

  10. MySQL查询性能优化七种武器之索引下推

    前面已经讲了MySQL的其他查询性能优化方式,没看过可以去了解一下: MySQL查询性能优化七种武器之索引潜水 MySQL查询性能优化七种武器之链路追踪 今天要讲的是MySQL的另一种查询性能优化方式 ...