C语言编译器是用来做什么的?

作者&投稿:牧怡 (若有异议请与网页底部的电邮联系)
c语言的编译器是干什么用的~

高级语言、汇编语言、机器语言这三种语言统称“计算机语言”。其中,机器语言是最低级的,是一串一串的电流表示“0001101010010110010101000110”之类的数据,全部由0和1组成,这样的语言是机器语言,只有机器才能记住这样冗长而没规律的数据,所以,用机器语言来编程序几乎是不可能的。但要命令机器做一样事情,必须用机器语言,怎么办呢?于是,产生了汇编语言,汇编语言比机器语言简单一点,但还是很难明白,当时的编译器就是把汇编语言转换成机器语言,再命令机器做事。现在,出现了高级语言,最人性化,人们很容易读懂,所以,我们可以直接输入自己熟悉的语言,到达机器的时候变成了机器最熟悉的语言,编程序就很容易了。编译器担负的就是这个转换工作。

目前最流行的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, 这些软件很受用户欢迎。

扩展资料:
C编译的整个过程很复杂,大致可以分为以下四个阶段:
1、预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。
2、编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。
3、汇编阶段将汇编语言翻译成机器指令。
4、链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。
参考资料来源:百度百科-gcc (GNU编译器套件)
参考资料来源:百度百科-Microsoft C
参考资料来源:百度百科-Turbo C

编译器,是将便于人编写,阅读,维护的高阶计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序(Source program)作为输入,翻译产生使用目标语言(Target language)的等价程序。源代码一般为高阶语言 (High-level language), 如 Pascal、C++、Java 等,而目标语言则是汇编语言或目标机器的目标代码(Object code),有时也称作机器代码(Machine code)。
一个现代编译器的主要工作流程如下:
源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 连接器 (Linker) → 可执行程序 (executables)

1.
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。
2.
C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

将C语言源代码编译成计算机可直接运行的目标代码或机器码

说白了就是把更加贴近于人类语言的程序语言翻译成更贴近计算机的机器语言

就是把C语言代码编译成程序,那样就可以执行了~




语言编译器是一种( ) A 系统软件 B 微机操作系统 C 字处理系统 D 源...
语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器是TCC.EXE文件。关于汇编:汇编语言是一个规则,汇编程序是一个翻译工具 汇编源程序是一个 符合(...

汇编语言的编译程序叫做什么?
答案选择A、编译程序 编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行...

c语言是什么写的?
既然编译器是程序, 那任何编程的语言都可以写编译器.在早期, 计算机只有汇编语言, c语言刚发明的时候只能用汇编语言写c语言的编译器, 但是会比较麻烦.后来c语言编译器完善后, 可以用c语言再写一遍自己的编译器, 用原来那个汇编语言写的编译器编译通过后, 就得到一个新的c语言编译器(现在就有两个...

什么是编译器,什么是语言?
语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器是TCC.EXE文件。关于汇编:汇编语言是一个规则,汇编程序是一个翻译工具 汇编源程序是一个 符合(...

c语言编译程序属于应用软件,系统软件还是工具软件?
c语言编译程序属于系统软件。编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。这里的编译程序是一种动作,是根据编译原理技术,由高级程序设计语言编译器翻译成机器语言二进制代码行为。因此它是系统软件。计算机软件...

C语言编译器有哪些?各有什么特点
C语言编译器目前主要有VC++、dev-C++、C-Free、win-TC、TC 2.0等等。其中比较经典的VC++,微软的产品,编译器,链接器,运行,调试等功能于一体的强大开发工具,特点是功能十分强大,对于新手来说需要一段时间去摸索。dev-C++是windows下一款开发c\/c++的开发环境,使用gcc为编译器,遵循标准,功能比较...

汇编语言编译器是怎么编写的
程序都是编译器编译的。这个是肯定的 至于第一款X语言编译器是不是直接1010101010自己写的那就不知道啦 一般开发编译器的话。有两条路选择 1.利用yacc(或者其变种)&lex(词法分析)-等工具自己生成语法模板 词法语法都可以使用这些工具自己生成 然后自己编写生成的中间码和生成的机器码就可以了 一般做编...

什么叫做编译
编译就是把高级语言的源文件进行一系列处理,最终得到二进制代码的可执行文件(传说中的binary)。编译器是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等...

什么是编程呢,什么是开发呢
什么是编程 一、编程语言 机器语言:是机器能直接识别的程序语言或指令代码。计算机是基于二进制的0和1来处理运算,这种0和1的组合指令又叫做机器语言。编译器:就像中国人和外国人说话要把中文翻译成英文一样。代码要运行,就要把代码翻译成机器语言,这个过程叫做编译,用来处理代码编译的软件叫做编译器。

gcc是什么?
GCC是一个用于linux系统下编程的编译器 是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,它是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC已经是一个包含众多语言的编译器了。其中包括 C,C++,Ada,Object C和Java等。所以,GCC也由原来的GNU C ...

双峰县17140126890: C语言编译器是用来做什么的? -
学吴壮腰: 编译器,是将便于人编写,阅读,维护的高阶计算机语言翻译为计算机能解读、运行的低阶机器语言的程序.编译器将原始程序(Source program)作为输入,翻译产生使用目标语言(Target language)的等价程序.源代码一般为高阶语言 (...

双峰县17140126890: c语言编译器 是什么东西 -
学吴壮腰: 首先你要明白编译的意思,它是指把高级语言翻译成计算机 能读懂的低级语言(二进制代码),这样计算机才会执行你 的命令,编译器就相当于一个翻译,在翻译的过程中还会检 查你语法上有没有错误 C语言编译器自然是把用C语言写的程序翻译成二进制代码咯 【原创答人】

双峰县17140126890: c语言的编译器是干什么用的 -
学吴壮腰: 你写的源代码,也就是.c文件,是不能被计算机直接理解的,计算机只能理解成串的010101... 编译器就是把你写的C语言代码,也就是#include <stdio.h>啊, main函数什么的,全都翻译成计算机能理解的010101串. 编译器就是一个人和计算机之间的翻译. 至于说编译器是怎么发明出来的,那又是一个很长很长的故事了...

双峰县17140126890: c语言编译器有什么用 -
学吴壮腰: 查看、编写、调试你的程序用的 用VS6.0就行

双峰县17140126890: c编译器 - c语言的编译器是干什么用的
学吴壮腰: 高级语言、汇编语言、机器语言这三种语言统称“计算机语言”.其中,机器语言是最低级的,是一串一串的电流表示“0001101010010110010101000110”之类的数据...

双峰县17140126890: c语言编译器(关于c语言编译器的基本详情介绍)
学吴壮腰: 1、C语言是一种结构化语言.2、它层次清晰,便于按模块化方式组织程序,易于调试和维护.3、C语言的表现能力和处理能力极强.4、它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构.5、它还可以直接访问内存的物理地址,进行位(bit)一级的操作.6、由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体.7、既可用于系统软件的开发,也适合于应用软件的开发.8、此外,C语言还具有效率高,可移植性强等特点.9、因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言.

双峰县17140126890: c语言编译器的介绍 -
学吴壮腰: C语言是一种结构化语言.它层次清晰,便于按模块化方式组织程序,易于调试和维护.C语言的表现能力和处理能力极强.它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构.它还可以直接访问内存的物理地址,进行位(bit)一级的操作.由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体.既可用于系统软件的开发,也适合于应用软件的开发.此外,C语言还具有效率高,可移植性强等特点.因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言.

双峰县17140126890: 如果操作系统是C语言开发的,那么C编译器运行在什么上呢? -
学吴壮腰: 1. 操作系统.2. C编译器是运行在需要开发C程序的操作系统下的,这里你可以把你用C语言开发的操作系统认为是一个C程序.3. C编译器要装在电脑的操作系统上,然后你在装有编译器的操作系统下完成了另一个操作系统的开发,然后将你完成的这个操作系统安装在另一台机器上,然后你的C开发的操作系统就运行了.4. C编译器可以理解为开发工具,操作系统是C语言开发的,用的不止编译器,编译器只是很少的一部分,这里用它代替开发环境.5. 计算机是一台机器,不一定非要操作系统,只要是机器码装入内存,都可以执行.

双峰县17140126890: c语言编译器和编辑器有什么区别 -
学吴壮腰: 编译器是把源文件编译生成可执行程序(.exe的), 编辑器是对源文件进行编辑的,类似于记事本之类的..

双峰县17140126890: C语言属于什么软件 -
学吴壮腰: 先给答案:系统软件. 再给解释: 1、C语言不是软件. C语言只是一种编程语言,也就是我们用来和计算机打交道的一种语言. 作为一种语言,C语言有它的词法、语法、语意.我们在理解了这些东西后,就可以遵照这些C语言的规范标准,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网