1. std::cout - це C++
2. Все загорнуто в class - або C#, або Java. System.out.println - Java.
3. Всюди $ - PHP. Ще $ іноді використовується в JavaScript, але там або $(...), або $.щось-там.
4. Ключові слова fun, val, немає крапок із комами. Точно не C, і не JavaScript. Лишається Kotlin.
5. ...prototype, "undefined", цикл for i in ... але далі i в квадратних дужках - JavaScript.
6. fn, ->, match, знаки оклику в кінці ідентифікаторів - Rust.
7. Щось схоже на Python, але більш функціональне. Я цю мову не знаю; але F# - точно більш функціональна, Perl має купу символів, а тут досить чистий код. Лишаються Swift та Ruby. Здається, Swift використовує фігурні дужки, а тут def завершується end. Хай буде Ruby.
8. func і немає крапок із комами, зате є фігурні дужки. C#, Java і PHP відпадають (крапки з комами!). Лишається Swift.
9. Навіть якби у нас не було фортрану (старий викладач хотів виключно на ньому схеми модулювати), було б очевидно, що це щось старе. Ну а 6 відступів - хто хоч одну програму писав, уже не забуде.
10. Крапок з комами немає, вигляд алголоподібний. Не ассемблер, не C. Go.
11. procedure, var, begin, end. Pascal.
12. 8 знаків, решта - коментарі. Brainfuck.
13. Купа значків. Perl.
14. Сучасна функціональщина, ланцюжок функцій, що повертають this. XML, Brainfuck - очевидно не воно. Не PHP. Scala.
15. Все загорнуто в class - або C#, або Java. get, set - C#.
16. Щось старе, розлоге, доалгольне. Cobol.
17. Функціональщина. Не Bash, не Python, не JavaScript. F#.
18. Sub - End Sub - це Basic. Visual Basic.
19. Функціональщина. Не C++, не TypeScript (який є JavaScript з типами і ще деякими плюшками). Ніби й не Ruby, той зрозуміліший. Haskell.
20. Крапок із комами немає. Загалом коду замало, але є характерні "%d"%a та a,b=b,a. Точно не C і гарантовано не Brainfuck. Python.