Javatpoint标志
Javatpoint标志

什么是语言处理器?

大多数情况下,高级语言如Java、c++、Python等被用来编写程序,称为源代码,因为直接用机器代码编写计算机程序是非常无趣的工作。这些源代码需要翻译成机器语言才能执行,因为它们不能直接由计算机执行。因此,使用一种特殊的翻译系统,即语言处理器,将源代码转换为机器语言。

语言处理器是一种特殊类型的软件程序,它具有将程序代码转换为机器代码的潜能。语言如COBOL和Fortran都有语言处理器,通常用于执行将源代码转换为目标代码等任务。设计语言处理器需要对高级语言的语法、词汇和语义进行特定的描述。

语言处理器的类型

语言处理器主要有三种,下面讨论:

1.编译器:语言处理器允许计算机运行和理解语言

什么是语言处理器

通过一次读取完整的源程序来编程,它是用高级语言编写的。计算机可以解释这些代码,因为它被翻译成机器语言。当格蕾丝·霍珀在哈佛Mark I计算机上工作时,她创建了第一个编译器。在现代,为了编译程序,大多数高级语言都有工具包或编译器。Gcc命令C而且c++和Eclipse用于Javaare two popular compilers.It takes a few seconds or minutes while compiling the program based on how big the program is.

2.汇编程序:汇编程序将用汇编语言编写的程序转换成机器码。它也被一些用户称为汇编语言。源程序具有汇编语言指令,这是汇编程序的输入。汇编程序将源代码转换为计算机可以理解的代码,称为目标代码或机器代码。

什么是语言处理器

3.翻译:An interpreter is a computer program that allows a computer to interpret or understand what tasks to perform.在使用高级编程语言的帮助下编写的程序直接由解释器执行,而不需要事先将它们逐行或逐句地转换为目标代码或机器代码。当解释器翻译源代码时,如果语句中有错误,它会显示一条错误消息,并从翻译过程中终止该语句。When the interpreter removed errors on the first line, then it moves on to the next line.

编译器和解释器的区别

编译器 翻译
编译器是一种程序,它将整个程序作为一个单元,并将整个源代码转换为CPU的可执行机器码。 解释器不同于编译器;它获取一个源程序,逐个翻译,然后执行。
编译器相对较快,以便整体执行源代码;然而,它需要大量的时间来分析编译完整的编程代码。 与编译器相比,解释器在编程代码的整体执行方面要慢一些,但它在评估源代码方面花费的时间更少。
当编译器完成扫描整个程序时,它生成错误消息。由于错误可以在程序中的任何语句中找到;因此,使用编译器进行调试比较困难。 对于解释器,在遇到错误之前,它会继续转换程序;因此,它的调试更容易。
当您想要运行程序时,每次都需要一个翻译程序来转换源代码。 当您希望运行程序时,并不需要每次都使用翻译程序来转换源代码。
它存储目标代码,更有利于商业用途。 It does not hold object code, and it is more beneficial for learning purposes.
示例:C、c++、Java、FORTRAN编译器、PASCAL编译器。 例如:Python, Perl, LISP, APL, Prolog解释器等。

c++是一种语言处理器吗?

如果一个程序是用这些语言之一编写的,它通常被称为“人类可读的代码”。随着新语言(Java、c#、Ruby等)的引入,c++开始与C等低级语言合并在一起;然而,它仍然被认为是一种高级语言。

编译器是语言处理器吗?

编译器是一种程序,它处理一个完整的程序,并将源代码转换为可以由计算机处理器执行的机器码。


下一个话题 什么是网络驱动器





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map