Основное отличие: процедурный язык программирования состоит из набора вызовов процедур и набора кода для каждой процедуры. Структурный язык программирования делает упор на отделение данных программы от ее функциональности. С другой стороны, объектно-ориентированные языки основаны на объектах, известных как объекты.
Язык программирования - это язык, который состоит из инструкций, предназначенных для компьютеров. Процессоры понимают машинный код только в том виде, в котором он состоит из двух серий нулей и единиц, также известных как двоичные данные. Машинный код труден для понимания, и поэтому используются различные языки программирования, которые более понятны, чем машинный код, а также обеспечивают большую мобильность.
Существуют различные стандарты, на основе которых можно получить классификацию языков программирования. Однако, основываясь на парадигме программирования, их можно широко классифицировать на три категории: процедурные языки программирования, языки структурированного программирования и объектно-ориентированные языки.
Языки процедурного программирования: Эти языки кодируют программы таким образом, что программа выполняет оператор за оператором, считывая и изменяя общую память. Этот стиль программирования может быть тесно связан с обычными последовательными процессорами, связанными с оперативной памятью (RAM). Он содержит все функции процедурного программирования, а также некоторые другие дополнительные функции.
Таким образом, мы можем ссылаться на него как на язык программирования, который выполняет набор команд по порядку. Эти языки основаны на концепции, определенной вызовами процедур. Это означает, что заявления организованы в процедуры. Эти процедуры также известны как подпрограммы или функции. Наиболее важным преимуществом формовочных процедур является то, что они компактны и также ограничены областью применения. Он написан шаг за шагом, поэтому очень легко следовать меньшим программам.
Примеры Паскаля. Фортран, Кобол
Языки структурированного программирования: основаны на нисходящей методологии, в которой система далее делится на композиционную подсистему. Концепция структурированного программирования была формализована в 1966 году Коррадо Бёмом и Джузеппе Якопини. Они показали теоретический дизайн компьютерной программы с помощью циклов, последовательностей и решений.
Структурированное программирование не ограничивается только подходом сверху вниз. Он использует методы с использованием: -
1. Нисходящий анализ для решения проблемы: он фокусируется на разделении проблемы на части и, следовательно, упрощает решение проблемы.
2. Модуляризация для структуры и организации программы: она организует большие инструкции, разбивая их на отдельный и меньший раздел модулей, подпрограмм и подпрограмм.
3. Структурированный код для отдельных модулей. Управляющие структуры используются для точного определения порядка выполнения набора инструкций. Следовательно, структурированный код не включает оператор GOTO, так как он не представляет определенного порядка выполнения.
Пример ALGOL, Pascal, Pl / I, C, Ada
Объектно-ориентированные языки: Объектно-ориентированные языки программирования основаны на «объектах», а не «действиях». Этот язык больше отдает предпочтение данным, чем логике. Объект может быть определен как соединение части данных с операциями, которые могут быть выполнены над ним. Это один из последних и мощных типов. Объекты способны хранить информацию, а также могут взаимодействовать с другими объектами.
Три основных понятия, определяемые языком объектного программирования:
- Инкапсуляция данных или абстракция данных
- Наследование или деривация
- Динамическое или динамическое связывание
Примеры C ++, C #, BETA, Chapel
Преимущества этих языков перечислены ниже:
процедурный | структурная | Объектно-ориентированный |
1. Простая и простая реализация компиляторов и интерпретаторов. 2. Возможность повторного использования одного и того же кода в разных местах программы без его копирования. 3. Более простой способ отслеживать ход программы. 4. Способность быть сильно модульной или структурированной. 5. Требуется только меньше памяти. | 1. Программы легче и быстрее пишутся 2. Программы надежны, так как на начальных этапах разработки программы возникает меньше организационных и логических ошибок. | 1. Повышение производительности разработки программного обеспечения благодаря модульности, расширяемости и возможности повторного использования. 2. Улучшено обслуживание программного обеспечения 3. Возможность многократного использования помогает быстрее разрабатывать программы, так как язык стоит богатой библиотеки объектов. 4. Более низкая стоимость разработки 5. Более высокое качество программного обеспечения может быть обеспечено |