单项选择题

程序设计是以()和数据结构为基础的。

A. 算法设计
B. 编程语言
C. 设计风格
D. 数据结构