1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

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

Объектно-ориентированные языки программирования, такие как C++, Java и Visual Basic, были разработаны учеными-компьютерщиками для ускорения программирования и улучшения качества программного обеспечения. Методы программного обеспечения ООП разбивают программы на функциональные блоки, называемые объектами, упрощая использование часто используемых функций, таких как кнопки управления, управление базами данных и математика, и их совместное использование программистами. Однако преимущества связаны с такими компромиссами, как дополнительная сложность программного обеспечения и снижение производительности.

Повышение производительности

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

Снижение затрат на программирование

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

Более крутая кривая обучения

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

Более медленное программное обеспечение

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


  1. Преимущества и недостатки оптической мыши
  2. Преимущества и недостатки виртуальной реальности
  3. Преимущества Microsoft Office
  4. Преимущества и недостатки GoToMeeting
  5. Преимущества и недостатки сетевых кабелей