基本介紹
- 中文名:可移植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平台特色而產生。為了使它產生的彙編語言程式最最佳化,它利用這個特定平台的最佳化器來進行。在設計上是與機器相關的。
編譯器
它主要的目的是將便於人編寫、閱讀、維護的高級計算機語言所寫作的原始碼程式,翻譯為計算機能解讀、運行的低階機器語言的程式,也就是執行檔。編譯器將原始程式(source program)作為輸入,翻譯產生使用目標語言(target language)的等價程式。原始碼一般為高階語言(High-level language),如Pascal、C、C++、C# 、Java等,而目標語言則是彙編語言或目標機器的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
軟體可移植性
在軟體工程中,可移植性(英語:Portability),又譯為移植性、可攜性,是指使用高階語言寫成的軟體,在不同環境下,是否具備可以被重複使用的性質。一般來說,軟體是否具備可移植性的衡量標準,在於進行軟體移植時,需要付出多少工時為代價。具備高可移植性的軟體,在移植到不同系統平台時,並不需要做太多事情,因此能夠減少軟體開發及布署時的成本。為了使軟體具備高度可移植性,程式設計師需要使應用程式界面抽象化以及模組化。
以低階語言,例如彙編語言,寫成的軟體,一般來說,其可移植性都較低。