编了这么久的代码,对于运行你了解多少?

Posted Why_does_it_work

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编了这么久的代码,对于运行你了解多少?相关的知识,希望对你有一定的参考价值。

我想学习编程的前提是了解编程,我们学各种语言的语法,算法等等入门中级高阶的内容,是否停下来思考过,为什么能编程?他与计算机的联系点在哪里?在各种各样的编程语言中,他们是基于什么运行的?,变量在我们日常生活中代表着什么?

计算机


我想深入探讨编程,我们应该从核心出发,了解计算机的内部构造,当然我们是来探讨编译软件的,那么最具有代表性的硬件有哪些呢?
cpu一台计算机我想各位听的最多的是i5处理器还是i3,i7,我想这是小白面对计算机的第一个想法,那么为什么要注意它呢?CPU在讲到指针进阶的数据角度考虑的时候(大一萌新写的c语言都能看懂版(二))说过CPU它是中央处理器根据那篇文章所描述大家应该可以想到它与内存地址之间的联系,其实他是一个大型的集成电路,负责的工作是处理数据,进行运算。CPU就是给电脑打工的!
内存

内存在指针中存放变量,cpu控制中心通过地址指向内存空间存放数据,内存在存储数据的时候,内存只是临时存储数据,一旦把电脑断电,内存中所有的数据都会立马消失

硬盘

硬盘与内存不同,它是永久存储数据,它会永久性保存文件,数据包括代码都在硬盘中,只有在使用的时候才会在内存,它比内存保存数据的速度慢很多,但是硬盘比内存大许多

了解了计算机主要物件和作用,那我们平常的程序是怎么运行的呢?

程序(代码)

在我们一个程序运行之前,程序保存在硬盘中,当我们双击图标,这个程序就会通过cpu临时保存在内存中,内存里面的程序通过cpu进行运行

(因为这两天的主要内容是python,那我们就拿python举例子):

在python代码运行的时候,和程序是一样的,python解释器保存在硬盘当中,通过cpu加载临时保存在内存里,内存里面的python通过cpu运行,cpu完成代码编译

数据与变量

我们在第二期说过数据,但是在代码中还是太过于抽象,那些我们试着通过实际的东西,来代表变量,揭开电脑中变量到底是什么。

我们来拿微信程序进行举例:

在我们运行微信时,和上面程序一致都是通过cpu加载将硬盘中的微信程序加载到内存中,在内存中cpu进行运行,但是这个程序是不是还需要输入账号和密码,那账号和密码是存在于内存中的,因为这个程序运行的时候是在内存中运行的,那么就是微信在运行的时候,在内存中开辟了一个内存空间微信,内存空间里面又独立开辟出两个属于小的小内存空间保存这账号和密码

所以说,程序是用来处理数据的,变量就是存储数据的


后续慢慢更新与c语言有关的内容,python还在继续!

以上是关于编了这么久的代码,对于运行你了解多少?的主要内容,如果未能解决你的问题,请参考以下文章

Python为什么这么火?你了解多少呢?

Python为什么这么火?你了解多少呢?

JVM内存的那些事,你了解多少?

漏洞科普:对于XSS和CSRF你究竟了解多少

对于拼车小程序你了解多少?有什么优势?

对于爬虫技术,你了解多少?