可移植C编译器

✍ dations ◷ 2025-10-06 14:14:39 #C编译器

可移植C编译器(英语:Portable C Compiler),也被称为pcc,或pccm(portable C compiler machine),一种早期的C语言编译器,由史蒂芬·强生(英语:Stephen C. Johnson)于1970年代中期,在贝尔实验室写作。这个编译器被使用在Version 7 Unix上,跟着它一同发布。一直到1994年4.4BSD发表时,它都是BSD UNIX系统上的默认C语言编译器,一直到被gcc取代为止。在1980年代,它是非常具有影响力的C语言编译器典范,主要的C语言编译器都是在它的基础上继续开发而成。2007年,Anders Magnusson与 Peter A Jonsson重新开发了pcc,让它也可以适用于C99标准。

由丹尼斯·里奇创作的第一个C语言编译器,采用递归下降解析器(Recursive descent parser),基于PDP-11平台特色而产生。为了使它产生的汇编语言程序最优化,它利用这个特定平台的优化器来进行。在设计上是与机器相关的。

pcc基于yacc之上,只有少部分代码是与机器相关的,具备可移植性。


相关

  • 命题公式在数理逻辑中,公式是表达命题的形式语法对象,除了这个命题可能依赖于这个公式的自由变量的值之外。公式精确定义依赖于涉及到的特定的形式逻辑,但有如下一个非常典型的定义(特定
  • 遗传基因基因(英语:gene)在生物学中指DNA或RNA内编码基因产物(RNA或蛋白质)的合成的核苷酸序列。基因也可视作基本遗传单位,亦即一段具有功能性的DNA或RNA序列。弄清其序列本身的过程叫基
  • 低醛固酮症醛固酮减少症(hypoaldosteronism ),是一种内分泌疾病,病状特征表现为醛固酮激素水平降低。与之类似,单一性低醛固酮症(isolated hypoaldosteronism)是一种醛固酮水平降低,而皮质醇没
  • 欧洲盟军最高司令部欧洲盟军最高司令部(英语:Supreme Headquarters Allied Powers Europe,缩写SHAPE)在2003年前是北大西洋公约组织欧洲盟军司令部(Allied Command Europe,ACE)的总部,2003年后则成为了
  • 马塞尔·帕尼奥尔马瑟·巴纽(法语:Marcel Pagnol,又译马塞尔·帕尼奥尔,1895年2月28日-1974年4月18日),法国剧作家、小说家、电影导演。1895年生于法国南部的奥巴尼市。父亲乔瑟夫·巴纽(Joseph Pagn
  • 苏莱曼所罗门(希伯来语:שְׁלֹמֹה‬‎),天主教汉译为撒罗满,阿拉伯语称为苏莱曼(سليمان)。根据《希伯来圣经》记载,是以色列王国第三位国王,大卫家族第二位国王,是北方以色列王
  • 玉米粉玉米粉,亦作玉米面,可能指以下其中一项:
  • 按加入联邦日期排列的美国州份列表这是美国州份依加入联邦顺序排列列表(英语:list of U.S. states by date of statehood),即依照各个美国州份加入联邦的日期排序。虽说前13州,被认为从独立宣言(1776年7月4日)或批准
  • 克里斯·海姆斯沃斯克里斯·海姆斯沃夫(英语:Chris Hemsworth,1983年8月11日-)是澳大利亚演员,身高191公分,为漫威电影宇宙(MCU)雷神的扮演者。2010年和西班牙女星艾尔莎·巴塔奇结婚,并至今育有3名子女
  • 三座山测试三座山测试(英语:The Three Mountain Task)是由一位瑞士发展心理学家让·皮亚杰。 他基于其理论上在发展心理学的一个认知发展形设计的。 认知能力的发展,据他的理论分为四个阶