關於「沈語言」的研究 zftx

2021-04-13 11:42:01 字數 1689 閱讀 8542

看到很多人討論漢語程式設計,忍不住湊一把熱鬧。

首先我很支援漢語程式設計的研究,這是一條必由之路,而且一定會有很高的成就。

[ **鐵血社群 http://bbs.tiexue.net/ ]

但是現在的問題是有人把「沈語言」提到很高的程度,號稱「最高端」的程式語言,這就值得商榷了。

首先驚訝於程式包的大小,全部程式解壓後才2m多,不到3m,其中wincon.dll是兩個程式公用的,我把兩個程式放在乙個目錄下,就不重複了。

這麼點尺寸,就實現了乙個編譯器+編輯器,佩服之餘我對它的功能有點懷疑。不過lcc也沒多大,也沒什麼奇怪的。但是lcc需要建立很大的導入庫,其實是以時間換空間了。

開啟介面後第一印象是簡陋。

[ **鐵血社群 http://bbs.tiexue.net/ ]

「漢語程式設計編輯器」介面

可以看到,這個編輯器介面非常簡陋,基本上是10年前程式的介面,現在使用的一些常見介面技術都沒有見到,工具按鈕圖示也很樸素。

「漢語程式設計編譯器」介面

這個介面就更慘了,連工具條也沒有,找了半天也沒找到。

好吧,克服第一印象,說不定人家不注重表面文章,還是有一些先進的東西的。

[ **鐵血社群 http://bbs.tiexue.net/ ]

於是拷貝了乙個源程式執行試試。沒有學,還是不會自己輸入,象某些人希望的一樣直接用說話的方式來程式設計,畢竟不現實。

編輯器的視窗沒有實現防閃爍的設計,所以在拖動視窗大小的時候介面很閃。

看了原始碼,感覺怪怪的,如果說有語法的話,當然不是「漢語」的語法,而是實實在在的「程式語言」的語法,這一點和其他程式語言沒有本質區別。

略加修飾,儲存。

儲存的時候,竟然沒有自動新增檔案字尾,需要手動輸入。我直接修改了檔名。

然後使用「編譯器」裝載程式。

[ **鐵血社群 http://bbs.tiexue.net/ ]

這裡不得不說一下,編譯器和編輯器分離的設計,實在太落後了,至少在windows平台上,已經很難見到成熟的開發工具仍採用這樣的設計。

不過問題來了,我把執行的程式關閉,想再執行一下,嗯?找不到選單?沒有直接執行的選單,裝載程式就是執行一次,再次執行需要再次裝載?

於是想看看幫助,結果:

原來沒有幫助檔案,不知道是不是忘了。誰有的話給我發乙個。

[ **鐵血社群 http://bbs.tiexue.net/ ]

然後我尋找編譯命令,希望生成可執行檔案看看。可是也找不到,希望哪位指點一下,如何生成單獨的可執行檔案。

沒有生成可執行檔案,那麼就沒有辦法繼續研究了。

初步結論1:這個「沈語言」本身沒有深入研究,因為沒法用下去了。不能生成單獨的可執行檔案,那麼就連最基本的開發功能都無法實現,期待有識之士指導。

初步結論4:有點推測的意思了,「沈語言」可能還沒有實現專案管理的功能,也就是說乙個程式就是乙個檔案,沒辦法進行工作組開發。但個專案也沒辦法進行模組化開發管理。

[ **鐵血社群 http://bbs.tiexue.net/ ]

初步結論5:由於沒法生成可執行檔案,也就不知道能否生成動態鏈結庫和設計activex控制項和com元件等功能,也就沒法判斷這個程式語言是不是能夠實現乙個實用的開發環境。

總的結論:這個「沈語言」本身不好說,但是提供的開發環境不足以支援正規的軟體開發需要,如果作為入門者的學習,由於環境的不足,和vb、delphi等來比也是有很大差距的,至少沒有視覺化的介面設計工具和豐富的幫助文件。

c語言中關於可變引數的研究

include include void printlines char first,while str null va end v1 int main int argc,char argv 函式如何定義可變引數 eg void printlines char first,用三個點來代表可變引數函式...

關於overflow hidden的研究

示例頁面原始碼 當外層div設定overflow hidden屬性,內層div設定了float left,如果同時寬度超過外層div,會自動擷取內層div width,以適合外層width.nei wai 另外,我們再做乙個試驗,將wai這個div的高度值刪除後,我們發現,wai的高度自動的被nei...

關於foxmail的研究

foxmail的資料儲存,都是由兩個檔案組成 ind 和 box的檔案,ind 檔案主要記錄簡單資訊,以及詳細資訊在.box檔案中的起始位置。預設情況下,foxmail的位址簿由兩個檔案組成,address.ind 和 address.box。address.ind檔案 檔案頭的範圍為00h 39h...