Free Pascal是一個32位專業(yè)Pascal編譯器。可編寫windows程序,
delphi使用的核心語言就是Pascal語言。軟件支持在多個處理器架構(gòu)中運行,如Intel x86,AMD64/x86-64,PowerPC32/64, SPARC和 ARM等,支持的操作系統(tǒng)有Linux,F(xiàn)reeBSD,Haiku,Mac OS X/ iOS/Darwin,DOS,Windows32/64/CE,OS/2,MorphOS,Nintendo GBA,Nintendo DS和 Nintendo Wii。另外,在JVM,MIPS 和 Motorola 68k處理器架構(gòu)或操作系統(tǒng)中使用的軟件正在研發(fā)開發(fā)版本。
使用教程
1、右鍵freepascal>屬性>選項>代碼頁選437,不然會亂碼
2、打開freepascal,編好程序,只不過輸出空著
3、保存
4、找到保存處的.pas文件,用記事本打開
5、在要輸出中文的輸出框中輸入中文
6、進入freepascal,打開.pas文件,再次保存
7、最后,別在freepascal中跑程序,直接打開與.pas一起的可用程序,完成
同類區(qū)別
雖然軟件盡量設(shè)計得和Turbo Pascal接近,但是由于以下的兩個原因,兩者之間還是有一些區(qū)別的:
1.是一個32位的編譯器,而Turbo Pascal只是16位編譯器;
2.是一個跨平臺的編譯器,而Turbo Pascal只在windows和DOS上使用。
如果你的代碼遵守ANSI Pascal標準,那么將代碼從Turbo Pascal移植到軟件是沒有問題的。
下面是在Turbo Pascal上可以使用,但是在此軟件中就不能使用的一些語言特性:
1.函數(shù)和過程在使用時,參數(shù)的類型必須和定義時完全一致。原因是在該軟件中添加了函數(shù)重載功能(可以用完全相同的多個標識符定義多個函數(shù),只要它們的參數(shù)不同,就是不同的函數(shù);在沒有此功能時,非整實型的實在參數(shù)可以與整形的形式參數(shù)賦值相容);
2.Protected、Public、Published、Try、Finally、Except、Raise成了關(guān)鍵字,不能作為標識符的名字;
3.Far、Near不再是關(guān)鍵字了,原因是軟件是32位系統(tǒng),不再需要這些關(guān)鍵字;
4.布爾表達式不一定要全部進行計算。只要最終結(jié)果已經(jīng)能夠確定,就不再計算其它還沒有計算的部分了——比如布爾表達式exp1 and exp2 and exp3,如果已知exp1的結(jié)果是false,那么怎么表達式的結(jié)果肯定是false,exp2和exp3就不用進行計算了;
5.在軟件中,集合中的元素都是4個字節(jié)長的;
6.表達式執(zhí)行的順序是不確定的。比如對于表達式a:=g(2)+f(3); 不保證g(2)一定在f(3)之前執(zhí)行;
7.如果用Rewrite打開文件,那么文件就只能被寫入了。如果需要讀取這個文件,要對文件執(zhí)行Reset;
8.軟件在程序結(jié)束之前一定要關(guān)閉輸出文件,否則輸出文件可能不能被正確的寫入;
9.軟件理論上可以使用4GB的內(nèi)存,因此實際上幾乎可以使用系統(tǒng)中的所有剩余內(nèi)存(除非系統(tǒng)中有內(nèi)存限制),這是由于軟件是32位的編譯器。但是對于Turbo Pascal來說,由于是16位的編譯器,因此不能定義大小超過64KB的數(shù)據(jù)類型和變量,并且在DOS實模式下可以使用的內(nèi)存總數(shù)只有640KB。
0條評論