Concept:
Programming languages are classified into generations based on their level of abstraction from machine language. As the generation number increases, the language generally becomes easier for humans to understand.
Step 1: Review language generations.
• 1GL -- Machine Language.
• 2GL -- Assembly Language.
• 3GL -- High-Level Languages (C, C++, Java).
• 4GL -- Very High-Level Languages.
• 5GL -- Languages associated with Artificial Intelligence and natural language processing.
Step 2: Understand Fifth Generation Languages.
Fifth Generation Languages are designed to allow problem-solving using logical constraints and human-like expressions.
They are closely related to:
• Artificial Intelligence.
• Expert Systems.
• Natural Language Processing.
• Knowledge-based systems.
Step 3: Compare with other generations.
2GL and 3GL still require substantial programming syntax.
4GL is simpler but not as close to natural language as 5GL.
5GL aims to minimize the gap between human language and computer instructions.
Step 4: Conclusion.
Therefore, the generation of computer languages closest to natural language is the fifth generation.
Hence, option (D) is correct.