Процедурный подход к программе это когда

Прежде чем перейти к разнице между процедурным программированием и объектно-ориентированным программированием, давайте кратко познакомимся с ними.

Программы — это инструкции, которые сообщают компьютеру, что делать, чтобы найти решение конкретной проблемы. Существует несколько подходов к построению решений конкретных типов задач с программированием. Двумя наиболее важными подходами являются процедурное программирование и объектно-ориентированное программирование.

Процедурное программирование

Процедурное программирование – это структурированное программирование подход, основанный на концепции вызова процедур, состоящей из ряда выполняемых вычислительных шагов. Он следует подходу «сверху вниз» для решения любой проблемы. Для доступа к атрибутам или функциям конкретной программы не требуется никакого режима доступа. Не существует надлежащего способа скрыть данные, поэтому они менее безопасны.

Объектно-ориентированное программирование

Объектно-ориентированное программирование основано на концепции объектов и классов. Для решения проблемы используется подход «снизу вверх». Парадигма ООП фокусируется на данных, а не на алгоритме создания модулей путем разделения на данные и функции. Объект содержит данные в виде атрибутов и коды в виде методов. Он обеспечивает абстракцию данных; следовательно, это более безопасно, чем процедурное программирование.

Что такое процедурный подход

Процедурное программирование и объектно-ориентированное программирование

Процедурное программирование простое и прямолинейное, поскольку оно обеспечивает хорошую изоляцию и сдерживание переменных при правильном использовании функций и циклов управления. Но поддерживать более крупные коды становится более запретительным. А вот и объектно-ориентированное программирование, которое упрощает поддержку кодов, поскольку можно создавать новые объекты, которые контролируют свои данные. SAP предоставляет нам возможность реализовать их в целом.

Разница между процедурным программированием и объектно-ориентированным программированием

Теперь давайте посмотрим на их различие.

процедурный ООП
Он ориентирован на процесс. Он ориентирован на результат.
Применяет подход «сверху вниз». Следует подходу «снизу вверх».
Каждая функция содержит разные данные. Каждый объект управляет своими данными.
Нет спецификатора доступа У них есть спецификаторы доступа, такие как Private, Public, Protected и т. д.
Добавлять новые данные и функции непросто. Добавлять новые данные и функции легко.
Перегрузка невозможна. Возможна перегрузка.
Это менее безопасно. Это более безопасно.
Нет понятия наследственности. Наследование разрешено.

ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ

Автор

Full Stack Developer с более чем 10-летним опытом создания технического контента. Посмотреть все сообщения

Источник: gocoding.org

Процедурное программирование — это что такое?

Процедурное программирование – это программирование, в котором отражен фон Неймановской архитектуры компьютера. Все программы, написанные на данном языке, являют собой определенную последовательность команд, которые устанавливают некий алгоритм для разрешения того или иного пакета задач. Самой важной командой является операция присвоения, что предназначена для установления и корректировки содержимого в памяти компьютера.

Какая главная идея данного языка?

Основная особенность процедурных языков программирования заключается в применении памяти компьютера для сбережения информации. Функционирование программы сводится к постоянному и поочередному выполнению разных команд с целью трансформировать содержимое памяти, изменить его исходное состояние и привести к необходимым результатам.

Как все начиналось

Язык Фортран

Процедурное программирование началось с создания языка высокого уровня под названием Фортран. Его создали в начале пятидесятых годов в США фирма IBM. Первые публикации о нем появились только в 1954 году. Процедурно-ориентированный язык программирования Фортран была разработан для выполнения научно-технических задач.

Главными объектами языка выступают числовые переменные, вещественные и целые числа. Все выражения строятся на четырех главных арифметических вычислениях: возведение в степень, операции отношения, круглых скобок, логические манипуляции И, НЕ, ИЛИ.

Главными операторами языка выступают вывод, ввод, переход (условный, безусловный), вызов подпрограмм, циклы, присваивание. Процедурное программирование на языке Фортран очень долгое время был самым востребованным в мире. За время существования языка была накоплена огромнейшая база разных библиотек, программ, что были написаны именно на Фортране.

Читайте также:
Программы бикад или базис что лучше для производства мебели

Сейчас все еще ведутся работы над введением очередного стандарта Фортрана. В 2000 году была разработана версия Фортран F2k, у которого стандартная версия называется HPF. Она была создана для параллельных суперкомпьютеров. К слову, в языках PL-1 и Бейсик использованы многие стандарты именно с Фортраны.

Язык Кобол

Язык Кобол

К процедурным языкам программирования относят и язык Кобол. Это язык программирования, направленный на разрешение многих задач по обработке информации. Он активно применяется для решения различных управленческих, учетно-экономических задач. Процедурное программирование на Коболе было разработано на территории США в 1958-1960 годах.

Сама же программа, созданная на Коболе, обладает несколькими видами типа предложений на английском языке, напоминает с виду самый обычный текст. Все дело в том, что группа операторов, записанных последовательно, объединяются в целые предложения, сами предложения — в параграфы, а параграфы – в секции. Сам же программист присваивает параграфам и отведенным секциям наименования или метки, чтобы облегчить обращение к определенному участку кода. В Советском Союзе была разработана русская версия программы и применялась весьма успешно на практике.

Процедурно-ориентированное программирование в языке Кобол реализуется благодаря мощным средствам работы, которые способны обрабатывать огромнейшие потоки данных, что сберегаются на различных внешних накопителях. На этом языке написано множество приложений, которые даже сейчас активно применяются.

Интересный факт: самые высокооплачиваемые программисты в США пишут программы именно на языке Кобол.

Язык Алгол

Язык Алгол

Этот язык процедурно-ориентированного программирования был создан целой группой специалистов в 1960 году. Это был результат начала сотрудничества на международном уровне. Алгол был разработал для ведения алгоритмов, что строились в виде последовательности некоторых процедур, что применялись для разрешения поставленных задачек. Поначалу язык воспринимался несколько неоднозначно, однако его признали на международном уровне он сыграл огромную роль в становлении основных понятий программирования и обучения нового поколения программистов. Процедурное программирование на языке Алгол впервые ввело в обиход такие понятия, как «блочная структура программы», «динамическое распределение памяти».

Еще есть одна особенность языка – это возможность в блоке вводить некоторые локальные отметки, что не касаются остального кода программы. Да, Алгол-60, несмотря на свое интернациональное происхождение, не так был популярен, как Фортран.

Далеко не все зарубежные вычислительные машины имели трансляторы с Алгола-60, поэтому это процедурное программирование претерпело изменений и появился усовершенствованный язык Алгол-68.

Алгол-68

Это был уже универсальный и многоцелевой расширенный язык программирования. Его главная особенность заключалась в том, что при помощи одной и той же программы удавалось проводить трансляцию с разнообразных версий языка без каких-либо затрат на приспособление данного языка к разным категориям программистов, у которых могли бы быть проблемно-ориентированные диалекты языка.

Если судить о возможностях данного языка, то Алгол-68 даже сейчас опережает многие языки программирования по своим возможностям, однако из-за того, что сейчас нет эффективных компьютеров для это процедурного языка программирования, пока не удалось создать качественный и быстрый компилятор.

Как же появился знаменитый Бейсик?

Язык Бейсик

К процедурным языкам программирования относят и знаменитый во всем мире Бейсик. В средине шестидесятых годов сотрудники из Дартмутского колледжа по имени Томас Курц и Джон Кемени разработали уникальный язык программирования, который перевернул все в мире. Состоял он из простейших английских слов и новый язык признали универсальным кодом для новичков или же другими словами BASIC.

Годом рождения данного языка считают 1964. BASIC стал широко распространенным на ПК в режиме интерактивного диалога. Почему Бейсик стал таким популярным? Все из-за того, что его было максимально просто освоить, кроме того, язык помогал решать множество разных научных, экономических, технических, игровых и даже бытовых задач.

В Бейсике были заложены разные правила по умолчанию, что сейчас считается признаком дурного тона в программировании. После появилось в мире масса версий данного языка, которые часто малосовместимы, однако, понимая одну из версий, вы сможете легко освоить и другую. Первоначальная версия имела в распоряжении только интерпретатор, а теперь уже есть и компилятор.

Читайте также:
Рабочая программа технология 8 кл

В начале шестидесятых годов все существующие тогда языки были ориентированы на решение различных задач, однако они еще и были привязаны к конкретной архитектуре вычислительной машины. Это считалось недостатком, потому решено было разработать универсальный язык программирования.

ПЛ/1

Это самый первый многоцелевой универсальный язык, который был создан в США фирмой IBM. Годы создания 1963—1966. Считается, что это один из самых распространенных языков, он приспособлен для разрешения многих задач в сфере вычислительной техники: планирование, исследование различных процессов вычисления, моделирование и решение логических задач, исследование логических схем, разработка систем для математического обеспечения.

Когда создавался PL/1, применялись на практике различные понятия и средства из языков Алгол-60, Фортран, Кобол. PL/1 считается гибкий и богатейший языков, он позволяет создавать вставки, корректировать готовый текст программы даже в процессе отладки. Язык широко распространен, а трансляторы с него применяются во многих типах компьютеров. IBM даже сейчас продолжает поддерживать данный язык.

Паскаль

Язык Паскаль

Паскаль – это очень популярный процедурный язык, особенно часто используемый для персональных компьютеров. Этот процедурный язык программирования создавался в качестве учебного, годы его создания — 1968-1971. Разработал его Никлаус Вирт в Высшей технической школе в Цюрихе. Назван этот язык программирования был в честь великого французского математика и философа Блеза Паскаля.

Основной задачей Вирта была создать язык, который бы основывался на простейшем синтаксисе, малом числе базовых структур, которые трансформируются в машинный код при помощи обычного компилятора. Стоит заметить, что ему это удалось.

Процедурная парадигма программирования языка Паскаль основывается на следующих принципах:

  • Структурное программирование. В данном случае применяются подпрограммы, независимые структуры данных. Программисту удается создавать легко читаемый код, понятную структуру программы, упрощает тестировку и отладку.
  • Программирование, построенное сверху вниз. Задача разделяется на простые решаемые задания, а на основе построенных подзадач уже строится конечное решение общей задачи.

Язык С

Язык С

Процедурное программирование С разработано в лаборатории Bell для реализации ОС UNIX, не рассматривался вначале как массовый. В планах у разработчиков было просто заменить Ассемблер, но появился просто отдельный язык С. Уникален он тем, что имеет возможности высокоуровневых языков программирования и одновременно с этим он располагает средствами для обращения к функциональным связям.

В языке С нет понятия процедуры, синтаксис довольно простой, нет никакой строгой типизации данных, включена возможность выражения парочки действий сразу. Этот язык сразу привлек внимание программистов, давая им дополнительные возможности для создания интересных программ. На сегодняшний день язык С довольно-таки популярен, он широко используется профессионалами в программировании. Сейчас он реализован во многих компьютерных платформах.

Какая существует особенность процедурных языков?

Их всего несколько, потому о каждой стоит поговорить. Это:

  • Модуль. Частичка программы, что сберегается в отдельном файле. Модуль осуществляет набор опций, что связаны с определенными переменными, константами или объектами.
  • Функция. Это законченный, самостоятельный кусок кода, решающий определенную задачу.
  • Тип данных. Это понятие говорит о некоем массиве информации, что определяется к одному типу.

Различия между процедурным и объектно-ориентированным программированием

Объектно-ориентированное программирование

Многие программисты знаю, что при создании софта или веб-приложений применяются на практике процедурный и объектно-ориентированный языки программирования. В чем же состоит отличие? Все просто, процедурное и объектно-ориентированное программирование применяются на практике повсеместно, однако есть некоторые отличительные моменты. Во время работы программист, ставя перед собой определенную задачу, разбивает ее на мелкие, выбирает определенные языковые конструкции для реализации (циклы, функции, ветвления, структурные операторы). Это означает, что специалист руководствуется процедурным программированием.

ООП включает в себя понятие «объект», а иначе их еще называют экземплярами класса, так как наследуется очень много именно у класса. Наследование – это еще один из отличительных принципов ООП.

Читайте также:
На вход программе подается последовательность символов

Процедурные и функциональные языки

Процедурное и функциональное программирование – это одно и то же или нет? Функциональное программирование направлено на решение задач по дискретной математике, а процедурное – это немного шире понятие и включает в себя массу языков программирования для решения определенных типов задач.

Что выбрать для себя?

Многие языки в процедурном программировании уже устарели. Да, некоторые из них до сих пор совершенствуют, но все же стоит обратить внимание только на часть из них. К примеру, на язык С. Он распространен сегодня в мире, многие современные платформы построены именно на языке С, потому если вы желаете развиваться в сфере программирования, то вам стоит поближе познакомиться с языком С. Однако вы можете выбрать для себя и что-то другое, необязательно связанное с процедурными языками программирования.

Источник: fb.ru

2.2.1. Процедурное программирование

Процедурное (императивное) или директивное программирование является отражением архитектуры традиционных ЭВМ, которая была предложена в середине 40-х годов 20-го века фон Нейманом. Процедурно-ориентированное программирование предусматривает описание программы как совокупности процедур (подпрограмм). Процедурное программирование и языки, на которых пишутся эти программы, подразделяются на структурные и операционные.

В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1.

В операционных языках для этого используются несколько операций. Среди операционных известны следующие языки: Фортран, Бейсик, Фокал.

Развитием процедурных языков является объектно-ориентированный подход, который представляет собой последовательный итеративный процесс, позволяющий вносить изменения в уже отлаженный программный продукт.

2.2.2. Объектно-ориентированное программирование

Объектно-ориентированные языки не описывают подробной последовательности действий для решения задачи, хотя они содержат элементы процедурного программирования. Благодаря богатому пользовательскому интерфейсу, эти языки дают человеку возможность решить задачу в удобной для него форме. Примером такого языка может служить язык программирования визуального общения Object Pascal.

В основе объектно-ориентированного стиля программирования лежит понятие объекта, а суть его выражается формулой: «объект = данные + процедуры». Каждый объект интегрирует в себе некоторую структуру данных и доступные только ему процедуры обработки этих данных, называемые методами. Объединение данных и процедур в одном объекте называется инкапсуляцией и присуще объектно-ориентированному программированию.

Для описания объектов служат классы. Класс определяет свойства и методы объекта, принадлежащего этому классу. Соответственно, любой объект можно определить как экземпляр класса.

Программирование рассматриваемого стиля заключается в выборе имеющихся или создании новых объектов и организации взаимодействия между ними. При создании новых объектов свойства объектов могут добавляться или наследоваться от объектов-предков. В процессе занятия с объектами допускается полиморфизм – возможность использования методов с одинаковыми именами для обработки данных разных типов.

К наиболее современным объектно-ориентированным языкам программирования относятся C++, C#, Java.

2.2.3. Системы визуально-ориентированного программирования

В последнее время многие программы, в особенности объектно-ориентированные, реализуются как системы визуального программирования. Отличительной особенностью таких систем является мощная среда разработки программ из готовых «строительных блоков», позволяющая создать интерфейсную часть программного продукта в диалоговом режиме, практически без кодирования программных операций.

Каждый объект для этого должен иметь какое-то визуальное представление (иконку), чтобы его можно было перетаскивать мышкой. В результате можно сделать нужную программу, вообще не написав ни строчки кода, но при желании его можно посмотреть и править вручную. Метод особенно эффективен при создании интерфейсной части приложения (диалоговых окон, кнопочек и т.п.)

К числу объектно-ориентированных систем визуального программирования относятся; Visual Basic, Delphi, Borland C++ Builder и Visual C++. Visual Basic применяется для создания приложений программных продуктов под Windows, Borland C++ Builder и Visual C++ применяются для разработки Интернет-обозревателей и операционных систем.

Появление языков данного поколения относится к середине 90-х годов 20 века. К языкам этого поколения относятся системы автоматического создания прикладных программ с помощью визуальных средств разработки, без знания программирования.

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru