PFC手冊中文翻譯整理3FISH.doc

PFC手冊中文翻譯整理3FISH.doc

ID:57254463

大?。?23.00 KB

頁數(shù):25頁

時間:2020-08-07

PFC手冊中文翻譯整理3FISH.doc_第1頁
PFC手冊中文翻譯整理3FISH.doc_第2頁
PFC手冊中文翻譯整理3FISH.doc_第3頁
PFC手冊中文翻譯整理3FISH.doc_第4頁
PFC手冊中文翻譯整理3FISH.doc_第5頁
資源描述:

《PFC手冊中文翻譯整理3FISH.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、FISH語言4FISH語言初學(xué)指南4.1介紹和概述FISH是一種內(nèi)嵌于PFC2D的編程語言,使用戶能夠定義新的變量和函數(shù)。這些函數(shù)可以擴(kuò)大PFC2D的應(yīng)用范圍或增加用戶定義特性。例如,可以繪制或打印新的變量,生成特殊粒子,將伺服控制用于數(shù)值試驗(yàn),指定性能的不均勻分布,以及自動進(jìn)行參數(shù)研究。FISH語言是針對那些想用Itasca軟件做些事情的人開發(fā)的,而用現(xiàn)存的Itasca軟件很難或者說不可能做到。它提供了一個內(nèi)置語言,因此用戶可以寫自己需要的函數(shù),而不是在標(biāo)準(zhǔn)代碼中加入許多新的和專門的功能。一些有用的FISH函數(shù)已經(jīng)寫出;這些函數(shù)的相互關(guān)聯(lián)設(shè)置,

2、稱為擴(kuò)張的Fishtank,在PFC2D程序中給出(見FISHvolume第3節(jié))。對于沒有編程經(jīng)驗(yàn)的人,寫一些簡單的函數(shù)或?qū)ΜF(xiàn)有的函數(shù)作一些簡單修改是可行的。第4.2節(jié)為非程序員作了介紹。但是FISH程序也可以變的復(fù)雜(在任何編程語言中的代碼都是這樣);更多詳細(xì)資料參見FISHvolume第2節(jié)。與所有的編程任務(wù)一樣,F(xiàn)ISH函數(shù)應(yīng)按一個漸進(jìn)的方式編寫,在編寫更加復(fù)雜的代碼之前每一步都要檢查運(yùn)行。FISH函數(shù)的錯誤檢查不會比大多數(shù)編譯器少,因此所有的函數(shù)在用于實(shí)際應(yīng)用之前,應(yīng)進(jìn)行簡單的數(shù)據(jù)測試。FISH程序簡單地嵌入一個正常的PFC2D數(shù)據(jù)文件

3、—在DEFINE后面的行是FISH函數(shù);函數(shù)遇到END終止。FISH函數(shù)還可以調(diào)用其它函數(shù)。定義函數(shù)的順序并不重要,只要它們都是先定義后使用(例如通過PFC2D命令引用)。由于FISH函數(shù)的匯編形式是儲存在PFC2D的存儲空間,SAVE命令保存FISH函數(shù)和相關(guān)變量的當(dāng)前值。FISH語言規(guī)則和固有功能的完整定義見FISHvolume第2節(jié)。其中包括語法規(guī)則,數(shù)據(jù)類型,運(yùn)算,變量和函數(shù)。所有FISH語言名稱在FISHvolume第2節(jié)進(jìn)行了描述,在命令和FISH參考概要中給出了這些名稱的概要。4.2新手指南和教程本節(jié)是為已經(jīng)運(yùn)行PFC2D(至少是一

4、些簡單問題)而沒有使用FISH語言的人準(zhǔn)備的;如果沒有編程經(jīng)驗(yàn)。為了從例子中獲得最大的好處,你應(yīng)該嘗試用PFC2D運(yùn)行這些例子。短的程序可以直接鍵入。在運(yùn)行一個例子之后,使用命令NEW“清除界面”,就可以為下一個例子作準(zhǔn)備。另外較長的程序可以先在文件中創(chuàng)立然后用CALL調(diào)用。在PFC2D命令提示后面輸入例4.1中的各行,每輸入一行便在其末尾按鍵。(在此和后面的所有例子,第一行用了分號,這僅表示注釋不必輸入。)注意在輸入第一行后(不是注釋行),命令提示符變?yōu)镈EF>;當(dāng)輸入END命令后,命令提示符變?yōu)槌S锰崾痉?。如果你是在給PFC2D

5、或FISH輸入行得到話,提示符的變化會讓你了解。通常情況下,DEFINE語句后面的所有行都作為FISH函數(shù)定義的一部分(直到輸入END語句)。但是如果輸入的行中有錯誤(例如將“=”輸入為“+”),那么會使PFC2D提示符回到原來狀態(tài)。在這種情況下,應(yīng)輸入NEW命令重新開始。因?yàn)檩斎牒苋菀壮鲥e,因此FISH程序通常通過編輯器輸入文件。它們被PFC2D調(diào)用就像正常的PFC2D數(shù)據(jù)文件。這一過程將稍后描述;現(xiàn)在繼續(xù)運(yùn)行。如果在輸入下面行時沒有錯誤,在PFC2D>提示符下,實(shí)現(xiàn)abc函數(shù)的值(在前面例4.1中定義的),輸入行:將得到:通過定義符號abc(

6、用DEFINE…END結(jié)構(gòu),如例4.1),現(xiàn)在在使用PFC2D的許多方面都涉及到該結(jié)構(gòu)。例如PRINT命令使FISH函數(shù)的值顯示出來;該值經(jīng)過一系列的算術(shù)運(yùn)算:這是一個賦值語句。如果等號成立,等號右邊的表達(dá)式值將賦給等號左邊的變量。注意算術(shù)運(yùn)算按照通常的法則;加、減、乘、除分別用符號+,-,*,/表示。符號“^”表示指數(shù)。我們現(xiàn)在輸入一個稍微不同的程序(用命令NEW清除舊的):這里我們引入變量hh,給它賦值為22,在后面的行用到。如果我們輸入命令PRINTabc,輸出的結(jié)果與前面完全相同。但是我們這里用到兩個FISH符號;它們都有值,一個(abc

7、)是作為函數(shù)。另外一個(hh)是作為變量。它們的區(qū)別如下:當(dāng)用到FISH函數(shù)符號名時(例如在PRINT語句中),如果符號對應(yīng)一個函數(shù),那么相關(guān)的函數(shù)將被執(zhí)行。但是,如果符號并不是一個函數(shù)名稱,那么僅僅使用符號的當(dāng)前值。下面的實(shí)驗(yàn)可以幫助澄清區(qū)分變量和函數(shù)。在此實(shí)驗(yàn)之前,請注意,PFC2D的SET命令可以用來設(shè)置任何用戶定義的FISH符號的值,符號在FISH程序中的獨(dú)立性已介紹?,F(xiàn)在,鍵入以下行不使用NEW命令,因?yàn)槲覀兿MA粢郧拜斎氲某绦颉ET命令將abc和hh的值設(shè)為0。因?yàn)閔h是一個變量,第一個PRINT命令簡單地顯示了hh的值為0。第二

8、個PRINT命令使abc執(zhí)行(因?yàn)閍bc是函數(shù)名);hh和abc的值被重新計(jì)算。因此,第三個PRINT命令表明hh已經(jīng)重置其原來的值。為

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。