Python基础教程—课时2:计算机简介
摘要:第一章学习内容为:计算机基础知识。上课前,老师纠正了上节课提到的course 文件夹的发音错误。本节课我们将学习计算机到底是什么?本节课讨论了计算机基础知识,包括计算机的特性、组成和操作。强调了计算机只能根据人类的指令进行一系列的操作,由人来控制。同时,讲解了硬件和软件部分,以及如何在不同操作系统中使用命令行界面(CMD)和终端窗口。
1. 计算机的本质
2. 计算机的组成
3. 计算机的使用方式
4. 交互界面
01. 计算机的本质
计算机到底是什么?实际上,在我们的现实生活中,我们越来越无法离开计算机。例如,电脑台式机、笔记本电脑、智能手机、游戏机、汽车的导航系统以及智能的电视等,它们的本质都是计算机。所以说我们的生活当中越来越无法离开计算机。计算机与我们日常生活联系非常紧密。
那到底什么是计算机呢?用最简单的语言来描述计算机,即计算机是一个用来计算的机器。定义的关键点是计算机的本质就是机器,它与自行车、缝纫机、汽车、榨汁机等机器没有区别。计算机就是用来计算的,它就是一台机器,它与别的机器的区别就是它是用于计算,其他机器用于完成其他特定功能。
既然是机器,就有一个特点——根据人类的指令来进行一系列的操作。计算机是机器,是由人来控制的,所以计算机也是由人来控制的。因此,我们需要学习如何控制计算机,就要学习计算机编程语言来操作计算机,所以计算机的定义非常简单,重在理解计算机就是一个机器。
同学们在学习计算机的时,千万不要畏手畏脚。例如,不敢去做操作,由于不熟悉,害怕操作出现问题,这是非常可怕的事情。我们学习新知识,一定要学会自己不断的尝试,千万不要畏手畏脚。计算机就是一个机器,它服从我们指令。当你在做一些操作的时,如果你不知道该如何操作,你可以自己去尝试,千万不要怕把它弄坏。学习计算机不要去害怕计算机,我们要大胆操作,多尝试各种操作,自然而然就可以学会。
02. 计算机的组成
计算机由两部分组成,分别为硬件和软件。
2.1计算机硬件
例如,硬件包括键盘、鼠标、显示器、打印机等外部设备,以及CPU(中央处理器)、主板、内存、硬盘等,硬件的特点是现实存在的设备。如果仅仅有硬件计算机是无法运行的,此时还需要软件。硬件是看得见摸得着的。
2.2 计算机软件
软件是看得见但摸不着的,它主要负责计算机的运行,或者说是负责控制计算机中的硬件。例如,上课使用的Sublime就是软件,Windows就是软件,是看得见摸不着的软件,软件是驱动硬件去执行相关任务的。
软件包含两大类,分别为系统软件和应用软件。系统软件例如Windows 、macOS、Linux等都属于系统软件。应用软件包括Office、QQ、360以及电脑游戏等都属于应用软件。计算机主要由硬件和软件两部分组成。
03. 计算机的使用方式
我们要使用计算机时,该怎么办?思考一下,我们是通过硬件去使用计算机还是通过软件去使用计算机?电脑里有CPU,能不能直接让CPU去计算?电脑里有硬盘,能不能直接打开硬盘存文件?这些当然是不行的。
注意:我们使用计算机时,必须要通过软件来对计算机完成各种操作,但软件中并不是所有的功能都会对用户开放。
例如,当我们用QQ聊天软件聊天时,其背后会有腾讯服务器为我们提供服务,还有数据库存储数据,那QQ数据库中的数据我们能不能通过 QQ 来访问?当然不可以,因为那是腾讯公司的机密。同样我们 Windows 操作系统也会有各种各样的功能,我们也不能直接修改操作系统底层的代码。因此,软件中并不是所有的功能都会对用户开放,用户需要调用软件接口来操作计算机,这个接口叫做Interface。软件包含很多功能,有一部分功能是系统底层的功能,还有一部分是涉密的功能,不需要被你看到,所以给用户提供一个接口,用户可以通过接口去操作计算机,只有一部分内容是暴露出用到的功能,而我们用不到的功能,它会隐藏起来,第一个是考虑到安全问题,第二个是都暴露出来,对用户使用也会更复杂,所以叫做一个接口,其实就是给用户的一种操作方式。
04. 交互界面
接口有的时候我们也会称它为交互界面。我们通过接口与计算机软件进行交互。用户界面可以分成两种:一种为TUI,I 表示 interface ,U 表示 user , user interface 表示用户的交互界面。T表示 text(文本),所以 TUI 就是文本交互界面。另一种为 GUI ,G表示 geography ,为图形的意思,GUI就是图形化交互界面。
首先,GUI是我是使用最多的。例如,安卓手机、苹果手机,以及windows 系统和MacOS 系统。我们在使用的时候会采用拖动和点击的操作方式,这种操作方式都属于 GUI,称为图形化交互界面。文本交互界面像是好莱坞电影里的计算机高手,屏幕里有一个黑色屏幕,采用代码进行操作。
通过文字的命令操作计算机,和图形化界面一样,也就是说实际上所谓的 TUI 和 GUI 本质上是一样的,目的都是操作计算机,GUI 的操作更加方便,而文本交互界面相对麻烦一些,但是它的优势是文本交互界面可以直接向计算机发送指令,它的速度会比较快,而 GUI 本质上其实也会转换成文字指令。由于我们要学习的是 Python编程,要开发软件就必须掌握文本交互界面 TUI 。本节课到此结束。