Arrange the following programming languages based on their generation (from the first to the most recent generation):
1️⃣ Assembly Language
2️⃣ Machine Language
3️⃣ High-Level Language (e.g., C, Java)
4️⃣ Fourth-Generation Languages (4GLs)
A. 1 → 2 → 3 → 4
B. 2 → 1 → 3 → 4
C. 3 → 4 → 2 → 1
D. 4 → 3 → 2 → 1