文章目录
前言
计算机的三个根本性基础
1. 计算机是执行输入、运算、输出的机器
2. 程序是指令和数据的集合
3. 计算机的处理方式有时与人们的思维习惯不同
计算机是由硬件和软件组成的。可以把硬件和软件的区别理解成游戏机(硬件)和收录在CD-ROM中的游戏(软件)的区别。
输入、运算、输出是硬件的基础
从硬件上来看,可以说计算机是执行输入、运算、输出三种操作的机器。计算机的硬件由大量的IC(Integrated Circuit,集成电路)组成。每块IC上都带有许多引脚,有的引脚用于输入,有的用于输出。IC会在其内部对外部输入的信息进行计算,并把运算结果输出到外部。实际上计算机所做的事情就是“输入”数据1和2,然后对它们执行加法“运算”,最后“输出”计算结果3。
但是计算机看起来可以做各种各样的事,比如玩游戏、处理文字、绘图、收发电子邮件等等。无论是多么复杂的功能,都是通过组合一个又一个由输入、运算、输出构成的流程单位来实现的,这是毋庸置疑的事实。如果打算用计算机做点什么的话,就要考虑该如何进行输入、如何获取输出以及进行怎样的运算才能从输入得到输出。
输入、运算、输出三者必须成套出现,缺一不可。如果不输入信息,计算机就不能工作。如果不执行任何运算,只是使输入的信息绕过运算环节直接输出,那么这就是电线而不是计算机了。最后,输入的信息如果经过了运算,却不输出结果,那么这也不是计算机而只是堆积信息的垃圾箱了。
软件是指令和数据的集合
无论程序多么高深、多么复杂,其内容也都是指令和数据。所谓指令,就是控制计算机进行输入、运算、输出的命令。把向计算机发出的指令一条条列出来,就得到了程序。
在程序设计中,会为一组指令赋予一个名字,可以称之为“函数”、“语句”、“方法”、“子例程”等,这里一般推荐称之为“函数”,因为更加通俗易懂。
程序中的数据分为两类,一类是作为指令执行对象的输入数据,一类是从指令的执行结果得到的输出数据。在编程时程序员会为数据赋予名字,称其为“变量”。
y=f(x),这句话表示若把变量x输入到函数f中,经过函数内部的某种运算后,其结果就会输出到变量y中。
对计算机来说什么都是数字
用数字表示所有信息,这就是一个很具有代表性的计算机式的处理方法。例如,人们会用“蓝色”、“红色”之类的词语描述有关颜色的信息。但是换做计算机就不得不用数字表示颜色信息。例如,用“0,0,255”表示蓝色,用“255,0,0”表示红色,用“255,0,255”表示由蓝色和红色混合而成的紫色。不光是颜色,计算机对文字的处理也是如此。计算机内部会先把文字转换成相应的数字再做处理,这样的数字叫做“字符编码”。
随着计算机的不断进化,编程方法也在进化,进化的成果是诞生了两种编程方法,面向组件编程和面向对象编程。这两者的进化目标一致,都是使程序员可以在编程中继续沿用人类创造事物时的方法。面向组件编程的方法是通过将组件(程序的零件)组装到一起完成程序;面向对象编程的方法是先如实地对现实世界的业务建模,之后再把模型搬到程序中。
简单介绍计算机硬件组成要素
如图所示,计算机内部主要由被称作IC的元件组成。虽然在IC家族当中有功能各异的各种IC,但是这里希望大家记住的有以下三种:CPU(处理器)、内存以及I/O。
CPU是计算机的大脑,在其内部可对数据执行运算并控制内存和I/O。内存用于存储指令和数据。I/O负责把键盘、鼠标、显示器等周边设备和主机连接在一起,实现数据的输入与输出。
只要用电路把CPU、内存以及I/O上的引脚相互连接起来,为每块IC提供电源,再为CPU提供时钟信号,硬件上的计算机就组装起来了。所谓时钟信号,就是由内含晶振的、被称作时钟发生器的元件发出的滴答滴答的电信号。
-END-
我下面也给大家整理了一些Python入门进阶的资料,大家如果有需要的话,可以参考以下这些资料
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python学习路线
二、Python基础学习
1. 开发工具
给大家准备考Python开发过程中需要用到的必备工具,包括最新版PyCharm安装永久机活工具。
2. 学习笔记
3. 学习视频
三、Python小白必备手册
四、Python实战案例
五、Python爬虫秘笈
六、数据分析全套资源
七、Python面试集锦
2. 简历模板
资料领取
上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取