今日分享内容概要

  • 计算机五大组成部分详解
  • 计算机三大核心硬件
  • 操作系统
  • 编程与编程语言
  • 编程语言的发展历史
  • 编程语言的分类
  • 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. CF1702A Round Down the Price 题解

    题意:给定一个数 \(n\),找出一个数为 \(10^k \leq n\),求二者的差. 建立一个数组,储存 \(10^k\),每次直接查询求差输出. 注意数据范围. #include<cstd ...

  2. qbxt五一数学Day3

    目录 1. 组合数取模 1. \(n,m\le 200\),\(p\) 任意 2. \(n,m\le 10^6\),\(p\ge 10^9\) 素数 3. \(n,m\le 10^6\),\(p\le ...

  3. 1个小时!从零制作一个! AI图片识别WEB应用!

    0 前言 近些年来,所谓的人工智能也就是AI. 在媒体的炒作下,变得神乎其神,但实际上,类似于图片识别的AI,其原理只不过是数学的应用. 线性代数,概率论,微积分(著名的反向传播算法). 大家觉得这些 ...

  4. Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  5. Git 08 IDEA撤销添加

    参考源 https://www.bilibili.com/video/BV1FE411P7B3?spm_id_from=333.999.0.0 版本 本文章基于 Git 2.35.1.2 如果将不想添 ...

  6. my2sql工具之快速入门

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. my2sql工具之快速入门 1.什么是my2sql ...

  7. Redis架构之哨兵机制与集群

    Redis架构之哨兵机制与集群 哨兵机制 1.介绍: Sentinel(哨兵)是redis高可用性解决方案:由一个或多个由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个 ...

  8. 如何快速上手AIRIOT?

    AIRIOT物联网低代码平台,快速构建稳定可靠的物联网系统,丰富的功能库及组件库,具备低成本.高效率.易操作,可扩展等特点,节省物联网项目实施时间及人力成本,支持二次开发.   [六步快速上手,玩儿转 ...

  9. HTML引用CSS实现自适应背景图

    链接图片背景代码 body {background: url('链接') no-repeat center 0;} 颜色代码 body{background:#FFF} 链接图片背景代码2 <b ...

  10. SpringMVC 03: 请求和响应的乱码解决 + SpringMVC响应Ajax请求

    请求或响应的中文乱码问题 tomcat9解决了get请求和响应的中文乱码问题,但是没有解决post请求或响应的中文乱码问题 tomcat10解决了get和post请求以及响应的中文乱码问题 考虑到实际 ...