目录
什么叫计算机,当你把问这个问题问家里的老人的时候,他们很可能指着计算器告诉你说,这个就是计算机,这个很明显,和我们认识的计算机是有很大的区别的。
在我们看来,什么是计算机呢?
现在我们所说的计算机,不止能进行复杂的算术运算,还能进行逻辑判断,数据存储,网络通信等功能,以至于可以自己完成复杂的工作。
例如:
这些就是我们所认为的计算机。
总的来说,一台计算机,主要有以下几个部分组成:
CPU
存储器(内存,硬盘等)
输入设备(键盘,鼠标等)
输出设备(显示器,音响等)
更有意思的是,CPU可以算是人类目前的巅峰之作,科技含量可以和cpu匹敌的,也只有氢弹了
美国限制向中国出口的芯片,其实就是主要指CPU,虽然国内目前具有生产CPU的能力,但是整体水平和国际一线的intel,AMD相比,还是有一定的差距的
有同学奇怪显卡吗?
其实显卡(GPU)是和CPU类似的计算芯片
CPU是“通用计算芯片”,可以处理各种场景下的各种问题
GPU是“专用计算芯片”,特别擅长浮点数计算
以上的组成结构,叫做“冯诺依曼结构体系”,冯诺依曼大佬,正是计算机的祖师爷
除了冯诺依曼之外,还有一个大佬,叫做图灵
要说硬件是计算机的躯体的话,编程就像是给予计算机灵魂
软件/程序,指挥了计算机要按照什么样的规则来执行任务
制作软件,就是在明确这个软件需要完成什么任务,依靠的,就是编程
编程本身,并不是一件容易的事情,他需要大量的积累,这个就是程序员产生的原因
编程语言大体而言,可以分为以下三类
机器语言
汇编语言
高级语言
其中机器语言和汇编语言是更加贴合计算机的,人类理解起来并不容易,因此目前程序员使用的编程语言主要是高级语言
有一个荷兰程序员叫Guido van Rossum,人们叫他龟叔
龟叔在1989年圣诞节的时候,因为在家里待着无聊,为了打发时间,开始了python的创作,第一个正式版本发布在1991年
1991年可是一个神奇的年份
python,万维网,Linux,Vim,Qt,第一台笔记本电脑,都诞生在1991年
经历了多年的发展,python目前是一个应用场景非常广泛的编程语言
科学计算&数据分析
Web开发(搭建网站)
自动化运维
人工智能
爬虫程序
自动化测试
优点:
语法言简意赅,容易上手
功能强大,应用广泛
生态丰富,拥有海量的成熟第三方库
方便调用C/C++编写的代码进行高性能/系统级操作
缺点:
执行效率比较低
对于多核心并发程序支持偏弱
动态类型系统对于大型项目不太友好