當我真正開始考慮智能軟件的創(chuàng)建時,我意識到程序需要對大量數(shù)據(jù)讀取和保存,記憶是智能的基本概念之一,而涉及大量數(shù)據(jù)的讀取和保存時,第一感覺就是,我需要一個數(shù)據(jù)庫.
我期望創(chuàng)建的是通用程序,也就是大部分人下載后,無須復(fù)雜配置就可以直接使用的程序,過去幾年我一直都用VB6開發(fā)程序,因為VB6足夠簡潔(相比于VC++),而且只要是微軟用戶(不管是XP,vista,win 7),都可以直接運行VB6程序,但是在今年年初,我實在受不了創(chuàng)建VB6程序所做的大量重復(fù)性的工作,轉(zhuǎn)向了基于.NET的C#.我覺得,要求XP用戶下載.NET Framework 2.0安裝已經(jīng)夠麻煩了,不可能再要求用戶去裝數(shù)據(jù)庫,這樣他們會因為復(fù)雜而放棄運行使用該軟件.
我知道,我應(yīng)該自己創(chuàng)建一個小的,適合自己開發(fā)習慣的數(shù)據(jù)庫,從2009年8月開始,一直倒今年3月,這個SMD數(shù)據(jù)庫才基本完成,其間程序的復(fù)雜性常常促使我產(chǎn)生放棄的念頭,但是,最終我堅持了下來,對我而言,SMD數(shù)據(jù)庫是我一切程序的基礎(chǔ),雖然它功能并不強大,甚至并不滿足業(yè)界對數(shù)據(jù)庫的基本要求,但是對我而言,它是一個可以處理幾百萬數(shù)據(jù)的小型數(shù)據(jù)庫,這就足夠了.