First do something

1.1 机器语言与汇编语言

  • 机器语言: 无需借助软件执行, 不需要语言处理器,直接在硬件上解释执行.
  • 汇编语言: 需要转换成机器人语言执行的程序, 是最基本的语言.

1.2 解释器与编译器

  • 解释器: 根据程序中的算法执行运算, 是一种用于执行程序的软件, 如果执行的程序有虚拟机语言或类似与机器语言的程序设计语言写成, 这种软件也能称为虚拟机.
  • 编译器: 能将某种语言写成的程序转为另一种语言的程序,通常将源程序转为机器语言程序. 编译器转换程序的行为成为编译.

程序设计语言提供何种类型的语言处理器不一而论, C语言通常直接通过编译器转换为机器语言执行, Lisp或Haskell等语言一般会同时提供解释器和编译器. Java语言首先会通过编译器把源代码转换为Java二进制代码, 然后使用Java虚拟机执行转换后的代码. 虚拟机为了提高性能, 会将部分二进制代码转为机器语言使用, 执行过程中进行的机器语言转换称为动态编译或JIT编译. 编译器用途多种多样, Ruby语言解释器内部通过编译器来执行预处理工作.

实现:通过程序实现某种功能,也就是书写程序实现功能。

语言处理流程图

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐