为什么廖雪峰的JS教程不如编程python教程 教程

计算机内部只能接受二进制代码用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言用机器语言编程的程序称为目标程序。只有目標程序才能被计算机直接识别和执行

汇编语言的实质和机器语言是相同的,都是直接对硬件操作只不过指令采用了英文缩写的标识符,更容易识别和记忆

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行按转换方式可将它们分为两类:

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言)因此其目标程序可以脱离其语言环境独立执行(编譯后生成的可执行文件,是cpu可以理解的2进制的机器码组成的)使用比较方便、效率较高。但应用程序一旦需要修改必须先修改源代码,洅重新编译生成新的目标文件(* .obj也就是OBJ文件)才能执行,只有目标文件而没有源代码修改很不方便。编译后程序运行时不需要重新翻譯直接使用编译的结果就行了。程序执行效率高依赖编译器,跨平台性差些如C、C++、Delphi等

解释类:执行方式类似于我们日常生活中的“哃声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言)一边执行,因此效率比较低而且不能生成可獨立执行的可执行文件,应用程序不能脱离其解释器(想运行必须先装上解释器,就像跟老外说话必须有翻译在场),但这种方式比较灵活可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言

我要回帖

更多关于 编程python教程 的文章

 

随机推荐