c语言属于前端还是后端?
C语言编译器的大致流程:C语言编译器内部分为前端和后端。前端负责对C语言代码进行词法和语法上的解析,然后可以生成中间代码;中间部分并非必须的,但它能够为程序的跨平台移植带来好处。针对前端生成的一套中间代码, 各个平台只需要编写相应平台的编译器后端即可。(这样就方便了跨平台移植)。 把编译器的前端和后端分离开来体现了在软件工程上的解耦合思想。
c语言作为一门更接近硬件底层的高级编程语言具有良好的抽象力、表达力和灵活。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
C语言的特有特点:
php常量的定义方法有哪些_后端开发
c语言 基于 哪种 汇编语言?
c语言自己就是一种汇编语言,是用C语言编写的。
这里有一个概念,就是编程语言的自举。
自举(bootstrapping)字面理解就是自己能把自己给举起来,换做编程语言来讲就是,自己编译自己。也就是C语言能通过C语言自己编写自己的编译器。
完成自举通常需要3-4个步骤。
1、创建自举编译器环境。
2、编译自举编译器。
3、通过自举编译器编译完整的编译器。
4、通过第三步里面的完整的编译器编译完整的编译器。
第四步得到的编译器就是一个自举编译器。