一、计算机的基本概念
很多人基本很小的时候就开始接触计算机了,用起来也很容易上手,那是因为我们的操作系统做的人机交互比较好,但是你真的了解计算机吗?
记得上次系统地学习计算机的基本概念还是大一学c语言之前,虽然这些概念性的东西索然无味,还是让我们来回味一下,看看是否能发现新的东西。
1、计算机是什么?
一般指的是电脑,是用于高速计算的现代电子机器,有以下几个特点:
- 存储记忆功能
- 数值计算
- 逻辑计算
总之,就是能够按照程序运行,自动、高速处理数据的现代化智能电子设备。
2、计算机的组成
• 硬件:包括cpu、内存、硬盘和外设等。看得见摸得着。
• 软件:一系列按照特定顺序组织的计算机数据和特定指令的集合。看不见摸不着。
(除此之外还有很多种分类方法,在此不一一罗列。)
二、计算机语言
1、计算机语言的基本概念
中国人和外国人交流需要语言,那么人和计算机交流也需要语言。
计算机虽然能够高速运算,但是它是非常笨的,只能识别0和1,你让它干什么它就干什么,我们就是利用它这种智商高情商低的特点。
概念:计算机语言就是人和计算机交流的,计算机能够识别的语言。
2、计算机语言的发展
• 机器语言:最初的机器语言就是0和1组成的二进制数
• 汇编语言:在机器语言的基础上加入了字母和符号,更加方便记忆和识别
• 高级语言:由面向过程发展为面向对象,代码更加容易理解和使用(Java,c++)
• 面向应用的语言(目前还没有实现)……
3、解释型or编译型
由于计算机只识别0和1,不管什么语言,最后都是要转换成机器语言。根据转换时机的不同,语言分成了两大类:解释型语言和编译型语言。
• 编译型语言
代表语言是c语言
源码先编译成机器码再执行
优点:速度比较快
缺点:跨平台比较差
• 解释型语言
python、java
源码经过解释器,边解释边执行
优点:执行速度比较慢(只是相对比较慢)
缺点:跨平台较好
从这里我们可以看到不同语言的特点,以及python和其它语言的区别。
三、交互方式
用户和计算机之间的人机交互,其实就是用户操作电脑,电脑给出反馈的这样一个过程,道理很简单,我们还是严谨地来介绍一下吧。
1、交互方式的种类
• 命令行交互方式(Text-based User Interface) DOS命令 TUI
• 图形界面化的交互方式(Graphical User Interface) 软件应用界面 GUI
(GUI的背后其实就是TUI,前者更方便人机交互,后者运行效率更高。)
2、文本交互模式打开的方式(以windows为例)
就是我们平常所说的命令提示符
win+R 打开运行,输入cmd回车就打开了
界面里有以下几个信息:
• 最上面一行是 版本
• 第二行是 版本声明
• 最后一行是所在磁盘的路径 可以通过X:来切换盘符
• > 这个大于号是命令提示符
3、常用DOS命令
以上是作为非专业人士平时用到的一些命令,dos命令运行非常快,但是缺点是我们需要去记这么一些命令,并且命令也比较复杂,不方便使用。
下面是部分操作实例,供参考:
四、总结
计算机的基本概念还有很多,包括它是怎么运算,数据怎么存储和读取,内容繁多,是一门单独的学科。如果有兴趣了解更多,可以找一些相关书籍来阅读。
在本文中,我们主要考虑作为学习python语言的一个基础,仅对于它的简单组成、语言的相关知识以及用户和计算机的交互方式进行了简单介绍,如有不对请批评指正,谢谢。