Языки процедурного программирования и объектноориентированный язык программирования
Скачать 13.3 Kb.
|
Языки процедурного программирования и объектно-ориентированный язык программирования 1. Введение: Объектно-ориентированные языки и языки процедурного программирования — это, по сути, две разные парадигмы, основанные на двух разных мыслительных процессах. Обе парадигмы предлагают разные подходы к моделированию системных решений. Процедурное программирование — это просто подход к программированию, и языки, которые поддерживают эту методологию, называются процедурными языками программирования, как и в случае с объектно-ориентированными языками программирования. Однако следует отметить, что можно написать объектно-ориентированный код, используя процедурный язык, такой как Turbo C, аналогичным образом можно написать процедурный код, используя объектно-ориентированный язык программирования, такой как C#. 2. Языки процедурного программирования: Языки процедурного программирования — это те, которые следуют процедурной парадигме программирования, что очевидно. Процессуальный подход в основном направлен на преобразование процессов в процедуры. Сначала идентифицируются процессы, а затем они разбиваются на более мелкие процессы, которые в конечном итоге формируются в процедуры. В процедурном подходе есть несколько ограничений, таких как расширение и повторное использование кода, что весьма ограничено из-за его природы по сравнению с объектно-ориентированным подходом, где объекты могут повторно использоваться, обновляться и перепроектироваться без неблагоприятного воздействия на общую функциональность системы. Более того, управление кодом также усложняется из-за его последовательного характера. 3. Объектно-ориентированные языки: Некоторые объектно-ориентированные языки предлагают программные решения, основанные на объектно-ориентированной парадигме, такой как Java, C++, .Net, Ada, SmallTalk и т. д. Одним из наиболее важных аспектов языков ООП является динамическое связывание или позднее связывание. ООП предлагает несколько иной подход, чем процедурный подход. Процесс абстракции управляется объектами. Каждый процесс будет разбит на межобъектные взаимодействия. Языки ООП поддерживают объекты, классы, экземпляры, методы, сообщения, наследование, принцип подтипа и т. д. (Aaby, стр. 968). Наследование классов позволяет использовать атрибуты членов и функции одного класса, как если бы они были членами второго класса. Наследование — одна из основных характеристик объектно-ориентированного программирования (Lippman, стр. 391). В методологии ООП система в основном состоит из взаимодействий объектов, и каждый объект должен выполнять свою собственную ответственность, после чего ответственность делегируется другим объектам. Это делегирование ответственности осуществляется через сообщения. В методологии ООП системный анализ и проектирование состоит из следующих этапов: Идентификация объекта: Идентификация важных объектов из данного сценария является первым шагом в абстрагировании. Какие объекты следует использовать в системе, а какие нет — ключевой момент. Определение типа объекта, т.е. классы: Определение объекта или классы в основном описывают объекты. Определение класса или объекта состоит из свойств/атрибутов и поведения/функций объектов. Всегда сложно определить, какие атрибуты и поведение важны. Межобъектные отношения: Межобъектные отношения используют и имеют отношение. Иногда один объект является разновидностью других объектов, а иногда один объект использует другой объект. 4. Обсуждение и заключение: Обе парадигмы программирования имеют свои плюсы и минусы, процедурные языки программирования следуют пошаговой разработке кода, который объединяется вместе, чтобы функционировать как программа, в отличие от ООП-подхода, обеспечивающего более высокий уровень абстракции. Одним из важных аспектов методологии ООП является возможность ее повторного использования по сравнению с процедурными языками (Lewis, 91). Методы ООП достигли повторного использования за счет инкапсуляции программы и данных (Ким, стр. 5). Кроме того, распространение процедурных кодов по сетевым приложениям является сложной задачей и в настоящее время считается устаревшим для большинства людей. Большинство сетевых/распределенных приложений используют методологию ООП, в которой только объекты должны взаимодействовать друг с другом, не вдаваясь в детали любого объекта. Java RMI, стандарты CORBA, удаленное взаимодействие .NET основаны на методологии ООП. Однако удаленные вызовы процедур или RPC используются в очень ограниченных возможностях. 5. Ссылка: Аби Энтони. (1996) Введение в язык программирования. электронная книга Льюис, Дж. и др. (1991) Эмпирическое исследование объектно-ориентированной парадигмы и повторного использования программного обеспечения. ACM SIGPLAN, Конференция OOPSLA'91, том 26, выпуск 11 Ким В., Лохвоски Ф. (1989) Объектно-ориентированные концепции, базы данных и приложения . Серия ACM Press Frontier Липпман С. (1991) C++ Primer. 2 -е издание Addison Wesley Publisher. |