Please enable JavaScript.
Coggle requires JavaScript to display documents.
Класифікація мов програмування - Coggle Diagram
Класифікація мов програмування
За парадигмою
Імперативні (процедурні)
Об’єктно-орієнтовані
Функціональні
Логічні
Декларативні
Гібридні
За способом виконання
Компілюються (C, C++, Go)
https://www.youtube.com/watch?v=Lo1UKhw52ig&list=PL7vq4D0vOpQa9WaLe7btV01eixBUZ6-Ve
C++
Тип: компільована, статично типізована, об’єктно-орієнтована мова.
Де використовується:
Системне програмування (Windows, Linux компоненти).
Ігри (Unity, Unreal Engine).
Програмне забезпечення для високопродуктивних систем (3D-графіка, симуляції, робототехніка).
Плюси:
Дуже швидка і оптимізована.
Контроль над пам’яттю.
Можна працювати як з високорівневим, так і низькорівневим кодом.
Мінуси:
Складніша для вивчення (пам’ять, вказівники).
Багато "ручної" роботи.
JIT / комбіновані (Java, C#
https://www.youtube.com/watch?v=iF7QpUA_KjE&list=PL7vq4D0vOpQbW4oply2GMQjVeYHNi05-I
JavaScrip
Тип: інтерпретована, динамічна мова.
Де використовується:
Веб-розробка (основна мова для браузерів).
Фронтенд (React, Vue, Angular).
Бекенд (Node.js).
Мобільні та десктопні додатки (React Native, Electron).
Плюси:
Єдина мова, яка працює безпосередньо у браузері.
Величезна спільнота і бібліотеки.
Швидкий старт.
Мінуси:
Іноді менш передбачувана через динамічну типізацію.
Продуктивність нижча ніж у C++.
Інтерпретуються (Python, Ruby)
https://www.youtube.com/watch?v=IyHTJTLqkCA&list=PL7vq4D0vOpQb-nious5dTzUF9GEMp6jiLhttps://runestone.academy/ns/books/published/mobilecsp/_images/python-logo.pnghttps://runestone.academy/ns/books/published/mobilecsp/_images/python-logo.png
Python
Тип: інтерпретована, динамічна, високорівнева мова.
Де використовується:
Штучний інтелект, машинне навчання (TensorFlow, PyTorch).
Аналіз даних (Pandas, NumPy).
Веб-розробка (Django, Flask).
Автоматизація, скрипти.
Плюси:
Простий синтаксис (читабельність коду).
Дуже велика кількість бібліотек.
Добре підходить для початківців.
Мінуси:
Повільніший за C++ і Java.
Не завжди підходить для мобільних чи ресурсомістких додатків.
За поколіннями
https://www.youtube.com/watch?v=tNebe1k0qZE
1G — машинна мова
2G — асемблер
3G — високорівневі процедурні (C, Pascal)
4G — декларативні, мови для запитів (SQL)
5G — мови ініціюються на базі логіки / обмежень
https://en.wikipedia.org/wiki/Programming_language_generations?utm_source=chatgpt.com
За призначенням / сферою
Системні (низький рівень)
Прикладні (веб, десктоп)
Наукові / обчислювальні
Спеціалізовані / доменно-специфічні
Інші класифікації
За типізацією: статична vs динамічна
За рівнем абстракції: низькорівневі vs високорівневі
За стилем синтаксису, підтримкою метапрограмування
тощо