대부분의 최신 PC 및 모바일 앱은 OOP 기술을 사용합니다.
이미지 크레디트: SoulArt/iStock/게티 이미지
C++, Java 및 Visual Basic과 같은 객체 지향 프로그래밍 언어는 프로그래밍 속도를 높이고 소프트웨어 품질을 향상시키기 위해 컴퓨터 과학자들이 개발했습니다. OOP 소프트웨어 기술은 프로그램을 객체라고 하는 기능 블록으로 분할하여 자주 필요한 제어 버튼, 데이터베이스 관리 및 수학과 같은 기능을 사용하고 공유하기가 더 쉽습니다. 프로그래머. 그러나 장점은 소프트웨어 복잡성 추가 및 성능 저하와 같은 절충안과 함께 제공됩니다.
생산성 향상
OOP 기술은 프로그래머에게 장기적으로 더 많은 작업을 수행하는 데 도움이 되는 규칙을 적용합니다. 완성된 프로그램은 더 잘 작동하고 더 많은 기능을 가지며 읽기 및 유지 관리가 더 쉽습니다. OOP를 사용하지 않는 프로그램은 책의 매우 긴 장과 같이 크고 연속적인 텍스트 조각을 사용하는 경향이 있습니다. 프로그래머가 그것을 변경하기 위해 개입할 때, 텍스트는 결국 무질서해지고 따라가기가 더 어려워집니다. 대조적으로, OOP 프로그래머는 새로운 소프트웨어 개체와 기존 소프트웨어 개체를 가져와 함께 "연결하여" 새 프로그램을 만듭니다. 개체 라이브러리에는 유용한 기능이 많이 포함되어 있기 때문에 소프트웨어 개발자는 휠을 자주 재발명할 필요가 없습니다. 새로운 프로그램을 만드는 데 더 많은 시간을 할애합니다.
오늘의 비디오
프로그래밍 비용 절감
특히 대규모 프로젝트의 경우 OOP는 프로그래밍 노동 비용을 줄이는 데 도움이 됩니다. 프로젝트에 참여하는 직원은 자신의 소프트웨어 개체 라이브러리를 개발할 수 있으므로 프로그래머가 서로의 작업을 쉽게 사용하고 프로그램 개발에 필요한 시간을 줄일 수 있습니다. 소프트웨어 품질이 향상되어 개발자는 오작동하는 프로그램을 수정하는 시간을 줄여 인건비를 더욱 절감할 수 있습니다.
더 가파른 학습 곡선
OOP를 마스터하려면 초보자는 다음과 같은 새롭고 추상적인 개념을 배워야 합니다.
다형성 -- 객체에 새로운 기능을 추가하면서 객체 재사용 -- 그리고 캡슐화 -- 보안을 향상시키기 위해 개체 내부 데이터의 일부를 숨김 -- 어느 쪽도 이전 스타일의 프로그래밍에서 찾을 수 없는 아이디어입니다. 이러한 개념은 배우는 데 시간이 걸릴 뿐만 아니라 젊은 프로그래머나 가끔씩만 프로그래밍하는 사람들에게는 너무 복잡할 수 있습니다.느린 소프트웨어
객체 지향 소프트웨어는 다른 컴퓨터 언어에서는 필요하지 않은 추가 하우스키핑 코드를 수반할 수 있습니다. 컴퓨터는 추가 프로그래밍을 실행해야 하므로 응용 프로그램의 응답 시간이 느려집니다. 속도가 중요한 프로젝트의 경우 프로그래머는 OOP가 아닌 가장 시간이 중요한 부분을 작성하도록 선택할 수 있습니다. 어셈블러 또는 C와 같은 언어, 창 또는 버튼용 OOP 코드 예약 -- 개체가 명확한 영역 이점.