




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-1- EViews編程的特征允許用戶在程序中創(chuàng)建和存儲(chǔ)命令,程序能自動(dòng)執(zhí)行每個(gè)命令,或生成研究項(xiàng)目的結(jié)果。例如,用戶可以編寫一個(gè)分析某個(gè)工業(yè)數(shù)據(jù)的程序,然后便可以用該程序分析其他工業(yè)的數(shù)據(jù)。用戶也可以創(chuàng)建一個(gè)程序,通過對(duì)最后結(jié)果的計(jì)算和圖形表格的表示結(jié)構(gòu)來把用戶從創(chuàng)建工作文件和讀取原始數(shù)據(jù)中解脫出來。如果你有過計(jì)算機(jī)編程的經(jīng)驗(yàn),那么你將發(fā)現(xiàn)Eviews編程語(yǔ)言是十分熟悉的。Eviews程序設(shè)計(jì)語(yǔ)言的主要特性是宏替換語(yǔ)言macro substitution language)。它允許用戶通過組合幾個(gè)包含部分對(duì)象名的變量來創(chuàng)建一個(gè)新的對(duì)象名。;-2-行的位置將會(huì)改變,但并不改變程序行的內(nèi)容。行的
2、位置將會(huì)改變,但并不改變程序行的內(nèi)容。如果用戶想把一行分成幾行來寫,也可以鍵入回如果用戶想把一行分成幾行來寫,也可以鍵入回車,手動(dòng)換行,但每行的最后一個(gè)字符應(yīng)用下劃車,手動(dòng)換行,但每行的最后一個(gè)字符應(yīng)用下劃線線“_來作為行與行之間的連接符。例如,以下來作為行與行之間的連接符。例如,以下三行:三行: equation eq1.ls _ y x c _ ar(1) ar(2)就等價(jià)于就等價(jià)于equation eq1.ls y x c ar(1) ar(2) 。;-3-2 2存儲(chǔ)程序存儲(chǔ)程序 在創(chuàng)建和編輯程序之后,通過點(diǎn)擊工具欄中在創(chuàng)建和編輯程序之后,通過點(diǎn)擊工具欄中savesave或或save s
3、ave as as 進(jìn)行存儲(chǔ),存儲(chǔ)之后,程序?qū)⒆詣?dòng)生成進(jìn)行存儲(chǔ),存儲(chǔ)之后,程序?qū)⒆詣?dòng)生成.PRG.PRG擴(kuò)展名。擴(kuò)展名。3 3打開程序打開程序 為了打開一個(gè)以前存儲(chǔ)過的文件,可以點(diǎn)擊為了打開一個(gè)以前存儲(chǔ)過的文件,可以點(diǎn)擊File/Open/Program,File/Open/Program,進(jìn)入正確的路徑,把進(jìn)入正確的路徑,把Files of TYPEFiles of TYPE對(duì)話框?qū)υ捒蛑械念愋透某芍械念愋透某?PRG.PRG,鍵入相應(yīng)的文件名便可打開文件??商娲兀I入相應(yīng)的文件名便可打開文件??商娲?,在命令行中,也可以鍵入在命令行中,也可以鍵入openopen命令,后面跟隨帶有擴(kuò)展名命
4、令,后面跟隨帶有擴(kuò)展名.prg.prg的的完整文件名。在默認(rèn)情況下,完整文件名。在默認(rèn)情況下,EViewsEViews將在默認(rèn)的路徑下尋找程序,將在默認(rèn)的路徑下尋找程序,如果需要,將包括文件的全路徑,如:如果需要,將包括文件的全路徑,如: open mysp500.prg open mysp500.prg open c:my workeviewsmyhouse.prg open c:my workeviewsmyhouse.prg就是在默認(rèn)路徑下打開就是在默認(rèn)路徑下打開mysp500.prgmysp500.prg;在;在myworkeviewsmyworkeviews路徑路徑下打開下打開myh
5、ouse.prgmyhouse.prg程序。程序。4 4運(yùn)行程序運(yùn)行程序 編程序共有兩種方式:一種是交互方式,即在命令窗口編程序共有兩種方式:一種是交互方式,即在命令窗口一行一行地輸入一系列命令;另一種是程序模式,即在一個(gè)程序一行一行地輸入一系列命令;另一種是程序模式,即在一個(gè)程序中輸入所有的命令,并以程序組的方式集體執(zhí)行命令。中輸入所有的命令,并以程序組的方式集體執(zhí)行命令。 ;-4- 運(yùn)行程序最簡(jiǎn)單的方式是點(diǎn)擊程序窗口中的Run按鈕,打開Run對(duì)話框,并輸入程序的名字和參數(shù)。另外,在對(duì)話框中還可以設(shè)置終止命令前允許出現(xiàn)的最大錯(cuò)誤數(shù)目,和在quiet與verbose模式之間進(jìn)行選擇,在verb
6、ose模式下,EViews創(chuàng)建和刪除對(duì)象時(shí)不斷地更新工作文件窗口。而quiet模式隱蔽這些更新,以減少花費(fèi)在屏幕顯示上的時(shí)間。 在默認(rèn)的情況下,當(dāng)EViews遇到錯(cuò)誤時(shí)它將終止運(yùn)行程序,并且顯示出錯(cuò)信息,如果在Maximum errors before halting域中輸入最大錯(cuò)誤數(shù),域中輸入最大錯(cuò)誤數(shù),EViews將在達(dá)到該值時(shí)將在達(dá)到該值時(shí)才終止程序。如果發(fā)生了嚴(yán)重的錯(cuò)誤,程序也將終止,盡管還未達(dá)到錯(cuò)誤最才終止程序。如果發(fā)生了嚴(yán)重的錯(cuò)誤,程序也將終止,盡管還未達(dá)到錯(cuò)誤最大值。大值。 另外一種運(yùn)行程序的方式是輸入另外一種運(yùn)行程序的方式是輸入run命令,后面跟隨程序文件的名稱。如命令,后面跟
7、隨程序文件的名稱。如 run mysp500 run c:eviewsmyprog;-5- 因?yàn)镋Views將自動(dòng)加入擴(kuò)展名,所以文件名后無需加入.PRG。所有的上述運(yùn)行選項(xiàng)可以通過使用命令選項(xiàng)來設(shè)置。運(yùn)用“v使得程序在verbose模式下運(yùn)行,“q選項(xiàng)使得程序在quiet模式下運(yùn)行。如果包括數(shù)字選項(xiàng),EViews將把該數(shù)字作為終止程序前所允許出現(xiàn)的最大錯(cuò)誤數(shù)。程序中需要的參數(shù)將列在文件名后面。如: run(v,500) mysp500 run(q) progarg arg1 arg2 arg3 也可以選擇主菜單中的File/run來讓Eviews自動(dòng)執(zhí)行程序,或者在windows中的star
8、t菜單下選擇Run并輸入Eviews后面輸入文件名和變量名。5終止程序 F1鍵可終止程序,Eviews將持續(xù)幾分鐘才能對(duì)終止命令做出反應(yīng)。當(dāng)程序在運(yùn)行過程中遇到stop命令、達(dá)到最大的錯(cuò)誤數(shù)、以及當(dāng)處理完一個(gè)已被執(zhí)行的文件時(shí)也可以停止程序。 ;-6-24.2 簡(jiǎn)單程序簡(jiǎn)單程序 最簡(jiǎn)單的程序僅僅是一個(gè)命令列表。執(zhí)行最簡(jiǎn)單的程序僅僅是一個(gè)命令列表。執(zhí)行程序等同于在命令窗口一行行地輸入程序命令。程序等同于在命令窗口一行行地輸入程序命令。但程序具有在命令窗口鍵入命令所不具備的優(yōu)但程序具有在命令窗口鍵入命令所不具備的優(yōu)勢(shì):它可以存儲(chǔ)命令供日后使用,可以反復(fù)執(zhí)勢(shì):它可以存儲(chǔ)命令供日后使用,可以反復(fù)執(zhí)行程序
9、和每一次做最小限度的修改。行程序和每一次做最小限度的修改。 讓我們看一個(gè)簡(jiǎn)單的例子:創(chuàng)建一個(gè)名為讓我們看一個(gè)簡(jiǎn)單的例子:創(chuàng)建一個(gè)名為myprog的新程序,在命令窗口輸入:的新程序,在命令窗口輸入: program myprog 在該程序的窗口中連續(xù)鍵入創(chuàng)建工作文件在該程序的窗口中連續(xù)鍵入創(chuàng)建工作文件的命令,在名為的命令,在名為prodemo 的數(shù)據(jù)庫(kù)中獲取一個(gè)的數(shù)據(jù)庫(kù)中獲取一個(gè)序列,進(jìn)行一次回歸,計(jì)算殘差和預(yù)測(cè),固化序列,進(jìn)行一次回歸,計(jì)算殘差和預(yù)測(cè),固化預(yù)測(cè)線性圖并且存儲(chǔ)結(jié)果。程序如下:預(yù)測(cè)線性圖并且存儲(chǔ)結(jié)果。程序如下:;-7- housing analysis workfile myhou
10、se m 1968:3 2019:6 fetch progdemo:hsf smpl 1968:5 1992:12 equation reg1.ls hsf c hsf(-1) reg1.makeresid hsfres smpl 1993:1 2019:6 reg1.forecast hsffit freeze(hsfplot) hsffit.line save 程序的第一行是注釋,用撇號(hào)“”表示。在執(zhí)行程序的過程中,EViews將忽略撇號(hào)后面的文本文字。在這個(gè)程序中,我們以一個(gè)存儲(chǔ)過的名為myhouse的工作文件結(jié)束,這個(gè)工作文件包含hsf序列、reg1方程、殘差序列hsfres和預(yù)測(cè)序列
11、hsffit、以及預(yù)測(cè)的線性圖hsfplot。我們可以點(diǎn)擊run 按鈕并填寫對(duì)話框來運(yùn)行該程序。 如今,假設(shè)我們要對(duì)500家股票價(jià)格指數(shù)進(jìn)行相同的分析,則就要把myhouse 轉(zhuǎn)成mysp500,并把對(duì)hsf的所有操作改成對(duì)fspcom的操作。程序如下:;-8- s&p analysis workfile mysp500 m 1968:3 2019:6 fetch progdemo:fspcom smpl 1968:5 1992:12 equation reg1.ls fspcom c fspcom(-1) reg1.makeresid fspcomres smpl 1993:1 2019:6
12、 reg1.forecast fspcomfit freeze(fscomplot) fspcomfit.line save 點(diǎn)擊run 按鈕來執(zhí)行新的分析。點(diǎn)擊save 按鈕在EViews路徑上存儲(chǔ)myprog.prg文件。 因?yàn)檫@兩個(gè)命令大部分是相同的,所以它看起來是許多相同的輸入?yún)s編譯兩個(gè)分離的程序。下面我們將介紹用一個(gè)簡(jiǎn)單的程序參數(shù)就可以解決這個(gè)問題。;-9-24.3 程序變量程序變量 當(dāng)我們使用程序來編輯、運(yùn)轉(zhuǎn)、再運(yùn)行當(dāng)我們使用程序來編輯、運(yùn)轉(zhuǎn)、再運(yùn)行EViews命令時(shí),編程語(yǔ)言真正的功效是來自它命令時(shí),編程語(yǔ)言真正的功效是來自它對(duì)程序變量和控制語(yǔ)句的使用。對(duì)程序變量和控制語(yǔ)句的使用
13、。 1控制變量控制變量 控制變量是在程序中用來代替數(shù)據(jù)的變量??刂谱兞渴窃诔绦蛑杏脕泶鏀?shù)據(jù)的變量。一旦控制變量被賦值,我們就可以在程序中任一旦控制變量被賦值,我們就可以在程序中任意運(yùn)用該數(shù)據(jù)的地方使用該控制變量??刂谱円膺\(yùn)用該數(shù)據(jù)的地方使用該控制變量??刂谱兞康拿Q以量的名稱以 !開場(chǎng),!后面應(yīng)是一個(gè)少于!開場(chǎng),!后面應(yīng)是一個(gè)少于15個(gè)個(gè)字符的合法字符的合法EViews名稱,名稱, 例如:例如: !x !1 !counter 盡管在使用控制變量之前必須對(duì)其賦值,盡管在使用控制變量之前必須對(duì)其賦值,但是在未涉及到它之前不需要申請(qǐng)控制變量。但是在未涉及到它之前不需要申請(qǐng)控制變量??刂谱兞恳云胀ǖ?/p>
14、方式進(jìn)行賦值,等號(hào)左邊是控制變量以普通的方式進(jìn)行賦值,等號(hào)左邊是控制變量的名稱,等號(hào)右邊是賦值表達(dá)式,如控制變量的名稱,等號(hào)右邊是賦值表達(dá)式,如下面所舉的簡(jiǎn)單例子:下面所舉的簡(jiǎn)單例子: !x=7 !12345=0 !counter=12 !pi=3.14159 ;-10- 一旦被賦值之后,控制變量便可用于表達(dá)式中,例如: !counter=!counter+1 genr dnorm=1/sqr(2*!pi)*exp(-1/2*!epsilon2) scalar stdx=x/sqr(!varx) smpl 1950:1+!i 1960:4+! i 控制變量值存儲(chǔ)于程序的執(zhí)行期間,并且隨著程序的
15、結(jié)束也自動(dòng)釋放。所以,當(dāng)存儲(chǔ)一個(gè)工作文件時(shí),控制變量不能隨之被存儲(chǔ),但可以通過創(chuàng)建一個(gè)包含控制變量值的EViews對(duì)象來存儲(chǔ)控制變量值。例如: scalar stdx = sqr(!varx) c(100) = !length sample years 1960+!z 1990;-11-2字符串變量字符串變量 字符串是位于雙引號(hào)之中的文本,如:字符串是位于雙引號(hào)之中的文本,如: “gross doncestic product 3.14159 “ar(1) ar(2) ma(1) ma2) 字符串變量的值是字符串,其名字以字符串變量的值是字符串,其名字以%開場(chǎng),賦開場(chǎng),賦值方式與控制變量相同:
16、等號(hào)左邊為字符串變量的名字,值方式與控制變量相同:等號(hào)左邊為字符串變量的名字,右邊是字符串表達(dá)式,例如右邊是字符串表達(dá)式,例如: %value=value in millions of u.s.dollars %armas=ar(1) ar(2) ma(1) ma2) %mysample=83:1 96:12 %dep=hs %pi=3.14159 一旦被賦值,字符串變量便可用于表達(dá)式中,可一旦被賦值,字符串變量便可用于表達(dá)式中,可以建立命令、變量名稱和表格的表頭。如以建立命令、變量名稱和表格的表頭。如 gnp.label %value smpl %mysample equation wq1.
17、ls %dep c %dep(-1) equation eq2.ls %dep c %dep(-1) %armas ;-12- EViews有許多應(yīng)用字符串的算子和函數(shù),來看一個(gè)簡(jiǎn)單的例子: !repeat = 500 %st1 = draws from the normal %st2 = Cauchy %st3 = str(!repeat) + left(%st1,16) +%st2 +distribution 在這個(gè)例子中,%st3被賦予“500 draws from the Cauchy distribution 。注意draws之前和Cauchy之后的兩個(gè)空格也算是兩個(gè)字符。字符串變量
18、與控制變量一樣也只存在于程序執(zhí)行期間,不能被保存在工作文件中,但可以存儲(chǔ)在表格單元中。 用戶可以用轉(zhuǎn)變函數(shù)val來將字符型變量轉(zhuǎn)化為數(shù)值型變量。如 %str =0.05 !level =val (%str) 將創(chuàng)建一個(gè)控制變量 !level=0.05。如果字符串變量的首字符不是數(shù)值型字符,val 將返回空值,從第一個(gè)不為0的字符到最后所有的字符都將被忽略。如 %data = 04/23/97 scalar day =val (right(%data, 5) scalar month =val (%data) 將得到標(biāo)量對(duì)象 day = 23, month = 4。;-13-3 3字符串操作字符
19、串操作 字符和字符串變量可以用操作符字符和字符串變量可以用操作符“+”“+”連接起來,例如:連接起來,例如: %st1=”The name” %st1=”The name” %st2=”X” %st2=”X” %st3=%st1+”is”+%st2 %st3=%st1+”is”+%st2則字符串變量則字符串變量%st3%st3為:為:”The name is X”The name is X”。 另外,另外,EviewsEviews提供了一些對(duì)字符串進(jìn)行操作的函數(shù):提供了一些對(duì)字符串進(jìn)行操作的函數(shù): (1 1left left :返回值為一個(gè)字符串從左面起指定數(shù)目的字:返回值為一個(gè)字符串從左面起
20、指定數(shù)目的字符。如果整個(gè)字符串的字符數(shù)比指定的數(shù)目少,則返回整個(gè)字符符。如果整個(gè)字符串的字符數(shù)比指定的數(shù)目少,則返回整個(gè)字符串。將字符串和指定的數(shù)目放在括號(hào)內(nèi)。例如:串。將字符串和指定的數(shù)目放在括號(hào)內(nèi)。例如: left(“I did not do it”, 5) left(“I did not do it”, 5)返回字符串返回字符串“I did”“I did”。 (2 2mid mid :返回值為一個(gè)字符串從指定位置起從左到右:返回值為一個(gè)字符串從指定位置起從左到右指定數(shù)目的字符。例如:指定數(shù)目的字符。例如: mid(“I doubt I did it”, 9, 5) mid(“I doub
21、t I did it”, 9, 5)返回字符串返回字符串“I did”“I did”。 如果省略掉返回字符的數(shù)目,或指定數(shù)目比剩余字符數(shù)如果省略掉返回字符的數(shù)目,或指定數(shù)目比剩余字符數(shù)目大,則返回指定位置起右端所有的字符,例如:目大,則返回指定位置起右端所有的字符,例如: mid(“I doubt I did it”, 9) mid(“I doubt I did it”, 9)返回字符串返回字符串“I did it”“I did it”。 ;-14- (3right :返回值為一個(gè)字符串從右端起指定數(shù)目的字符。如果整個(gè)字:返回值為一個(gè)字符串從右端起指定數(shù)目的字符。如果整個(gè)字符串的字符數(shù)比指定的
22、數(shù)目少,則返回整個(gè)字符串。將字符串和指定的數(shù)目符串的字符數(shù)比指定的數(shù)目少,則返回整個(gè)字符串。將字符串和指定的數(shù)目放在括號(hào)內(nèi)。例如:放在括號(hào)內(nèi)。例如: right(“I doubt I did it”, 8)返回字符串返回字符串“I did it”。 (4str : 將數(shù)值轉(zhuǎn)換為字符型。例如:將數(shù)值轉(zhuǎn)換為字符型。例如: !x=15 str(!x)返回字符串返回字符串“15”。 (5val :將字符型轉(zhuǎn)換為數(shù)值型或標(biāo)量型)。如果字符串中有非數(shù):將字符型轉(zhuǎn)換為數(shù)值型或標(biāo)量型)。如果字符串中有非數(shù)值的字符,這些字符看作是數(shù)值的結(jié)束標(biāo)志。如果第一個(gè)字符就是非數(shù)值的值的字符,這些字符看作是數(shù)值的結(jié)束標(biāo)志。
23、如果第一個(gè)字符就是非數(shù)值的字符,函數(shù)返回零值。例如:字符,函數(shù)返回零值。例如: %date=”02/13/95” !month=val(%date) !year=val(right(%date,2) !day=val(mid(%date,4,2)返回的數(shù)值為:返回的數(shù)值為:!month=2, !year=95, !day=13。;-15- (6otod(Obs To Date) :返回一個(gè)表示日期的字符串,這個(gè)日期是工作:返回一個(gè)表示日期的字符串,這個(gè)日期是工作文件中的指定數(shù)目的日期。例如:文件中的指定數(shù)目的日期。例如: create 1 50:1 90:4 !x=16 %date=otod(
24、!x)返回的字符串為:返回的字符串為:%date=”1953:4”。 (7dtoo(Date To Obs) :返回一個(gè)標(biāo)量,參數(shù)為工作文件中的一個(gè)觀測(cè):返回一個(gè)標(biāo)量,參數(shù)為工作文件中的一個(gè)觀測(cè)值日期,返回這個(gè)日期在工作文件中的位置第幾個(gè))。參數(shù)必須是值日期,返回這個(gè)日期在工作文件中的位置第幾個(gè))。參數(shù)必須是Eviews中的一個(gè)有效的日期。中的一個(gè)有效的日期。 create d 2/1/90 12/31/95 %date=”1/1/93” !t=dtoo(%date)返回值為:返回值為:!t=762。 將字符串函數(shù)和操作符將字符串函數(shù)和操作符“+”結(jié)合起來,可以產(chǎn)生不同意義的字符串。重結(jié)合起來
25、,可以產(chǎn)生不同意義的字符串。重復(fù)以前用過的例子:復(fù)以前用過的例子: !repeat=500 %st1=“ draws from the normal” %st2=“Cauchy ” %st3=str(!repeat)+left(%st1,16)+%st2+“distribution”字符串字符串%st3的值為:的值為:“500 draws from the Cauchy distribution”。;-16-4 4替代變量:替代變量: Eviews Eviews允許我們用字符串和替代變量來建造命令行。允許我們用字符串和替代變量來建造命令行。例如:字符串變量例如:字符串變量%x%x為:為: %x
26、=gdp %x=gdp 程序行:程序行: ls %x c %x(-1) ls %x c %x(-1)代表:代表: ls gdp c gdp(-1) ls gdp c gdp(-1) 將將%x%x的內(nèi)容改為的內(nèi)容改為m1m1則程序行為:則程序行為: ls m1 c m1(-1) ls m1 c m1(-1) 在本節(jié)中,我們將字符串變量在本節(jié)中,我們將字符串變量%x%x稱為替代變量,因?yàn)榉Q為替代變量,因?yàn)樗诿钚兄斜凰膬?nèi)容替代。它在命令行中被它的內(nèi)容替代。 替代變量可以和字母、數(shù)字以及其它替代變量結(jié)合起替代變量可以和字母、數(shù)字以及其它替代變量結(jié)合起來形成更長(zhǎng)的字符串。這時(shí),我們應(yīng)該用花括號(hào)來形
27、成更長(zhǎng)的字符串。這時(shí),我們應(yīng)該用花括號(hào)“”“”和和“”“”來確定替代變量的界限。例如:來確定替代變量的界限。例如: %type=Low %type=Low %vname=Income %vname=Income series inc1 series inc1 inc1.label %type%vname inc1.label %type%vname %type=High %type=High series inc2 series inc2 inc2.label %type%vname inc2.label %type%vname 此程序?qū)⑿蛄写顺绦驅(qū)⑿蛄衖nc1inc1的標(biāo)簽設(shè)為的標(biāo)簽設(shè)為“L
28、ow Income”“Low Income”,序列,序列inc2inc2的標(biāo)簽設(shè)為的標(biāo)簽設(shè)為“High Income”“High Income”。在本例中,。在本例中,%type%vname%type%vname是替代變量,因?yàn)槊钚惺怯米址兞康膬?nèi)容來構(gòu)造的。是替代變量,因?yàn)槊钚惺怯米址兞康膬?nèi)容來構(gòu)造的。 控制變量同樣也可以被用作替代變量。例如:控制變量同樣也可以被用作替代變量。例如: ;-17- !i=1 series y!i=nrnd !j=0 series y!j!i=nrnd與命令: series y1=nrnd series y01=nrnd等價(jià)。 將創(chuàng)建兩個(gè)序列y1和y0
29、1,它們是含有標(biāo)準(zhǔn)正態(tài)分布的(偽)隨機(jī)數(shù)集合。 替代變量的一個(gè)重要的用處就是可以構(gòu)造對(duì)象的名稱。例如: !a=3 %b=2 %c=temp series x!a matrix (2,2) x%b vector (3) x_%c1則創(chuàng)建了一個(gè)序列x3、一個(gè)矩陣x2和一個(gè)向量x_temp1。 替代變量對(duì)程序中對(duì)象的命名有很強(qiáng)的適應(yīng)性,但是,我們應(yīng)該避免用相同的名字代表不同的對(duì)象,例如,下面的例子就有可能引起混淆:;-18- !a=1 series x!a !a=2 matrix x!a 在這個(gè)簡(jiǎn)單的程序中,可以很清楚地看到x1是序列,x2是矩陣。但是在相對(duì)比較復(fù)雜的程序中,對(duì)!a的賦值和序列的聲明
30、之間也許隔著許多程序,使我們不能一眼就看出替代變量x!a所代表的對(duì)象,一種比較好的方法就是對(duì)不同的對(duì)象用不同的名字,例如: !a=1 series ser!a !a=2 matrix mat!a Eviews函數(shù)進(jìn)行參數(shù)類型檢查,因此在調(diào)用帶有替代變量的函數(shù)的時(shí)候必須用括號(hào)。帶有字符型參數(shù)的函數(shù)只允許字符型的數(shù)據(jù)通過,帶有序列參數(shù)的函數(shù)只接受序列。如果要通過替代變量將序列傳入一個(gè)序列函數(shù)中,必須將替代變量括在括號(hào)中,使Eviews知道所使用的是字符串代表的對(duì)象,而不是字符串本身。 例如:我們想要得出序列INCOME中的有效觀測(cè)值的數(shù)目,我們用函數(shù)obs: obs(income) 如果我們想要用
31、字符串變量%var來表示序列INCOME,正確的語(yǔ)法是: %var=income obs(%var) 函數(shù) obs(%var) 將返回錯(cuò)誤信息,因?yàn)閛bs 函數(shù)需要序列作參數(shù),而不是字符串。當(dāng)將序列的參數(shù)通過替代變量傳給子程序時(shí)下面將討論),也需要用括號(hào)。 ;-19-5 5程序參數(shù)程序參數(shù) 程序運(yùn)行過程中的程序參數(shù)是一種特殊的字符串變量。程序運(yùn)行過程中的程序參數(shù)是一種特殊的字符串變量。參數(shù)允許我們?cè)诿恳淮芜\(yùn)行程序的時(shí)候都可以改變字符串變量參數(shù)允許我們?cè)诿恳淮芜\(yùn)行程序的時(shí)候都可以改變字符串變量的值。我們可以在任何字符串變量有效的情況下使用程序參數(shù),的值。我們可以在任何字符串變量有效的情況下使用程
32、序參數(shù),在程序中可以使用任意數(shù)量的程序參數(shù),程序參數(shù)可以被命名在程序中可以使用任意數(shù)量的程序參數(shù),程序參數(shù)可以被命名為為%0%0、%1%1、%2%2等等。等等。 當(dāng)運(yùn)行的程序含有參數(shù)時(shí),必須要給參數(shù)提供具體值。當(dāng)運(yùn)行的程序含有參數(shù)時(shí),必須要給參數(shù)提供具體值。如果使用如果使用RunRun按鈕或按鈕或File/RunFile/Run,將會(huì)看到一個(gè)對(duì)話框,可以輸入,將會(huì)看到一個(gè)對(duì)話框,可以輸入?yún)?shù)值。如果輸入?yún)?shù)值。如果輸入runrun命令,則要在程序名的后面列出參數(shù)值。命令,則要在程序名的后面列出參數(shù)值。 例如我們有一個(gè)程序名為例如我們有一個(gè)程序名為regprogregprog的程序:的程序: e
33、quation eq1 equation eq1 smpl 1980:3 1994:1 smpl 1980:3 1994:1 eq1.ls %0 c %1 %1(-1) time eq1.ls %0 c %1 %1(-1) time 用命令來運(yùn)行用命令來運(yùn)行REGPROGREGPROG程序程序, ,使得使得 %0=lgdp %0=lgdp 和和 %1=m1,%1=m1,我們輸入:我們輸入: run regprog lgdp m1 run regprog lgdp m1 程序通過執(zhí)行命令程序通過執(zhí)行命令 eq1.ls lgdp c m1 m1(-1) eq1.ls lgdp c m1 m1(-1
34、) time time 來對(duì)變量來對(duì)變量lgdplgdp和和c c、m1m1、m1(-1)m1(-1)、timetime作回歸。作回歸。 同樣,你也可以通過單擊程序窗口的同樣,你也可以通過單擊程序窗口的RunRun按鈕來運(yùn)行程按鈕來運(yùn)行程序,或選擇序,或選擇File/RunFile/Run。在出現(xiàn)的運(yùn)行程序的對(duì)話框內(nèi),在。在出現(xiàn)的運(yùn)行程序的對(duì)話框內(nèi),在Program name or path Program name or path 內(nèi)輸入程序的名字,在內(nèi)輸入程序的名字,在Program Program arguments arguments 內(nèi)輸入?yún)?shù)值。在本例中,在程序名中輸入內(nèi)輸入?yún)?shù)值
35、。在本例中,在程序名中輸入regprogregprog,參數(shù)中輸入?yún)?shù)中輸入 lgdp m1 lgdp m1。 在在runrun命令或運(yùn)行程序?qū)υ捒蛑校魏螞]有被賦值的參命令或運(yùn)行程序?qū)υ捒蛑?,任何沒有被賦值的參數(shù),都被認(rèn)為是空。例如,假設(shè)我們有一個(gè)一行的程序數(shù),都被認(rèn)為是空。例如,假設(shè)我們有一個(gè)一行的程序regressregress:ls y c time %0 %1 %2 %3 %4 %5 %6 %7 %8 ls y c time %0 %1 %2 %3 %4 %5 %6 %7 %8 ;-20- 命令為: run regress x x(-1) x(-2) 執(zhí)行: ls y c time
36、x x(-1) x(-2) 如果命令為: run regress 則執(zhí)行: ls y c time 在兩個(gè)例子中,Eviews將run命令中沒有包含的參數(shù)都忽略掉了。 作為最后一個(gè)例子,我們重復(fù)上面提到的預(yù)測(cè)程序,但用參數(shù)簡(jiǎn)化我們的工作。假設(shè)我們有程序MYPROG: workfile %0 m 1968:3 2019:6 fetch progdemo:%1 smpl 1968:5 1992:12 equation reg1.ls %1 c %1(-1) reg1.makeresid %1res smpl 93:1 2019:6 reg1.forecast %1fit freeze(%1plot
37、) %1fit.line save 在本章開始時(shí)運(yùn)行的兩個(gè)程序例子的結(jié)果可以通過運(yùn)行MYPROG得出: run myprog myhouse hsf run myprog mysp500 fspcom;-21-24.4 控制程序控制程序 Eviews為我們提供了許多控制程序中命令的執(zhí)行方為我們提供了許多控制程序中命令的執(zhí)行方式。在程序中控制執(zhí)行意味著可以在變化的條件下有選式。在程序中控制執(zhí)行意味著可以在變化的條件下有選擇地執(zhí)行命令或重復(fù)地執(zhí)行命令??刂瞥绦驁?zhí)行的方法擇地執(zhí)行命令或重復(fù)地執(zhí)行命令??刂瞥绦驁?zhí)行的方法與其它計(jì)算機(jī)語(yǔ)言類似。與其它計(jì)算機(jī)語(yǔ)言類似。1條件語(yǔ)句:條件語(yǔ)句:(IF) 在許多
38、種情況下,我們希望只有在某些條件被滿足在許多種情況下,我們希望只有在某些條件被滿足的情況下才執(zhí)行命令。的情況下才執(zhí)行命令。Eviews用用IF/ENDIF語(yǔ)句來表示語(yǔ)句來表示條件和要執(zhí)行的命令。條件和要執(zhí)行的命令。 IF語(yǔ)句以語(yǔ)句以if關(guān)鍵字開始,后面接條件表達(dá)式,接著關(guān)鍵字開始,后面接條件表達(dá)式,接著是是then關(guān)鍵字。在條件中可以用關(guān)鍵字。在條件中可以用and/or,必要的時(shí)候用括必要的時(shí)候用括號(hào)將條件括起來。號(hào)將條件括起來。 如果表達(dá)式為真,如果表達(dá)式為真,endif前所有的命令都被執(zhí)行。前所有的命令都被執(zhí)行。如果表達(dá)式為假,所有的命令都被越過。表達(dá)式也可以如果表達(dá)式為假,所有的命令都被
39、越過。表達(dá)式也可以有數(shù)值,此時(shí),零值為假,所有非零值都為真。例如:有數(shù)值,此時(shí),零值為假,所有非零值都為真。例如: if !stand=1 or (!rescale=1 and !redo=1) then series gnpstd = gnp/sqr(gvar) series constd = cons/sqr(cvar) endif if !a5 and !a0 then series newage = age/!scale else series newage = age endif IF語(yǔ)句也可以被用在字符串變量中和嵌套使用: If %0 =”ca” or %0=”in” then s
40、eries stateid = 1 else if %0 =”ma” then series stateid = 2 else if %0 =”id” then series stateid = 3 endif endif endif;-23- 所有字符串的比較都是不區(qū)分大小寫的。所有的比較都是按語(yǔ)素進(jìn)行的,并且按ASCII碼的順序。如果兩個(gè)字符串的字符數(shù)相同且每個(gè)字符都匹配,則認(rèn)為它們相等。兩個(gè)字符串相比,相應(yīng)位置上的字符在字母表中出現(xiàn)位置較早則字符串小,位置較后的則字符串大。例如: %1=”a” %2=”b2”則以下的不等式為真: %1”abc” and “abc”%2 and “%2”d
41、” “259”%1 and %1”aa” and “aa”%2 and %2”ba” “b”%1 and %1”a 1” and “a 1”b110” and “b110”%2 字符串“A小于字符串“ABC”,因?yàn)樽址牡谝粋€(gè)字符相匹配;其余的字符bc使得字符串“ABC更大?!癆比任何數(shù)字組成的字符都要大,因?yàn)樽帜冈贏SCII碼表中的位置較后。 為了檢查一個(gè)字符串是否含有字符,或檢查字符串是否為空字符串,例如: if %str”then 如果字符串%str不為空,則執(zhí)行then以下的命令。檢查一個(gè)標(biāo)量是否含有空值,將其與na 比較,例如: if !ana then 假設(shè)!a不為空,則執(zhí)行th
42、en以后的命令。注意到與na相比的不等式通常都認(rèn)為是假,例如: if 3na then if 3=na then 都為假。 上述IF語(yǔ)句中用到的都是數(shù)值或字符串變量,當(dāng)用戶在 IF語(yǔ)句中用到了序列或矩陣時(shí),表達(dá)式中只有當(dāng)對(duì)象的每一個(gè)元素之間的比較都為真時(shí)才為真。因此,對(duì)于序列X和 Y,IF語(yǔ)句:;-24- if xy then程序行 endif 如果X的任何一個(gè)元素和Y中對(duì)應(yīng)的元素不相等時(shí),條件就為真。對(duì)于X和Y都是矩陣的情況,也是如此。 2FOR循環(huán) FOR循環(huán)允許我們對(duì)不同的控制和字符串變量重復(fù)執(zhí)行一個(gè)命令集合。FOR循環(huán)以for關(guān)鍵字開始、以next關(guān)鍵字結(jié)束。在兩個(gè)關(guān)鍵字之間可以有任意
43、多的命令。 FOR循環(huán)的語(yǔ)法區(qū)別主要在于是使用控制變量還是使用字符串變量。 (1) 帶有控制變量或標(biāo)量的FOR循環(huán): 為了給一個(gè)控制變量賦不同的值,for循環(huán)先給一個(gè)控制變量賦初值,然后接to關(guān)鍵字、最后是結(jié)束值。結(jié)束值后可以接step 關(guān)鍵字,step后的數(shù)值代表每次循環(huán)的步長(zhǎng)。如果省略step,則默認(rèn)值是1。例如: for !j=1 to 10 series decile!j = (incomelevel!j) next 在本例中,步長(zhǎng)step為1,變量!j兩次被用作替代變量,第一次用來聲明decile1到decile10十個(gè)序列,第二次用來聲明level1到level10十個(gè)變量。;-2
44、5- For !j=10 to 1 step 1 Series rescale!j = original / !j next 在本例中,步長(zhǎng)step為-1,!j被用作替代變量來建造rescale1到rescale10十個(gè)序列,也被用作標(biāo)量來除序列original。 循環(huán)按初始值開始運(yùn)行,除非初始值已經(jīng)超出終止值的范圍。按初始值增加后,控制變量按步長(zhǎng)增加,Eviews將變量與終止值進(jìn)行比較,如果超出終止值,循環(huán)結(jié)束。 FOR循環(huán)的一個(gè)重要的用途是用控制變量來改變序列的樣本區(qū)間。如果在smpl命令的日期后加上控制變量的值,就會(huì)得到一個(gè)新的日期,而整個(gè)序列樣本區(qū)間長(zhǎng)度的增加值即為控制變量的值。下面的
45、例子就逐漸增加樣本區(qū)間的長(zhǎng)度,并滾動(dòng)地進(jìn)行方程回歸的估計(jì)。 For !horizon = 10 to 72 smpl 1970:1 1970:1+!horizon equation eq!horizon.ls sales c orders next 另外一個(gè)重要的用途是用循環(huán)變量得到序列或矩陣對(duì)象中元素的值。例如: !rows = rows(vec1) vector cumsum1 = vec1 for !i=2 to !rows cumsum1(!i) = cumsum1(!i-1)+vec1(!i) next;-26- 本例計(jì)算了向量vec1中元素的累計(jì)和,并將其存在向量cumsum1中。
46、 為獲得一個(gè)序列的單個(gè)元素,用戶須用elem函數(shù)和otod來得到所需的函數(shù): for !i=2 to !rowscumsum1(!i) = elem(ser1,otod(!i) next 這里otod函數(shù)返回的是和觀測(cè)值數(shù)相關(guān)的期數(shù)從工作文件的起始期開始),elem函數(shù)根據(jù)一個(gè)給定的期數(shù)來獲得序列的元素。 可以在FOR循環(huán)中進(jìn)行嵌套。例如: matrix(25,10) xx for !i=1 to 25 for !j=1 to 10 xx(!i, !j) = (!i-1)*10 + !j next next 我們應(yīng)該避免在FOR循環(huán)中改變控制變量的值,例如: for !i=1 to 25 ve
47、ctor a!i !i= !i+10 next;-27- 這里,F(xiàn)OR循環(huán)的聲明中和命令中均改變控制變量!i的值。這種循環(huán)很難被執(zhí)行,并且通常會(huì)得到意想不到的結(jié)果。如果你想要在循環(huán)中改變控制變量的值,用我們以下將要講到的while循環(huán)。 我們也可以在FOR循環(huán)中用標(biāo)量代替控制變量。但我們?cè)谑褂弥氨仨毬暶鳎⑶覙?biāo)量不能用作替代變量使用。例如: scalar i scalar sum=0 vector (10) x for i=1 to 10 x(i) = i sum = sum+i next 本例中,標(biāo)量i和SUM在程序結(jié)束的時(shí)候仍然存在于工作文件中,除非它們被故意刪掉。 (2帶有字符串變量的
48、FOR循環(huán): 當(dāng)想對(duì)一個(gè)字符串變量進(jìn)行重復(fù)賦值時(shí),我們可以在FOR循環(huán)中使字符串變量在字符串列表中取值。字符串變量后接字符串列表。例如: for %y gdp gnp ndp nnp equation %ytrend.ls %y c %y(-1) time next ;-28- 執(zhí)行命令: equation gdptrend.ls gdp c gdp(-1) time equation gnptrend.ls gnp c gnp(-1) time equation ndptrend.ls ndp c ndp(-1) time equation nnptrend.ls nnp c nnp(-1)
49、 time 我們可以在一個(gè)FOR循環(huán)中使用多個(gè)字符串變量Eviews會(huì)對(duì)這些字符串進(jìn)行分組。例如: for %1 %2 %3 1955:1 1960:4 early 1970:2 1980:3 mid 1975:4 2019:1 late smpl %1 %2 equation %3eq.ls sales c orders next 本例中,字符串中的元素被分成三組。循環(huán)使用不同的樣本區(qū)間和方程名運(yùn)行了三次: smpl 1955:1 1960:4 equation earlyeq.ls sales c orders smpl 1970:2 1980:3 equation mideq.ls sa
50、les c orders smpl 1975:4 2019:1 equation lateeq.ls sales c orders 注意此種形式和循環(huán)嵌套的區(qū)別。這里,所有的字符串變量同時(shí)變化,而嵌套循環(huán)中,內(nèi)部循環(huán)的變量變化時(shí),外部變量是不變的。例如:;-29- !eqno=1 for %1 1955:1 1960:4 for %2 1970:2 1980:3 1975:4 smpl %1 %2 equation eq!eqno.ls sales c orders !eqno = !eqno+1 next next這樣估計(jì)的六個(gè)方程為: 區(qū)間:1955:1 1970:2 方程為:eq1 區(qū)間
51、:1955:1 1980:3 方程為:eq2 區(qū)間:1955:1 1975:4 方程為:eq3 區(qū)間:1960:4 1970:2 方程為:eq4 區(qū)間:1960:4 1980:3 方程為:eq5 區(qū)間:1960:4 1975:4 方程為:eq6;-30-3 3WHILEWHILE循環(huán)循環(huán) 在某些情況下,我們希望多次重復(fù)執(zhí)行一些命令,但在某些情況下,我們希望多次重復(fù)執(zhí)行一些命令,但只有一個(gè)或幾個(gè)條件被滿足。與只有一個(gè)或幾個(gè)條件被滿足。與FORFOR循環(huán)相似,循環(huán)相似,WHILEWHILE循環(huán)允許循環(huán)允許我們重復(fù)執(zhí)行命令,但我們重復(fù)執(zhí)行命令,但WHILEWHILE循環(huán)在聲明循環(huán)條件的時(shí)候具有更循環(huán)
52、在聲明循環(huán)條件的時(shí)候具有更大的靈活性。大的靈活性。 WHILE WHILE循環(huán)以循環(huán)以whilewhile關(guān)鍵字開始,以關(guān)鍵字開始,以wendwend結(jié)束。在兩個(gè)結(jié)束。在兩個(gè)關(guān)鍵字之間允許有任意多的命令。關(guān)鍵字之間允許有任意多的命令。WHILEWHILE循環(huán)允許嵌套。循環(huán)允許嵌套。 WHILE WHILE循環(huán)的聲明部分由循環(huán)的聲明部分由whilewhile關(guān)鍵字后接表達(dá)式構(gòu)成。關(guān)鍵字后接表達(dá)式構(gòu)成。表達(dá)式可以有邏輯值真表達(dá)式可以有邏輯值真/ /假和數(shù)值兩種情況。為數(shù)值時(shí),零假和數(shù)值兩種情況。為數(shù)值時(shí),零被認(rèn)為是假,任何非零值都被認(rèn)為是真。被認(rèn)為是假,任何非零值都被認(rèn)為是真。 如果表達(dá)式值為真,
53、直到如果表達(dá)式值為真,直到wendwend的命令均被執(zhí)行,然后的命令均被執(zhí)行,然后重復(fù)此過程。如果表達(dá)式的值為假,重復(fù)此過程。如果表達(dá)式的值為假,EviewsEviews將越過下面的命令將越過下面的命令直接執(zhí)行直接執(zhí)行wendwend以后的命令。例如:以后的命令。例如: !val=1 !val=1 !a=1 !a=1 while !val10000 and !a10 while !val10000 and !a10 smpl 1950:1 1970:1+!a smpl 1950:1 1970:1+!a series inc!val = income / !val series inc!val
54、= income / !val !val = !val !val = !val* *1010 !a = !a+1 !a = !a+1 wend wend;-31- 這個(gè)WHILE循環(huán)包括四個(gè)部分。第一部分是控制變量的初始化。第二部分是WHILE循環(huán)的聲明,并包括條件。第三部分是改變控制變量的聲明。最后一部分用wend來結(jié)束循環(huán)。 WHILE循環(huán)不像FOR循環(huán),它不在測(cè)試條件中改變控制變量的值,必須在循環(huán)中有明確的聲明來改變控制變量的值,否則循環(huán)將永遠(yuǎn)不會(huì)停止。用F1鍵可以使程序從死循環(huán)中跳出。 上面FOR循環(huán)中有一個(gè)改變控制變量的例子,用WHILE循環(huán)會(huì)使程序更清楚: !i = 1 while
55、 !i!old _count then 其他命令其他命令 endif這里,當(dāng)方程這里,當(dāng)方程eq1的估計(jì)出錯(cuò)時(shí),執(zhí)行了一組命令。的估計(jì)出錯(cuò)時(shí),執(zhí)行了一組命令。;-33-5其它控制工具:其它控制工具: 有時(shí),我們希望在某些條件下從程序或循環(huán)中退出,在有時(shí),我們希望在某些條件下從程序或循環(huán)中退出,在Eviews中,要從程序中退出,使用中,要從程序中退出,使用stop命令。例如,假設(shè)我們命令。例如,假設(shè)我們寫一段程序,要使序列寫一段程序,要使序列ser1中的值非負(fù)。下面的命令將檢查序中的值非負(fù)。下面的命令將檢查序列的值是否非負(fù),并且,序列中如果含有任意負(fù)值,程序?qū)⒔Y(jié)列的值是否非負(fù),并且,序列中如果含
56、有任意負(fù)值,程序?qū)⒔Y(jié)束束: series test = (ser10) if sum(test)0 then stop endif 注意到如果序列注意到如果序列ser1中有缺失值,序列中有缺失值,序列test中相對(duì)位置上也中相對(duì)位置上也為缺失值。因?yàn)楹瘮?shù)為缺失值。因?yàn)楹瘮?shù)sum將忽略缺失值,所以,程序在序列將忽略缺失值,所以,程序在序列ser1中有缺失值時(shí)不會(huì)跳出。中有缺失值時(shí)不會(huì)跳出。 有時(shí),我們不希望在某些條件被滿足的時(shí)候跳出整個(gè)程序,有時(shí),我們不希望在某些條件被滿足的時(shí)候跳出整個(gè)程序,只跳出當(dāng)前的循環(huán)。只跳出當(dāng)前的循環(huán)。Exitloop命令會(huì)跳出當(dāng)前的命令會(huì)跳出當(dāng)前的FOR或或WHILE
57、循環(huán)而繼續(xù)執(zhí)行程序。循環(huán)而繼續(xù)執(zhí)行程序。 例如,假設(shè)我們計(jì)算了一系列的例如,假設(shè)我們計(jì)算了一系列的LR檢驗(yàn)統(tǒng)計(jì)量檢驗(yàn)統(tǒng)計(jì)量LR11 , LR10 , LR9 , ,LR1,假設(shè)要檢驗(yàn)一個(gè),假設(shè)要檢驗(yàn)一個(gè)VAR的滯后長(zhǎng)度。的滯后長(zhǎng)度。下面的程序從下面的程序從LR11開始順序的進(jìn)行開始順序的進(jìn)行LR檢驗(yàn),并給出在檢驗(yàn),并給出在5%顯著顯著性水平下第一個(gè)被拒絕的統(tǒng)計(jì)量。性水平下第一個(gè)被拒絕的統(tǒng)計(jì)量。 !df = 9 for !lag =11 to 1 step 1 !pval= 1- cchisq(LR!lag,!df) if !pval = .05 thenexitloop endif next
58、scalar lag = !lag 注意到,如果沒有檢驗(yàn)統(tǒng)計(jì)量被拒絕,則標(biāo)量注意到,如果沒有檢驗(yàn)統(tǒng)計(jì)量被拒絕,則標(biāo)量lag的值為的值為0。;-34-24.5 多程序文件多程序文件 當(dāng)程序很長(zhǎng)時(shí),用戶可能希望用多個(gè)文件來存當(dāng)程序很長(zhǎng)時(shí),用戶可能希望用多個(gè)文件來存放其代碼。例如,假定有一個(gè)名為放其代碼。例如,假定有一個(gè)名為powers.prg的程的程序文件,文件中有一些程序行。序文件,文件中有一些程序行。 可能你會(huì)用可能你會(huì)用run命令來運(yùn)行文件中的命令,但命令來運(yùn)行文件中的命令,但Eviews將在執(zhí)行完該文件中的命令后終止程序運(yùn)將在執(zhí)行完該文件中的命令后終止程序運(yùn)行。因此,對(duì)于下列的程序行:行。
59、因此,對(duì)于下列的程序行: run powers.prg series x = nrnd Eviews將只執(zhí)行將只執(zhí)行powers.prg中的命令,然后在中的命令,然后在生成序列生成序列x之前就將終止程序的運(yùn)行。而用戶可能之前就將終止程序的運(yùn)行。而用戶可能意識(shí)不到這一行為。不過我們可以在另一個(gè)程序意識(shí)不到這一行為。不過我們可以在另一個(gè)程序文件中用關(guān)鍵字文件中用關(guān)鍵字include來包含一個(gè)程序文件中的來包含一個(gè)程序文件中的內(nèi)容。例如,其他程序如需內(nèi)容。例如,其他程序如需powers中的命令,可中的命令,可在程序的頂部添加一行:在程序的頂部添加一行: include powers 也可以在也可以在
60、include語(yǔ)句中寫出文件的完整路徑,語(yǔ)句中寫出文件的完整路徑,并且在一個(gè)程序中可用多個(gè)并且在一個(gè)程序中可用多個(gè)include語(yǔ)句來包含多語(yǔ)句來包含多個(gè)程序文件。例如下面的程序行:個(gè)程序文件。例如下面的程序行: include c:programspowers.prg include durbin _ h 其他程序行其他程序行 將首先執(zhí)行將首先執(zhí)行c:programspowers.prg中的命令,中的命令,然后執(zhí)行然后執(zhí)行durbin_h .prg中的命令,接下來才是執(zhí)中的命令,接下來才是執(zhí)行程序文件中其他的程序行。行程序文件中其他的程序行。 重復(fù)使用命令和參數(shù)的更為一般性的方法是使重復(fù)使用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加工承攬意向合同范本
- 出讓合同范本
- 買磚合同范本
- 兒女撫養(yǎng)合同范本
- 農(nóng)村租房建基站合同范本
- 代建合同范本政府蓋章
- 世界500強(qiáng)合同范本
- 會(huì)務(wù)代辦合同范本
- 供貨定金合同范本
- 別墅門窗出售合同范本
- 機(jī)器人傳感器PPT完整全套教學(xué)課件
- 初一語(yǔ)文下冊(cè):閱讀理解知識(shí)點(diǎn)整理
- 營(yíng)銷部安全生產(chǎn)責(zé)任制
- CSM工法雙輪銑水泥土攪拌墻專項(xiàng)施工方案
- 【講座】高三英語(yǔ)高效二輪備考講座課件
- 定點(diǎn)醫(yī)療機(jī)構(gòu)接入驗(yàn)收申請(qǐng)表
- 小羊詩(shī)歌大全1479首(小羊喝水?dāng)U句)
- 2022-2023學(xué)年遼寧省鞍山市普通高中高一年級(jí)下冊(cè)學(xué)期第一次月考數(shù)學(xué)(A卷)試題【含答案】
- 中國(guó)農(nóng)村居民儲(chǔ)蓄行為研究共3篇
- 華為鴻蒙深度研究
- 心理咨詢師考試題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論