4.
解決問題的思路
為了解析資料檔案,我們需要設計一門程式語言,乙個該語言的執行時平台,它包括了乙個編譯器、檔案過濾器、簡單的資料庫儲存引擎,哦,很有挑戰性了。
明知山有虎,偏向虎山行!
讓我們分析一下好了: a)
程式語言
(sdt)
為了設計好這門語言,我們該做什麼呢?
那就是需要大量的資料樣本,從中進行抽象,找出其共同點,然後用語言進行描述。資料檔案分為兩類,二進位制和文字,為了能快速高效的解決問題,我們第一步先把文字檔案的解析作為目標,呵呵,範圍又縮小了(不過,文字檔案可不單單是擴充套件名為
txt的檔案,只要可以用
editplus
或記事本開啟,不包含非列印字元的任何檔案都在此類) b)
sdt編譯器
(compiler)
語言設計好了,那麼編譯器的任務很簡單了,詞法分析、語法分析,之後把它們變成一堆符號流。 c)
檔案過濾器
(distill)
有了一堆堆的符號流,我們根據它來解析使用者的資料檔案,並把它儲存在資料庫裡。 d)
資料庫儲存引擎
(database)
提供資料庫的儲存引擎。
任務很明確,那我們開始行動吧!一邊來分析文字檔案的特點,一邊來打發乙個小型的資料庫儲存引擎吧
!
學習一門程式語言 您想學習的下一門程式語言是什麼?
學習一門程式語言 7月,ieee spectrum發布了第五屆年度頂級程式語言互動排名 他們有乙個很酷的和複雜的過程為排名47種選擇的程式語言,因為說這確實是最流行的是複雜的。正如他們所說 不同的程式設計師有不同的需求和興趣領域。該報告是不錯的嘗試,我們同意python現在很熱門 r和go是我們聽到...
如何開發一門程式語言
首先,你要考慮這是動態語言還是靜態語言,然後去想它面向什麼,如web開發,物件導向的程式設計等。還有它的語法,下面列出了物件導向的程式語言所需要的語句 語句用途 if 表示式1 執行語句1 else 執行語句2 判斷如果表示式1,則執行語句1,否則,執行語句2 cout 輸出cin 輸入int 變數...
如何快速掌握一門程式語言
出來工作了一段時間,也接觸過了各式各樣的程式語言。突然想對 如何快速掌握一門程式語言 這個話題做下總結。搭建開發環境 有些語言這一步就不想要了,比如shell 學習語法,讀相關書籍或者網上找教程 比如通過w3cschool的php教程,基本就能掌握php的語言 了解相關的工具 例如c 開發的gdb ...