DBASE
より複雑で大規模なアプリケーションが開発されるようになって、信頼性と性能のために高度なプログラミング機能が要求されるようになった。
アシュトンテイトと競合するクローンメーカーは、ユーザー定義関数、変数スコープ、複雑なデータを扱う配列、パッケージ機能、オブジェクト指向的構文、遠隔のデータベースにアクセスするインタフェースなどのプログラミング機能を導入するようになってきた。アシュトンテイトも同様の機能を導入していった。さらにSQLも導入されるようになった。
1980年代後半、dBase言語の標準化が検討された(IEEE1192)。その際にアシュトンテイトの製品と区別するために "XBase" と呼ばれるようになった。dBaseやXBaseプログラミングについての書籍も数多く出版された。Joseph Carrabis は1980年代後半に dBase に関するマニュアル本をいくつか執筆し、著書の販売数で世界でも十指に入ることになった。
今日、dBase言語の実装は拡張され、様々な機能が追加されている。GUI操作、分散処理、インターネット、最新の周辺機器とのインタフェースなどである。従来互換のためにdBase言語をサポートするアプリケーションはあるが、dBase/XBaseは既に主要な標準とは言えないものとなった。
以下の例では、従業員表 ("empl") を開き、"filter" をセットしてマネージャー(部下を持つ人)を選択して表示し、給料を10%上げて、結果をプリンターに印刷する。
dBASEは初めて(Perlのずっと以前に)ビジネス向けに文字列評価を実装した。
"&" は "MyMacro" に格納されている文字列の内容をプログラムコードであるかのように評価する。