当我真正开始考虑智能软件的创建时,我意识到程序需要对大量数据读取和保存,记忆是智能的基本概念之一,而涉及大量数据的读取和保存时,第一感觉就是,我需要一个数据库.
我期望创建的是通用程序,也就是大部分人下载后,无须复杂配置就可以直接使用的程序,过去几年我一直都用VB6开发程序,因为VB6足够简洁(相比于VC++),而且只要是微软用户(不管是XP,vista,win 7),都可以直接运行VB6程序,但是在今年年初,我实在受不了创建VB6程序所做的大量重复性的工作,转向了基于.NET的C#.我觉得,要求XP用户下载.NET Framework 2.0安装已经够麻烦了,不可能再要求用户去装数据库,这样他们会因为复杂而放弃运行使用该软件.
我知道,我应该自己创建一个小的,适合自己开发习惯的数据库,从2009年8月开始,一直倒今年3月,这个SMD数据库才基本完成,其间程序的复杂性常常促使我产生放弃的念头,但是,最终我坚持了下来,对我而言,SMD数据库是我一切程序的基础,虽然它功能并不强大,甚至并不满足业界对数据库的基本要求,但是对我而言,它是一个可以处理几百万数据的小型数据库,这就足够了.