A _______ contains specific rules and words that express the logical steps of an algorithm.
Explanation:
A **Programming language** is a formal language that provides a set of specific rules (syntax) and a vocabulary of words (keywords) to express the logical steps of an algorithm. Programmers use these languages to write instructions that a computer can understand and execute. * **Option A (Programming language):** This is the correct answer. It encompasses the rules and words for expressing algorithms. * **Option B (Programming structure):** Programming structures (e.g., loops, conditionals) are components *within* a language, not the language itself. * **Option C (Syntax):** Syntax refers only to the rules governing the structure of statements in a language, not the complete set of words and rules. * **Option D (Logic chart):** A logic chart (flowchart) is a diagrammatic representation of an algorithm, not a textual language with specific rules and words.