A. 簡敘計算機操作系統DOS下的文件含義及文件名的命名規則
1、什麼是文件?
我們把存放在磁碟或光碟上的有完整意義的一部分數據就稱為文件。數據的意義是廣泛的,我們編寫的程序、拷貝的軟體、製作的圖象等,都可以稱之為數據,而數據則是以文件的形式儲存在磁碟上的。對於文件,我們可以進行建立、修改、刪除、復制、移動等多種操作。
有了文件自然要加以管理,給文件起名字是最好的方法。每個文件都有一個名字,稱為文件名,它由字母、數字或字元組成,如COMMAND.COM。文件名又可分割為主文件名和擴展文件名,就拿COMMAND.COM為例,COMMAND就是主文件名,它主要說明文件的內容,COM為擴展文件名,它主要說明文件的性質(在這里COM表示命令文件),中間的小數點為主文件名和擴展文件名的分隔符。DOS規定主文件名不能超過8個字元,擴展文件名不能超過3個字元。由於小數點專用作分隔符,所以主文件名和擴展文件名中不能使用小數點。另外,在文件名中也不允許使用空格。擴展文件名是可以省略的,但主文件名一定要有。所以,以下文件名都是錯誤的,如.EXE(無主文件名),ABC.BCD.COM(主文件名中含有小數點),ABC.DEFG(擴展文件名超過3個字元)。
在DOS中,規定了三種擴展名為可執行文件,即EXE、COM和BAT。所謂可執行文件,就是在DOS下直接鍵入主文件名就可以執行程序的文件。除EXE、COM和BAT之外,其他所有文件都不能在DOS下直接執行,稱為非執行文件。
DOS環境下的文件名
在DOS下,文件名採用8+3結構,即:最長8位的文件名,由小數點分隔後再跟上最長3位的後綴名,如:READ.ME、SETUP.EXE,一般情況下文件名不允許使用漢字,只能由字母、數字和一些符號組成。如READ.ME用中文理解就是「讀我」,即提示用戶在使用軟體前先看看這個文件的內容,以獲取更多的提示信息。而更重要的是,DOS下規定用後綴名來區分各種不同的文件。
在DOS下最容易遇到的首先是可執行文件,後綴名有兩類:*.exe、*.com(此處的*表示文件名任意),它們是由匯編語言或其它高級語言編出的程序經過編譯後直接在DOS下運行的文件。有時由於軟體功能多、內存偏小,不能一次性全部調入內存還可能有同文件名的ovl文件,如ws.exe、ws.ovl。另外還有一種文件可以直接運行,*.bat,即批處理文件,其中有許多命令或可執行文件名,主要用於提高工作效率,其中最有用的是Autoexec.bat,這個文件在開機時會被自動執行(自動執行在英文中就是Automatically execute)。而另外一種可以載入但不能直接運行的文件即是系統擴展管理文件*.sys(sys即系統system),它主要提供某些非標准設備如滑鼠、擴充內存等的驅動程序,如mouse.sys、himem.sys。為了統一管理還專門規定了一個config.sys的文本文件來一次性地在開機時自動調入這些必需的設備驅動程序,這些文件一旦被誤刪或換名或被病毒侵襲則將直接導致系統工作不正常。
DOS下字處理產生的文件原本是可以不用後綴的,但人們常用*.txt表示(txt即文本text)。被所有的平台和所有應用程序支持。而為了管理方便,人們也可以用自己的名字做後綴來表示是自己建的文本文件,如我輸入的很多文章即為*.mcj,為了便於用戶在意外刪掉原文件的情況下能盡快恢復原文件,許多字處理系統都提供了一種自動備份的功能,如我第二次編輯JIHUA.MCJ時(JIHUA:計劃的漢語拼音),系統會先拷貝一份原文件為JIHUA.BAK。使用具有特殊格式功能的字處理軟體,如求伯君先生早年推出的WPS,就會規定其後綴為.wps,用以標識是用WPS生成的文本文件。當使用字處理軟體編輯高級語言程序時,後綴通常為相應語言的前三個字母(如:*.BAS即BASIC語言源程序,*.PAS為PASCAL語言程序,*.FOR為Fortran語言程序,*.C即為C語言,*.ASM即為匯編語言程序)。
伴隨著可執行文件常附有以下幾類文件:*.HLP即幫助文件(help)、*.CFG即配置文件(config)、*.DAT即數據文件(data)、*.LOG即日誌文件(log)、*.TMP為臨時文件(temporal)。
B. 文件命名不能有"/"好麻煩,斜杠為什麼不能做文件名
反斜杠"\"是DOS和Windows系統里代表文件目錄的符號,不能在文件名里使用,而出現斜杠"/"時,系統會等同為反斜杠"\"
如果用了會讓系統產生歧義而運行出錯。
比方說有個文件取名叫: ITSA/test.jpg
那麼系統會認為這是一個在目錄 ITSA裡面的test.jpg文件.
如果一定要用斜杠作文件名的話,只能用全形符號里的斜杠,在把中文輸入法里的月牙點成滿月里就可以用了.
C. 誰有C#的命名規范
類 型 前 綴 示 例
Adrotator adrt adrtTopAd
BulletedList blst blstCity
Button btn btnSubmit
Calendar cal calMettingDates
CheckBox chk chkBlue
CheckBoxList chkl chklFavColors
DropDownList drop dropCountries
FileUpLoad fup fupImage
HiddenField hfld hfldName
HyperLink hlk hlkDetails
Image img imgAuntBetty
ImageButton ibtn ibtnSubmit
ImageMap imap imapSite
Label lbl lblResults
LinkButton lbtn lbtnSubmit
ListBox lst lstCountries
Literal ltl ltlTitle
Localize loc locChina
MultiView mvw mvwForm1
Panel pnl pnlForm2
PlaceHolder plh plhFormContents
RadioButton rad radFemale
RadioButtonList radl radlGender
SubStitution subs subsTime
Table tbl tblCountryCodes
TextBox txt txtFirstName
View vw vwCity
Wizard wiz wizRegister
Xml xml xmlBooks
我不全粘過來了.你自己去看吧:
http://syw970212.spaces.live.com/Blog/cns!BB8DCF420E6BA803!345.entry