複製鏈接
請複製以下鏈接發送給好友

dBASE

鎖定
dBase是第一個在個人電腦上被廣泛使用的單機版數據庫系統,在CP/MDOS的時期,由Ashton-Tate公司所發表。
外文名
dBASE
應用平台
微型計算機
基本格式
dbf文件
類    型
數據管理系統

dBASE簡介

dBase是第一個在個人電腦上被廣泛使用的單機版數據庫系統,在CP/M與DOS的時期,由Ashton-Tate公司所發表。
在1980年,它最初是出現在CP/M的軟件,而後被移植到Apple IIIBM PC的DOS上。在dBase III與dBase III Plus時,成為當時數據庫市場的主流,而後其他公司推出功能相近甚至是強化的產品,例如Clipper或FoxPro,它們被稱為xBase。然而在dBase IV的失敗,使用者被迫尋找其他更穩定與安全的數據庫。而後在SQL主從式架構的市場需求下,dBase快速從Microsoft Windows的軟件市場上消失。
dBase的系統包括核心數據庫引擎、查詢系統、表單引擎、與一個腳本編程語言,這些組件一起被販售。 [1] 

dBASE歷史

  • 1981年,dBase II發佈(CP/M軟件),1982年9月發佈DOS版。
  • 1984年5月,dBase III發佈(DOS軟件),此為以C語言重寫的第一個版本。
  • 1986年,dBase III plus發佈(DOS軟件),俗稱dBase III+
  • 1988年2月,dBase IV標準版發佈(DOS軟件),10月,dBase IV研發版發佈。
  • 1980年代後半,dBase語言標準化,IEEE 1192
  • 1991年9月,Borland為dBase和Interbase數據庫軟件而買下Ashton-Tate公司。
  • 1994年,dBase 5的DOS版與Windows版發佈;但是隨着Microsoft併購Fox Software公司以取得FoxPro版權,原有dBase的市場逐漸被FoxPro所接收。
  • 2013年3月19日,dBASE PLUS 8發佈。
  • 2017年9月 1日,dBASE PLUS 11.3發佈。 [2] 

dBASE編程範型

dBASE聲明式編程

聲明式編程(英語:Declarative programming)是一種編程範式,與指令式編程相對立。它描述目標的性質,讓電腦明白目標,而非流程。聲明式編程不用告訴電腦問題領域,從而避免隨之而來的副作用。而指令式編程則需要用算法來明確的指出每一步該怎麼做。
聲明式編程通常被看做是形式邏輯的理論,把計算看做推導。聲明式編程因大幅簡化了並行計算的編寫難度,自2009起備受關注。
聲明式語言包括數據庫查詢語言(SQLXQuery),正則表達式,邏輯編程,函數式編程和組態管理系統。
聲明式編程通過函數、推論規則或項重寫(term-rewriting)規則,來描述變量之間的關係。它的語言運行器(編譯器解釋器)採用了一個固定的算法,以從這些關係產生結果。
聲明式編程語言通常用作解決人工智能約束滿足問題

dBASE命令式編程

指令式編程(英語:Imperative programming),是一種描述電腦所需作出的行為的編程典範。幾乎所有電腦的硬件工作都是指令式的;幾乎所有電腦的硬件都是設計來運行機器碼,使用指令式的風格來寫的。較高級的指令式編程語言使用變量和更復雜的語句,但仍依從相同的典範。菜譜和行動清單,雖非計算機程序,但與指令式編程有相似的風格:每步都是指令,有形的世界控制情況。因為指令式編程的基礎觀念,不但概念上比較熟悉,而且較容易具體表現於硬件,所以大部分的編程語言都是指令式的。
大部分的高級語言都支持四種基本的語句:
  1. 運算語句一般來説都表現了在內存內的數據進行運算的行為,然後將結果存入內存中以便日後使用。高級指令式編程語言更能處理複雜的表達式,可能會產生四則運算和函數計算的結合。
  2. 循環語句容許一些語句反覆運行數次。循環可依據一個默認的數目來決定運行這些語句的次數;或反覆運行它們,直至某些條件改變。
  3. 條件分支語句容許僅當某些條件成立時才運行某個區塊。否則,這個區塊中的語句會略去,然後按區塊後的語句繼續運行。
  4. 無條件分支語句容許運行順序轉移到程序的其他部分之中。包括跳躍(在很多語言中稱為Goto)、副程序和Procedure等。
循環、條件分支和無條件分支都是控制流程。
早期的指令式編程語言都是電腦本身的機械語言。在這些語言中,指示非常簡單,令硬件的運行更容易,卻阻礙了複雜程序的設計。1954年開始開發的FORTRAN,是首個在複雜程序的設計中除掉機器碼的編程語言。它是編譯型的編程語言,容許命名變量、複雜的表達式、副程序和其他功能,這些功能現在在指令式語言中都非常普遍。後來的二十年中,可以看到大量的其他高級指令式編程語言出現。在1980年後,面向對象編程有迅速的發展;面向對象編程語言均有着指令式的風格,但增添了支持對象的功能。 [3] 
參考資料
  • 1.    Chapman, Merrill R. (2006), "The Horror, the Horror", In Search of Stupidity: Over Twenty Years of High-Tech Marketing Disasters, Second Edition, Apress, pp. 81–83, ISBN 1-59059-721-4
  • 2.    Pournelle, Jerry (July 1980). "Omikron TRS-80 Boards, NEWDOS+, and Sundry Other Matters". Byte. p. 198. Retrieved October 18, 2013.
  • 3.    Bruce Eckel (2006). Thinking in Java. Pearson Education. p. 24. ISBN 978-0-13-187248-6.