전통문화대전망 - 중국 전통문화 - 구조적 사고와 객체 지향적 사고의 본질적인 차이점은 무엇인가요? 어떤 생각의 차이가 반영되는 걸까요?
구조적 사고와 객체 지향적 사고의 본질적인 차이점은 무엇인가요? 어떤 생각의 차이가 반영되는 걸까요?
사고의 차이는 다음에 반영됩니다.
1. 객체 지향 분석은 복잡성을 해결하기 위해 또 다른 상향식 방법인 추상화를 사용합니다. 추상화를 통해 시스템의 특정 속성의 세부 사항을 강조하고 다른 속성을 무시하는 단순화된 시스템 모델이 얻어집니다.
2. 구조화된 프로그래밍 방식은 분석 방식과 반대이며 상향식 디자인 사고를 채택합니다. 먼저, 기본 모듈을 설계하고, 모듈의 내부 알고리즘을 결정하고, 모듈의 내부 프로그램을 설계하고, 단위 테스트를 수행합니다. 모듈이 완성된 후 모듈을 조립하고 통합 테스트를 수행합니다. 모듈 통합 테스트가 완료된 후 확인 테스트와 시스템 테스트를 수행하여 설계 및 디버깅 작업을 완료합니다.
구조적 사고와 객체지향적 사고의 차이점은 전제가 다르고, 목적이 다르며, 성격이 다르다는 점이다.
1. 다른 전제: 구조화된 방법은 전통적인 프로그래밍 아이디어와 방법을 계승하고 컴퓨터의 컴퓨팅 기능을 기반으로 하며 컴퓨터 정보 처리 및 정보 관리 기능을 기반으로 합니다. , 객관적인 세계의 사물과 사물 간의 연결을 시뮬레이션합니다.
2. 다양한 목적: 구조적 사고를 갖춘 프로그램을 작성하는 주요 목적은 수치 계산과 문제 해결입니다. 모듈은 구조화된 프로그래밍의 기본 단위이지만 계산 방법(줄여서 알고리즘)이 프로그램의 핵심입니다. 객체 기술의 핵심 개념은 객체, 메시지, 클래스이며 핵심 메커니즘에는 캡슐화, 다형성 및 상속이 포함됩니다. . 구조화된 방식에 비해 객체는 기능적 분해 방식을 기반으로 하는 소위 "모듈"과 같은 전통적인 기술을 대체하는 소프트웨어 모듈화의 새로운 단위입니다. 작동, 소멸) 및 객체 간의 통신을 통해 프로그램 기능을 실현합니다.
3. 다른 성격: 구조화된 방법에서 모듈은 프로그램의 특정 기능을 완료하거나 특정 문제를 해결하는 프로그램의 기능적(기계적) 구성 요소일 뿐입니다. 따라서 프로그램의 모듈은 일반적으로 입력 데이터의 처리 및 계산을 완료하는 기능으로 구현됩니다. 객체지향에서의 객체는 데이터와 프로세스를 함께 캡슐화하는 살아있는 신체(살아있는 신체)입니다. 이는 데이터와 프로세스를 별도로 처리하고 처리하는 전통적인 방식과 뚜렷한 대조를 이룹니다.
확장 정보:
구조적 사고와 객체 지향적 사고의 적용 사례:
구조적 방법의 본질은 문제 해결입니다. 즉, 구조화된 프로그램은 으로 구성됩니다. 알고리즘에 의해 결정되며, 알고리즘은 프로그래머에 의해 분석되고 설계됩니다. 따라서 구조화된 방법에서는 프로그램의 실행 과정을 주로 사용자가 아닌 프로그래머가 제어합니다. 이 방법은 대규모 엔지니어링 계산, 실시간 데이터 추적 및 처리, 다양한 자동 제어 시스템 등에 더 적합합니다.
객체지향 방식에서는 프로그래머가 객체의 속성과 연산방식을 설계하지만, 객체를 언제, 어떻게 연산할지 전적으로 사용자의 상호작용에 의해 통제된다. 인터넷 시대에 컴퓨터는 점차 생산 도구에서 생활 도구로 진화했으며, 대규모 게임 소프트웨어, 각종 관리 정보 시스템 소프트웨어 등 사용자가 프로그램 실행 과정을 완전히 통제하는 응용 소프트웨어가 많이 등장했다. 이러한 소프트웨어의 다양한 관계는 상대적으로 복잡하며 객체 지향 방법을 사용한 개발에 적합합니다.
참고 자료:
바이두 백과사전-구조적 사고
바이두 백과사전-객체 지향적 사고