Ключова різниця: Процедурна мова програмування складається з набору процедурних викликів і набору коду для кожної процедури. Структурна мова програмування підкреслює розділення даних програми від її функціональності. З іншого боку, об'єктно-орієнтовані мови засновані на об'єктах, відомих як об'єкти.
Мова програмування - це мова, яка складається з інструкцій, призначених для комп'ютерів. Процесори розуміють тільки машинний код, як він досягає в двох серіях 0 і 1, також відомих як двійкові дані. Машинний код важко зрозуміти, тому використовуються різні мови програмування, які є більш зрозумілими, ніж машинний код, а також забезпечує більшу портативність.
Існують різні стандарти, на основі яких може бути отримана класифікація мов програмування. Однак, на основі парадигми програмування, можна широко класифікувати їх за трьома категоріями: Процедурні мови програмування, Мови структурованого програмування та Об'єктно-орієнтовані мови.
Мови процедурного програмування: Ці мови кодують програми таким чином, що програма виконує оператор за допомогою оператора, читаючи і змінюючи спільну пам'ять. Цей стиль програмування може бути тісно пов'язаний зі звичайними послідовними процесорами, пов'язаними з оперативною пам'яттю (RAM). Він містить всі особливості процедурного програмування, а також деякі інші додаткові можливості.
Таким чином, ми можемо називати його мовою програмування, яка виконує порядок набору команд. Ці мови ґрунтуються на концепції, що визначається викликами процедури. Це означає, що висловлювання організовані в процедури. Ці процедури також відомі як підпрограми або функції. Найбільш важливою перевагою формування процедур є те, що процедури компактні, а також обмежені сферою дії. Він написаний крок за кроком, тому дуже легко слідувати за меншими програмами.
Приклади Pascal. Fortran, COBOL
Структуровані мови програмування: Вони засновані на методології зверху вниз, в якій система далі поділяється на композиційну підсистему. Концепція структурованого програмування була офіційно оформлена в 1966 році Коррадо Бем та Джузеппе Якопіні. Вони показали теоретичне проектування комп'ютерних програм за допомогою петель, послідовностей і рішень.
Структурне програмування обмежується не лише підходом донизу. Він використовує методи, які використовують: -
1. Зверху вниз аналіз для вирішення проблем: Він зосереджується на поділ проблеми на підчастини і, отже, спрощує вирішення проблем.
2. Модуляція для структури та організації програм: вона організовує великі інструкції, розбиваючи їх на окремі та менші розділи модулів, підпрограм та підпрограм.
3. Структурований код для окремих модулів: Структури керування використовуються для визначення точного порядку, в якому повинен виконуватися набір інструкцій. Таким чином, структурований код не передбачає висловлювання GOTO, оскільки він не представляє певного порядку виконання.
Приклад АЛГОЛ, Паскаль, Пл / І, С, Ада
Об'єктно-орієнтовані мови: Об'єктно-орієнтовані мови програми засновані на «об'єктах», а не на «діях». Ця мова надає більше переваг даним, ніж логіці. Об'єкт може бути визначений як сполучення частини даних з операціями, які можуть бути виконані на ньому. Це один з останніх і потужних типів. Об'єкти здатні зберігати інформацію, а також можуть взаємодіяти з іншими об'єктами.
Три основні поняття, визначені мовою програмування об'єктів:
- Інкапсуляція даних або абстракція даних
- Успадкування або виведення
- Динамічне або виконавче зв'язування
Приклади C ++, C #, BETA, Chapel
Нижче перераховані переваги цих мов:
Процедурні | Структурні | Об'єктно орієнтований |
1.Проста, легка реалізація компіляторів і перекладачів 2. Можливість повторного використання одного і того ж коду в різних місцях програми без його копіювання. 3. Простіший спосіб стежити за потоком програми. 4. Здатність бути сильно модульною або структурованою. 5. Потребує лише менше пам'яті. | 1. Програми легше і швидше пишуться 2. Програми є надійними, оскільки на початкових етапах розробки програми відбувається менше організаційних та логічних помилок. | 1. Покращена продуктивність розробки програмного забезпечення за рахунок модульності, розширюваності та повторного використання. 2. Покращено технічне обслуговування програмного забезпечення 3. Повторне використання допомагає в більш швидкій розробці програм, так як мова приходить на багату бібліотеку об'єктів 4. Зниження витрат на розвиток 5. Можна забезпечити більш високу якість програмного забезпечення |