今日分享内容概要

  • 计算机五大组成部分详解
  • 计算机三大核心硬件
  • 操作系统
  • 编程与编程语言
  • 编程语言的发展历史
  • 编程语言的分类
  • 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. 基础数学知识 / Math(updating)

    埃氏筛:朴素筛法求素数,o(nloglogn) int prime[N], tot; bool st[N]; // true:not prime, false:is prime void get_pr ...

  2. 7.5 The Morning after Halloween

    本题主要是存储的问题,在存储上笔者原先的代码占用了大量的内存空间 这边笔者采用暴力的思想直接硬开所有情况的16^6的数组来存储该问题,当然这在时间上是十分浪费的,因为初始化实在太慢了,剩下的就是状态转 ...

  3. python socket理解

    socket 所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象.一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制.从所处的地位来讲 ...

  4. 以太坊 layer2: optimism 源码学习 (一)

    作者:林冠宏 / 指尖下的幽灵.转载者,请: 务必标明出处. 掘金:https://juejin.im/user/1785262612681997 博客:http://www.cnblogs.com/ ...

  5. 云图说丨初识华为云微服务引擎CSE

    摘要:微服务引擎(Cloud Service Engine,CSE),是用于微服务应用的云中间件,为用户提供注册发现.服务治理.配置管理等高性能和高韧性的企业级云服务能力 本文分享自华为云社区< ...

  6. 编译器工程师眼中的好代码:Loop Interchange

    摘要:本文将以Loop Interchange的场景为例,讲述在编写代码时可以拿到更优性能的书写方式. 本文分享自华为云社区<编译器工程师眼中的好代码(1):Loop Interchange&g ...

  7. Python图像处理丨基于OpenCV和像素处理的图像灰度化处理

    摘要:本篇文章讲解图像灰度化处理的知识,结合OpenCV调用cv2.cvtColor()函数实现图像灰度操作,使用像素处理方法对图像进行灰度化处理. 本文分享自华为云社区<[Python图像处理 ...

  8. 项目一共30个模块,你叫我maven版本一个个手动改?

    大家好呀,我是铂赛东,一个乱入公众号博主的开源作者.今天分享一个maven小技巧,希望帮助到大家. 之前有个群友私聊问我,如何快速统一去更改项目中所有的maven版本号,他说之前都是手动一个个去修改, ...

  9. Debezium的基本使用(以MySQL为例)

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 一.Debezium介绍 摘自官网: Debeziu ...

  10. feign远程调用出错

    如果你传递的参数,比较复杂时,默认会采用POST的请求方式. 传递单个参数时,推荐使用@PathVariable,如果传递的单个参数比较多,这里也可以采用@RequestParam,Feign接口中不 ...