Python入门- 计算机核心基础

目录

这就是个简单的目录, 位以后的定位知识点更方便

一 引子

要啥引子啊, 只不过是为了装逼使用的, 为了以后学完编程基础做练习用的, 什么? 哪儿有练习, 老男孩的官方博客上面有 ATM+购物车.

1.1 什么是语言? 什么是编程语言? 为什么要有编程语言?

让我们先回答标题问题, 这句话就是为了让两个标题不连接在一起, 看起来好看.

什么是语言?

通俗讲, 语言就是人与人沟通的介质,这是我们看到这个问题的第一反应, 那么深入点, 有哪些语言? 汉语, 英语, 日语, 法语, 等等
那么 人与其他生物之间有没有语言呢? 当然有, 例如: 你学声狗叫,, 看看狗有没有反应, 我感觉大多数狗会冲你叫唤..
综上所述, 语言到底是什么?

  • 语言是一种事物与事物之间沟通的介质

什么是编程语言?

要解决这个问题, 首先要了解什么是编程, 编程我们下个小节会讲, 这里直接贴答案

  • 编程语言就是, 程序员与电脑沟通的介质.

为什么要有编程语言?

这个问题就高大上了, 什么是电脑? 电脑的本质就是个机器, 机器都是很笨的, 现在说出来, 就会有人反驳我, 你看现在电脑多好用啊, 巴拉巴拉..
你用的电脑, 指的是电脑上面所运行的软件, 电脑本身只是软件的载体. 而软件都是人编写出来的, 你才会感觉计算机很聪明, 能满足人的需要.

  • 因为 我们要更好去用电脑, 更好的让电脑为人工作, 所以编程语言应运而生..
    ps : 自己都感觉写的太矫情.

1.2 什么是编程? 为什么要编程?

自从人类社会从奴隶制结束后, 奴隶主这个玩意儿就从人类社会消失了, 不过却换了另外一种方式. 就是用金钱买你的时间给我工作. 但是进入法制社会, 不能无限压榨员工. 所以 我们得找到另外的奴役对象--- 计算机.

什么是编程?

那现在就能解决这个问题了

  • 编程就是和计算机打交道(不只有计算机)

为什么要编程?

  • 为了更好的和计算机打交道.
    ps 这两个问题的回答没有毛病吧.

二 计算机组成原理

计算机是仿人设备.就是计算机要像人一样去工作.

2.1. 什么是计算机?

计算机, 俗称电脑,
既然叫电脑, 那就有类似人脑子的功能. 目前,虽然电脑不能完全像人脑一样 , 但是有目标总是好的.

2.2 为什么要用计算机?

随着社会的进步, 人呀越来越懒, 懒着走路, 所以发明了自行车, 汽车, 等等交通工具.
等等
所以把. 基本上所有的牛逼的发明都是懒人发出来的, 目的就是解放人类. 提高工作效率.. (就是人懒, 没毛病)

  • 用计算机的终极目的就是, 人比较懒, 想让计算机干活, 以提高工作效率!

2.3 计算机的五大组成部分

计算机有五大组成部分 分别为:

  • 控制器 :计算机的控制系统

  • 运算器: 计算机的运算系统

    • 逻辑运算 就是进行逻辑的处理,
    • 算数运算 加减乘除等运算
      控制器和运算器合起来就是电脑的中央处理器(CPU), 是电脑的最核心的部分. 相当于人类的大脑.
  • 储存器: 计算机的存储系统

    • 内存 是和CPU直接交换数据的一个设备
      优点: 数据读写速度很快,
      缺点: 断电后数据释放,即 不能永久保存数据.
    • 外存 : 外部数据存储器, 永久储存数据
      优点: 可以永久储存数据.
      缺点: 数据的存取速度慢, 和内存不是一个量级.
  • 输入设备

    • 键盘
    • 鼠标
    • 麦克风
    • 等等
  • 输出设备

    • 显示器
    • 打印机
    • 音响
    • 等等

三 操作系统概述

操作系统, 什么是操作系统? 操作系统可以简单的认为是直接运行在计算机硬件的应用程序.

3.1 操作系统的由来

历史:
早期的时候, 人们要用计算机运行某个程序, 不仅仅需要编写这个程序, 还要编写控制硬件的程序, 因为计算机所能识别的只有 0101010101010101010 所以, 那时候的编程是非常痛苦的, 也是非常麻烦的, 计算机真的只是计算机, 用来做科研项目等.

这时候, 就有一些公司开始整合, 告诉其他公司, 你们只安心的编写程序吧, 硬件方面的程序都用我的接口.
所以就出现了操作系统,

3.2 系统软件与应用软件

运行在计算机硬件上的都是软件,
软件分为两类

  • 应用软件, 有 qq 暴风影音 快播 等软件
  • 计算机软件, 是软件与硬件之间的依噶桥梁, 是协调, 管理 ,控制计算机硬件与应用软件资源的控制程序

3.3 计算机系统的三层结构

image
应用程序都是运行于操作系统之上,而操作系统则是运行于硬件之上的,所以承载应用程序的是一台运行有操作系统的计算机,称之为应用程序的运行平台,即:硬件 + 操作系统 == 平台

常见的平台有:windows系统+某款硬件、linux系统+某款硬件、ubuntu+某款硬件等,我们在开发应用程序时就需要考虑到应用程序的跨平台性,如果能开发出一款可以在任意平台运行的应用程序,那对于开发者来说真是极大的福音。而决定应用软件的跨平台性的关键因素往往是编程语言的选择,python恰好是一款跨平台性语言,这也是我们学习它的原因之一。

-----------完--------------

posted @ 2019-10-31 16:46  七里塘  阅读(179)  评论(0编辑  收藏  举报