2024年 3月 29日

不同的浮点数类型

尽管4字节的浮点数可表达相当大的数值,但对于人类而言,总不够用。一般而言,浮点数有3种类型,单精度的float和双精度的double以及更长的long double, 可参考:数据类型大小 不同语言的...

进一步了解
2024年 3月 29日

计算机存储单元bit

大部分计算机最小内存操作单元是字节,JESD DRAM标准DQ位宽也经常按8 bits为单位。英文字母ASCII码虽然可以优化为7位,但7不是一个计算机的好数字,按8位算是最优空间。当然,CPU也有提...

进一步了解
2024年 3月 28日

C++语言的起源

C++最初被称为带类的C, 兼容C的语法,此既是C++得以流行的前提,也是C++某些语法被捆绑的根源。C++的++来源于C语言的递增运算符,代表增加,意义为扩展。Bjarne Stroustrup博士...

进一步了解
2024年 3月 28日

什么是HotSpot编译器?

Java语言最早设计初衷是将源代码编译成字节码,解释执行。这一定比编译型语言要慢,后来一些聪明人发现解释器执行的很多字节码其实是重复的,可以试图找到最经常解释执行的并暂时保存成机器码,多次的执行就很高...

进一步了解
2024年 3月 28日

什么是中间代码?

通俗的解释,为了让所有编程语言统一,可以让任何编程语言先编译成一样格式的中间代码,用解释器执行中间代码就可以达到让所有编程语言都可以用解释器执行。甚至可以让C/C++/Python/Java都用一套J...

进一步了解
2024年 3月 28日

JVM是用什么语言编写的?

JVM是Java虚拟机,当然不能用Java语言编写,如果这样,写好的字节码又得需要JVM运行,这就不行了。编译型语言是做解释器很好的选择。目前主流的JVM是采用C++编写。 OpenJDK JDK8

进一步了解