概要:python是一种计算机编程语言,有自己的一套语法,编译器或者解释器负责把符合语法的程序代码翻译成CPU能识别的机器码,然后执行。python使用缩进来组织代码块,Python程序中大小写是敏感的。#是单行注释; 第一节:数据类型和变量 1.数据类型:计算机不仅可以处理数值,而且可以处理文本, ...
分类:
编程语言 时间:
2017-10-20 20:07:05
阅读次数:
118
1java虚拟机Java虚拟机其实是软件模拟的计算机,它可以在任何处理器上解释并执行字Java的字节码文件。Java的字节码被称为Java虚拟机的机器码,它被保存在扩展名为.class的文件中。首先Java源程序需要通过Java编译器编译成扩展名为.class的字节码文件,然后由Java虚拟机中的Java..
分类:
编程语言 时间:
2017-10-16 09:50:23
阅读次数:
153
1. 什么是 JVM JVM 是 Java 的核心和基础,在 Java 编译器和 os 平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行 Java 的字节码程序。Java 编译器只需面向 JVM,生成 JVM 能理解的代码或字节码文件。Ja ...
分类:
编程语言 时间:
2017-10-13 19:01:43
阅读次数:
223
解释型的语言(如Python),发布程序时,必须把源码发布出去。 而C语言属于编译型语言,不用发布源代码,只需要把编译后的机器码(也就是常见的xxx.exe文件)发布出去即可。 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f44 ...
分类:
编程语言 时间:
2017-10-10 14:42:56
阅读次数:
196
一、 概述 计算机只能识别0和1,所以大家编写的程序都需要经过编译器,转换为由0和1组成的二进制本地机器码(Native Code)。随着虚拟机的不断发展,很多程序语言开始选择与操作系统和机器指令集无关的格式作为编译后的存储格式(Class文件),从而实现”Write Once, Run Anywh ...
分类:
其他好文 时间:
2017-10-10 14:28:06
阅读次数:
185
4.1 抽象层次 硬件<微指令<机器码<低级语言<高级语言<解释型语言 4.2 逆向工程 4.3 x86体系结构 冯-诺依曼体系结构 中央处理器(CPU): 负责执行代码。 内存(RAM): 负责存储所有的数据和代码。 输入/输出(I/O): 为硬盘、键盘、显示器等设备提供接口。 控制单元(cont ...
分类:
其他好文 时间:
2017-10-09 09:57:44
阅读次数:
191
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 优点: Python为我们提供了非常完善的基础代码库 Python的代码简单优雅,代码少 缺点: python运行速度慢,因为python是解释性语言发大水,代码运行的时候 ...
分类:
编程语言 时间:
2017-10-01 23:46:43
阅读次数:
274
1 Java程序最初通过解释器进行解释执行,当虚拟机发现某个方法或代码块的执行特别频繁时,就把这些代码认定为热点代码,为了提高执行效率,在执行时虚拟机把这些代码编译成本地平台相关机器码,热点代码。 2 Java内存模型主要定义程序中各个变量的访问规则,即将虚拟机中将变量存储到内存和从内存取出变量这样 ...
分类:
其他好文 时间:
2017-09-28 15:59:21
阅读次数:
162
所有数值都是转化为二进制机器码保存在内存中。 负数同样以二进制码存储,但使用的格式是二进制补码。但是显示给我们的是一个负号和这个数值绝对值的二进制码。计算一个二进制的补码需要三个步骤: 1.求这个数值绝对值的二进制码; 2.求二进制反码,即是讲0替换成1,1替换成0; 3.得到的二进制反码加1。 按 ...
分类:
其他好文 时间:
2017-09-28 11:34:04
阅读次数:
177
《深入理解计算机系统》第三章——程序的机器级表示。作者首先讲解了汇编代码和机器代码的关系,阐述了汇编承上启下的作用;接着从机器语言IA32着手,分别讲述了如何存储数据、如何访问数据、如何完成运算以及如何进行跳转。通过这些步骤,又告诉了我们分支语句、循环语句是怎么完成的,函数调用、栈帧结构以及递归过程 ...
分类:
编程语言 时间:
2017-09-27 18:58:35
阅读次数:
190