可移植C編譯器

可移植C編譯器(英語:Portable C Compiler),也被稱為pcc,或pccm(portable C compiler machine),一種早期的C語言編譯器,由史蒂芬·強生於1970年代中期,在貝爾實驗室寫作。

簡介

可移植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),又譯為 移植性可攜性,是指使用高階語言寫成的軟體,在不同環境下,是否具備可以被重複使用的性質。一般來說,軟體是否具備可移植性的衡量標準,在於進行軟體移植時,需要付出多少工時為代價。具備高可移植性的軟體,在移植到不同系統平台時,並不需要做太多事情,因此能夠減少軟體開發及布署時的成本。為了使軟體具備高度可移植性,程式設計師需要使應用程式界面抽象化以及模組化。

以低階語言,例如彙編語言,寫成的軟體,一般來說,其可移植性都較低。

相關詞條

熱門詞條

聯絡我們