可移植C编译器

✍ dations ◷ 2025-08-14 12:39:00 #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之上,只有少部分代码是与机器相关的,具备可移植性。


相关

  • ChEBIChEBI(Chemical Entities of Biological Interest)是一个收录生物医学相关化学条目的数据库,它是开放式生物医学本体的一部分,提供HTTP和匿名FTP服务。
  • 苏美尔人苏美尔(阿卡德语:Šumeru;苏美尔语:
  • 丹尼尔·布拉德利丹尼尔·布拉德利(英语:Daniel W. Bradley,1941年7月13日-),美国病毒学家,以对肝炎病毒的研究而闻名。布拉德利1964年在圣何塞州立大学获学士学位,并于1970年在亚利桑那大学获博士学
  • 民权东路民权东路是台北市重要东西向道路之一,路名取自中华民国国父孙中山先生所著三民主义(民生、民权、民族)。属双向道路,分六段,部分路段设有公车专用道,西接民权西路;东接成功路。(由西
  • 帕氏实验巴氏涂片检查(英语:Papanicolaou test,简称Pap test),在港澳地区称为柏氏抹片检查,是一种子宫颈医学诊断方法,用于检查子宫颈癌等疾病。巴氏涂片检查的方式是,首先取得少量子宫颈细
  • 魍港十寨颜思齐(1586年-1625年9月),字振泉,一字枢泉,泉州府同安县青礁(今属厦门市海沧区)人,精通武术,为人豪爽,广受敬重。17世纪东亚知名的武装海商,曾为方便经商于马尼拉受洗为天主教徒,教名为P
  • 阿波罗10号阿波罗10号(Apollo 10)是阿波罗计划中第四次载人飞行任务,第一次(也是唯一的载人土星5号)在39B发射台发射。本次任务是第二次环绕月球的载人任务,首次将登月舱带入月球轨道进行测
  • 灶、炉灶、厨灶或灶头是一种固定的烹饪的设施,透过加热炊具来达到将食物变熟的目的。中文语境中有时也以灶来指窑,例如佛山的南风古灶。早期的灶多是粘土制灶的,用柴火来加热。
  • 硝酸氯硝酸氯是大气平流层中一种重要的气体。它储存着氯元素,加快臭氧的消耗。它与金属、金属氯化物、醇、醚和多数有机化合物剧烈反应并可能爆炸。如果被加热到分解温度,它会释放出
  • 证券市场线在现代投资组合理论下,证券市场线(Securities Market Line,简称SML)是资本资产定价模型(CAPM)的图示形式,它显示总体的期望报酬与系统风险之间的关系。当一个单一资产落在证券市场