dBASEs programmingssprog
dBASE har et eget indbygget programmingssprog til søgninger og databehandling. Nogle hævder at det er et godt ad-hoc værktøj, da man i modsætning til SQL, kan gemme og genanvende mellemliggende trin i processen.
Kritikere hævder at sproget er "modalt", hvilket vil sige at det enkelte udtryk er stærkt afhængigt af kørselsmiljøets opsætning. Dette er af mindre betydning i et hændelsesstyret system. At sproget er modalt gør det også mere kompakt i visse situationer, da man ikke behøver at angive sammenhæng, hægter og stier til hver eneste udtryk i en relateret gruppe.
Programmeringseksempler
I det følgende eksempel åbnes tabellen med ansatte ("empl") og der sættes et filter op så kun ledere (med en eller flere underordnede) får en 10 procents lønstigning og resultatet vises i en tabel. Filteres slås fra (for at vise alle ansatte) og navn og løn udskrives for alle.
use empl
set filter to supervises > 0
replace all salary with salary * 1.1
browse
set filter to
list all fname, lname, salary to print
dBase var også et af de første sprog der havde implementeret streng evaluering (længe før Perl)
i = 0
macro = "i + 10"
i = ¯o
// i now has the value 10