想学好编程语言,首先应该搞明白电脑的运行原理,接下来总结我自学的内容。
计算机中所有程序的运行都是在内存储器中进行的,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。 内存是由内存芯片、电路板、金手指等部分组成的。 C盘、D盘都属于外存储器。
计算机程序的运行只靠指令和程序:
在程序运行的时候,指令和数据都是以二进制的形式存储在内存中
进制的转换
十进制转二进制,整数部分除二取余,从小至上。小数部分乘二,去整数部分,从上至下。
二进制转十进制:小数部分跟前面一样乘2的负一次方,依次递减。
计算机只认识二进制,所以数据和指令都是以二进制的形式存在于内存。
加减乘除等指令都由开发者用二进制定义好了,
栈和堆其实就是内存上的两个区域
值类型
被创建在栈
上,引用类型
被创建在堆
上
计算机执行程序时,先找到第一条指令的地址付给PC,将地址里的指令二进制数给指令寄存器,将数据二进制数给累加寄存器,ALU将计算结果放到内存的地址中。完成后,PC值增加,执行下一条程序。
高级语言就如同C++和java
进程和线程