c语言编译系统是(,了解c语言各类编译系统的特点

kodinid 9 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言编译系统是(的问题,于是小编就整理了5个相关介绍c语言编译系统是(的解答,让我们一起看看吧。

  1. c语言编译系统是什么软件?
  2. C语言中什么是编译?
  3. c语言编译程序属于应用软件,系统软件还是工具软件?
  4. 用c语言编写的程序被称为什么?
  5. C语言本身是用什么语言写的?

c语言编译系统是什么软件

c语言编译程序属于系统软件。

编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。

c语言编译系统是(,了解c语言各类编译系统的特点-第1张图片-安济编程网
图片来源网络,侵删)

这里的编译程序是一种动作,是根据编译原理技术,由高级程序设计语言编译器翻译成机器语言二进制代码行为,因此它是系统软件。

C语言中什么是编译?

编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的过程

编译语言是一种以编译器来实现编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。

c语言编译系统是(,了解c语言各类编译系统的特点-第2张图片-安济编程网
(图片来源网络,侵删)

c语言编译程序属于应用软件,系统软件还是工具软件?

编译程序与解释程序是属于语言处理系统,负责把高级语言转化成低级语言,语言处理系统是系统软件的一种,所以编译程序属于系统软件。而编程语言是用于开发各种软件包括系统软件的,所以编程语言是应用软件,比如说编译程序解释程序汇编程序是系统软件,而高级语言低级语言汇编语言是应用软件。

用c语言编写的程序被称为什么?

称为源程序或者叫源代码源文件

源程序(source code)是指未编译的按照一定的程序设计语言规范书写的文本文件。 源代码(也称源程序),是指一系列人类可读的计算机语言指令

c语言编译系统是(,了解c语言各类编译系统的特点-第3张图片-安济编程网
(图片来源网络,侵删)

C语言本身是用什么语言写的?

C语言本身是基于英语的。C语言的创始人丹尼斯是美国人,哈佛大学毕业。

比如C语言里的数据定义int出自于integer;比如结构语句:if... else... 等等。

C语言本身是一门语言而已啊,语言是用什么写的,这个问题有点抽象啊[捂脸][捂脸]

可能你说的是编译器吧,编译C语言的编译器是用什么语言编写的,可能你想问这个吧。

既然你对C有了解,那么你应该知道C其实是一门高级语言,那肯定还有低级语言,比如汇编语言。

这里有个概念叫自举,就是用汇编写一个C精简版编译器,然后用这个编译器配合C语言再编写出更牛逼的C编译器,虽然有点绕,但是能理解就行。

至于现在C编译器可以用很多更高级语言来做了,比如用C++来做。

是用C语言编写的。

这里有一个概念,就是编程语言的自举。

自举(bootstrapping)字面理解就是自己能把自己给举起来,换做编程语言来讲就是,自己编译自己。也就是C语言能通过C语言自己编写自己的编译器。

完成自举通常需要3-4个步骤

1、创建自举编译器环境

2、编译自举编译器。

3、通过自举编译器编译完整的编译器。

4、通过第三步里面的完整的编译器编译完整的编译器。

第四步得到的编译器就是一个自举编译器。

那么问题来了,第2步中的编译器是什么语言写的呢,是这么来的呢?

最早的计算机语言是机器语言,直接面向计算机硬件。虽然指令不多,但实现特定任务需要编制复杂的程序。由于缺乏存储系统,程序存储于纸带上。随着存储介质的发展和程序模块化演变,计算机语言由低级向高级不断发展。尤其是视窗操作系统的出现,使得计算机对用户更加友好。

既然你能提出这个级别的问题,说明你应该学过C。既然你能提出这个级别的问题,说明你没学过编译原理(或者全还给老师了[捂脸],容我不厚道一下下)。

你所谓的"C语言",准确来说,指的是能把C语言程序翻译成机器指令程序的"编译器"程序。

先用汇编写一个极小的原始编译器(AC),能编译最简单的C语法。然后用该原始编译器AC编译一个最简单的C编译器(CC1)。然后用CC1编译一个稍微复杂一点的C编译器(CC2)。最终,像滚雪球一样,C语言就把一个拥有完全编译[_a***_]的C编译器给编译出来了。

推荐资料:陈火旺老师的经典教材《编译原理》,开篇讲的就是这个问题。

到此,以上就是小编对于c语言编译系统是(的问题就介绍到这了,希望介绍关于c语言编译系统是(的5点解答对大家有用。

标签: 语言 编译器 编译