Класифікація мов програмування
- процедурні мови
- Мови програмування низького рівня
- Мови програмування високого рівня
- Об'єктно-орієнтовані мови
- Декларативні мови програмування
- Функціональні мови програмування
- Логічні мови програмування
- Мови сценаріїв (скрипти)
- Мови, орієнтовані на дані
Класифікація мов програмування за категоріями пов'язана з методами, які використовуються при написанні програм.
інтернет-біржа студентських робіт ">
Малюнок 1. Класифікація мов програмування. Автор24 - інтернет -біржа студентських робіт
процедурні мови
Процедурні мови є мовами високого рівня, в яких використовується метод розбиття програм на окремі пов'язані між собою модулі - підпрограми (процедури і функції). Компоненти мови складаються з послідовності операторів, які використовують бібліотечні процедури і функції. Першим процедурним мовою був Fortran, потім з'явився Cobol, Algol, Pascal, C, Ada.
Мови програмування низького рівня
зауваження 1
Програмування на перших комп'ютерах відбувалося за допомогою двійкових машинних кодів. Таке програмування досить трудомістка і важке. Для спрощення процесу програмування розроблялися мови програмування низького рівня, які дозволяли ставити машинні команди в зрозумілому для людини вигляді. Щоб перетворити їх в двійковий код створювалися спеціальні програми - транслятори.
Нічого не зрозуміло?
Спробуй звернутися за допомогою до викладачів
До мов низького рівня належать:
- програмування в машинних кодах;
- асемблер;
- макроассемблер.
Мови низького рівня орієнтувалися на певний тип процесора і враховували його особливості, тому для того, щоб перенести програму, написану на асемблері, на іншу апаратну платформу її потрібно було майже повністю переписати. Відмінності були присутні також і в синтаксисі програм під різні компілятори.
Мовами низького рівня користуються переважно для написання невеликих системних програм, драйверів пристроїв, модулів стиків з нестандартним обладнанням, програмування спеціалізованих мікропроцесорів, коли важливим є компактність, швидкодія і можливість прямого доступу до апаратних ресурсів.
Мови програмування високого рівня
У мовах високого рівня особливості конкретних комп'ютерних архітектур не враховуються, тому написані програми легко можуть бути перенесені на інший комп'ютер. Найчастіше достатнім є компіляція програми під певну архітектурну і операційну систему. Розробка програм на мовах високого рівня значно простіше і помилок набагато менше. До того ж час розробки програми значно зменшується, що є особливо важливим фактором при роботі над складними програмними проектами.
Недолік деяких мов високого рівня полягає в великому розмірі програм в порівнянні з програмами на мовах низького рівня. У той же час текст програм на мові високого рівня набагато менше, але в байтах код, написаний на асемблері, буде більш компактним. Тому мови високого рівня переважно використовують для створення програмного забезпечення для комп'ютерів і обчислювальних пристроїв з великим об'ємом пам'яті. Мови ж низького рівня використовуються для написання програм до пристроїв, для яких критичним є розмір програми.
Мови високого рівня діляться на універсальні і проблемно-орієнтовані.
Найбільш поширені універсальні мови C #, C ++, Basic, Pascal (Delphi) використовуються для розробки Windows-додатків. Великий внесок у програмування на початкових етапах внесли мови Fortran, Cobol, Algol, C та ін.
Мови програмування для розробки Інтернет-додатків швидше відносяться до універсальних мов. До них відносяться сучасні версії C #, Basic, J #.
зауваження 2
Проблемно-орієнтованими мовами, які використовуються на Інтернет-серверах і клієнтських Інтернет-додатках, є PHP, Perl, JavaScript, VBScript.
Об'єктно-орієнтовані мови
Об'єктно-орієнтовані мови стали подальшим рівнем розвитку процедурних мов, основною концепцією яких є сукупність програмних об'єктів. Написання програми на мові представляється у вигляді послідовності створення екземплярів об'єктів і використання їх методів. До них відносяться з перших мов Simula і SmallTalk, далі C ++, Java.
Декларативні мови програмування
У декларативному програмуванні задається специфікація рішення задачі , Тобто дається опис того, що являє собою проблема і який очікується результат. Програми, створені за допомогою декларативного мови, не містять змінні і оператори присвоювання. До декларативним мов можна віднести SQL і HTML. До підвидів декларативного програмування відноситься функціональне і логічне програмування.
Функціональні мови програмування
Функціональні мови є мовами штучного інтелекту. Програма, написана на функціональній мові, складається з послідовності функцій і виразів, які необхідно обчислити. Основною структурою даних є зв'язний список. Функціональне програмування принципово відрізняється від процедурного. Основними функціональними мовами є Lisp, Miranda, Haskel.
Логічні мови програмування
Мови, орієнтовані на рішення задач без опису алгоритмів, мови штучного інтелекту. Представником логічного програмування є Prolog, яким написано більшість експертних систем.
Мови сценаріїв (скрипти)
Мови відносяться до об'єктно-орієнтованим мовам, використовуються для написання програм, які виконуються в певній програмному середовищі. Тексти програм, написані на мові сценаріїв, можна включати в тіло Html-документа. Першими скриптами були Perl і Python, які спочатку були розроблені для операційної системи Unix, а вже в подальшому з'явилися версії мов для операційних систем Windows і Macintosh. Для написання програм на мові сценаріїв необхідне знання процедур і функцій системних бібліотек.
Мови, орієнтовані на дані
Мови орієнтовані на роботу з одним певним типом даних. Наприклад, APL працює з матрицями і векторами, Snobol обробляє рядки, SETL виконує операції над множинами.
Особливий розвиток отримали мови для роботи з базами даних:
зауваження 3
Широкими можливостями обробки документів текстового процесора Microsoft Word, електронних таблиць MS Excel, баз даних MS Access і навіть програм підготовки слайдових презентацій MS PowerPoint має вбудовану мову системи MS Office - Visual Basic for Application (VBA).
Нічого не зрозуміло?