在1980年,它最初是出现在CP/M的软件,而后被移植到
Apple II与
IBM PC的DOS上。在dBase III与dBase III Plus时,成为当时数据库市场的主流,而后其他公司推出功能相近甚至是强化的产品,例如Clipper或
FoxPro,它们被称为
xBase。然而在dBase IV的失败,使用者被迫寻找其他更稳定与安全的数据库。而后在
SQL与
主从式架构的市场需求下,dBase快速从
Microsoft Windows的软件市场上消失。
声明式编程(英语:Declarative programming)是一种编程范式,与
指令式编程相对立。它描述目标的性质,让电脑明白目标,而非流程。
声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。
声明式编程通过
函数、推论规则或项重写(term-rewriting)规则,来描述变量之间的关系。它的语言运行器(
编译器或
解释器)采用了一个固定的
算法,以从这些关系产生结果。
指令式编程(英语:Imperative programming),是一种描述电脑所需作出的行为的编程典范。几乎所有电脑的
硬件工作都是指令式的;几乎所有电脑的硬件都是设计来运行
机器码,使用指令式的风格来写的。较高级的指令式
编程语言使用
变量和更复杂的语句,但仍依从相同的典范。菜谱和行动清单,虽非计算机程序,但与指令式编程有相似的风格:每步都是指令,有形的世界控制情况。因为指令式编程的基础观念,不但概念上比较熟悉,而且较容易具体表现于硬件,所以大部分的编程语言都是指令式的。
早期的指令式编程语言都是电脑本身的机械语言。在这些语言中,指示非常简单,令硬件的运行更容易,却阻碍了复杂程序的设计。1954年开始开发的
FORTRAN,是首个在复杂程序的设计中除掉机器码的编程语言。它是编译型的编程语言,容许命名变量、复杂的表达式、副程序和其他功能,这些功能现在在指令式语言中都非常普遍。后来的二十年中,可以看到大量的其他高级指令式编程语言出现。在1980年后,
面向对象编程有迅速的发展;面向对象编程语言均有着指令式的风格,但增添了支持对象的功能。