单项选择题

程序员编程的主要依据是( )。

A.数据流程图
B.模块结构图
C.模块处理流程
D.数据结构图