Which of the following is suitable as a description of a particular programming tool?
a) A tool for checking data structures during debugging is called an inspector.
b) A tool for easily searching for function descriptions and definitions for individual programs is called a simulator.
c) A tool for finding program errors through program execution is called an editor.
d) A tool which has functions such as character insertion, deletion, and replacement for editing source code is called a tracer.