計算機理論在實際程式設計中的應用之我見

一劍平江湖發表於2013-05-13
計算機理論在實際程式設計中的應用之我見
  自畢業後很長一段時間裡,我一直認為在大學時學的計算機理論跟實際應用是脫節的,畢業後的這幾年裡,基本上沒有用到這些,用到的只是些類庫及api等等,直到最近我想開發一個自動的curd框架,及公司需要用到一個通用的解析框架。我才發現,原來這些理論還是有用的。不過自己在大學時,因為對程式設計非常感興趣,所以只要跟計算機相關的課程,有的甚至是不相關的課程,我也會學習一下,如大學時,我利用一個暑假的時間,閱讀完一個pl0的編譯器原始碼,及做了些改正,使其可以在delphi7以後的版本中執行,還有看了好幾遍的編譯原理(龍書)還有就是作業系統方面的書籍(我曾想閱讀完dos6.0的原始碼,但工作量太大,只是看了個大概),及仿照dos寫了個帶簡單i/o的作業系統。所以我寫這個解析框架基本不費什麼勁,後來由於有別的更緊急的任備,這個工作讓別的同事做了,也可能這些同事,沒有相關的理論知識,所以接手後,有些程式碼不能理解,以至於領導說我的程式碼風格有問題,不過自已的程式碼以後要經常清理改過之後無用的一定要刪掉,以免別人閱讀原始碼時造成誤解。  編譯原理中的詞法分析相關知識可以用來分析解析資料,而作業系統管理中的資源分配方式可以在解析資料時有效的減少資源的浪費,加快程式執行的速度,這種對比在C#,Java之類的執行在虛擬機器平臺的語言上尤其明顯。

相關文章