可移植C编译器

✍ dations ◷ 2025-04-27 15:50:32 #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之上,只有少部分代码是与机器相关的,具备可移植性。


相关

  • Australian Broadcasting Corporation澳大利亚广播公司(英语:Australian Broadcasting Corporation,ABC)是澳大利亚的国家公共广播机构。它由政府出资,向澳大利亚和全世界提供电台、电视、互联网服务,其中澳大利亚广播
  • 马拉雅拉姆语马拉雅拉姆语(മലയാളം;malayāḷaṁ)是印度南部喀拉拉邦通行的语言,属于达罗毗荼语系,是印度22种官方语言之一,语言人口约3,570万人。“马拉雅拉姆”在马拉雅拉姆语里的意思
  • 水通道蛋白水通道蛋白(Aquaporin),又名水孔蛋白,是一种位于细胞膜上的蛋白质(内在膜蛋白),在细胞膜上组成“孔道”,可控制水在细胞的进出,就像是“细胞的泵”一样。水通道是由约翰霍普金斯大学
  • 图书分类学图书分类法(英语:Library classification)是图书馆为方便图书典藏和借阅而采取的一种分类方法,一般分类法分为基本法(按主题分类)和附加法(按年代、地域、语言分类),还可以人为按版本
  • 二面体在几何学中,二面体是指由2个面组成的多面体,但由于三维空间中的多面体至少又具有4个面,因此少于四个面的多面体只能是退化的,换句话说,小于4个面的多面体无法具有非零的体积。二
  • 惠水县惠水县是中国贵州省黔南布依族苗族自治州西部下属的一个县。明清为定番州,1913年改定番县,1935年改惠水县。惠水县下辖2个街道办事处、8个镇:涟江街道、濛江街道、好花红镇、摆
  • 卢森尼亚人Flag of Carpathian Ruthenia 卢森尼亚人(Rusyns),或称喀尔巴阡-卢森尼亚人、喀尔巴阡-罗斯人。与鲁塞尼亚人经常混同,是斯拉夫人的一支。以卢森尼亚语为母语。目前卢森尼亚人
  • 奥卡·戈罗多维科夫奥卡·伊凡诺维奇·戈罗多维科夫(俄语:Ока́ Ива́нович Городовико́в,1879年10月1日-1960年2月26日),卡尔梅克人骑兵将领和哥萨克,苏联英雄。1938-1941年,他
  • 堵维垣堵维垣(?-?),字太冲,直隶无锡县人,明朝政治人物。万历乙酉应天乡试举人。万历二十年(1592年)壬辰科三甲第一百七十九名进士,仕至广东右布政使。曾祖堵伦;祖父堵岳;父堵□。
  • 雪花球雪花球是透明的球体,传统上用玻璃制作,用缩小的空间模拟特定场景,像是下雪的场景。雪花球中还有包着水,做为雪花球中当作媒介,让“雪”能漂落。要让雪能漂落,必须摇晃雪花球让白色