当前位置:首页 » 编程软件 » c语言编译器是什么语言编写的

c语言编译器是什么语言编写的

发布时间: 2025-05-08 16:23:32

A. c语言编译器是什么

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。[2]
二十世纪八十年代,美国国家标准局为了避免各开发厂商用的C语言语法产生差异,给C语言制定了一套完整的美国国家标准语法,称为ANSI C。作为C语言最初的标准。[3]2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows, Mac OS X, Linux, Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。

例:
#include <stdio.h>

int main() {
printf("Hello,world!");

return 0;
}

编译运行将输出: Hello,world!

B. C语言是用什么语言编的

在探讨C语言的编写语言时,通常会涉及编译器、汇编语言以及机器代码。首先,现代C语言和C++程序是由编译器编写的。编译器将源代码转换为计算机可以理解并执行的二进制代码。

早期的C编译器确实使用了汇编语言编写。汇编语言是一种低级语言,可以直接映射到机器代码,即计算机可以执行的指令。使用汇编语言编写编译器,可以让编译器更加高效地将源代码转换为机器代码。

但汇编语言本身是由机器指令组成的,这些指令是计算机硬件可以直接执行的。因此,最早的汇编语言是由硬件工程师使用特定的机器指令编写。这些指令在不同的计算机架构下有所不同,因此,硬件工程师需要针对每种计算机架构编写特定的汇编语言代码。

简单来说,C语言和C++程序是由编译器编写,编译器使用汇编语言编写,而汇编语言则由硬件工程师使用机器指令编写。这种层级结构使得计算机程序可以在不同架构的计算机上运行。

C. 为什么c语言的编译器可以用c语言来写

我是这样想的,第一个编译器肯定不是C语言,但是有了C编译器就可以编译C语言啦,编译器也是程序对吧,二进制代码,可以运行,然后又用C语言写更好的编译器用现在的编译器编成可执行代码。我是这样想的呵呵,好比地球上有了第一个生命,然后这个生命又孕育出了新的生命。

D. 常见的C语言编译器是什么

目前最流行的C语言编译器有以下几种:

1、GNU Compiler Collection 或称GCC

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。

GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的着名例子,由自由软件基金会以GPL协议发布。

2、Microsoft C 或称 MS C

Microsoft C 是c语言的一种IDE(集成开发环境),常见的还有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C等等......

3、Borland Turbo C 或称 Turbo C

Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 这些软件很受用户欢迎。

(4)c语言编译器是什么语言编写的扩展阅读:

C编译的整个过程很复杂,大致可以分为以下四个阶段:

1、预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。

2、编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。

3、汇编阶段将汇编语言翻译成机器指令。

4、链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。

热点内容
机器学习怎么编译代码 发布:2025-05-08 20:03:51 浏览:64
华硕电脑音频服务器未响应 发布:2025-05-08 20:01:39 浏览:761
小米4清空缓存 发布:2025-05-08 19:56:36 浏览:776
编译调度 发布:2025-05-08 19:46:11 浏览:636
福特蒙迪欧配置怎么样 发布:2025-05-08 19:41:25 浏览:456
sql降序和升序 发布:2025-05-08 19:41:21 浏览:948
万能驱动win7解压密码 发布:2025-05-08 19:39:49 浏览:643
pythonappend1 发布:2025-05-08 19:35:32 浏览:512
贪心算法java 发布:2025-05-08 19:12:09 浏览:920
linuxjava线程查看 发布:2025-05-08 19:02:56 浏览:115