当前位置首页 > 百科> 正文

可移植C编译器

2018-11-13 01:59:43 百科

可移植C编译器

可移植C编译器(英语:Portable C Compiler),也被称为pcc,或pccm(portable C compiler machine),一种早期的C语言编译器,由史蒂芬·强生于1970年代中期,在贝尔实验室写作。

基本介绍

  • 中文名:可移植C编译器
  • 外文名:Portable C Compiler
  • 简称:pcc
  • 领域:计算机
  • 标籤:可移植C编译器

简介

可移植C编译器被使用在Version 7 Unix上,跟着它一同发布。一直到1994年4.4BSD发表时,它都是BSDUNIX系统上的默认C语言编译器,一直到被gcc取代为止。在1980年代,它是非常具有影响力的C语言编译器典範,主要的C语言编译器都是在它的基础上继续开发而成。2007年,Anders Magnusson与 Peter A Jonsson重新开发了pcc,让它也可以适用于C99标準。

功能

由丹尼斯·里奇创作的第一个C语言编译器,採用递归下降解析器(Recursive descent parser),基于PDP-11平台特色而产生。为了使它产生的彙编语言程式最最佳化,它利用这个特定平台的最佳化器来进行。在设计上是与机器相关的。
pcc基于yacc之上,只有少部分代码是与机器相关的,具备可移植性。

编译器

编译器(compiler),是一种电脑程式,它会将用某种程式语言写成的原始码(原始语言),转换成另一种程式语言(目标语言)。
它主要的目的是将便于人编写、阅读、维护的高级计算机语言所写作的原始码程式,翻译为计算机能解读、运行的低阶机器语言的程式,也就是执行档。编译器将原始程式(source program)作为输入,翻译产生使用目标语言(target language)的等价程式。原始码一般为高阶语言(High-level language),如Pascal、C、C++、C# 、Java等,而目标语言则是彙编语言或目标机器的目标代码(Object code),有时也称作机器代码(Machine code)。

软体可移植性

在软体工程中,可移植性(英语:Portability),又译为移植性可携性,是指使用高阶语言写成的软体,在不同环境下,是否具备可以被重複使用的性质。一般来说,软体是否具备可移植性的衡量标準,在于进行软体移植时,需要付出多少工时为代价。具备高可移植性的软体,在移植到不同系统平台时,并不需要做太多事情,因此能够减少软体开发及布署时的成本。为了使软体具备高度可移植性,程式设计师需要使应用程式界面抽象化以及模组化。
以低阶语言,例如彙编语言,写成的软体,一般来说,其可移植性都较低。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net