모듈형 프로그래밍의 개념은 1960년대 사용자를 돕기 위해 시작되었습니다. 프로그래머들은 더 광범위한 프로그램을 더 작은 부분으로 나누기 시작했습니다. 모듈형 프로그래밍의 개념은 60년이 지났지만 가장 편리한 프로그래밍 방법입니다.
정의
모듈형 프로그래밍은 프로그램 기능을 독립적이고 상호 교환 가능한 방법/모듈로 분리하는 데 초점을 맞춘 소프트웨어 설계 기술로 정의됩니다. 각각에는 기능의 한 가지 측면만 실행하는 데 필요한 모든 것이 포함되어 있습니다.
파일 및 저장소 측면에서 모듈성을 이야기하면 모듈성은 다양한 수준에 있을 수 있습니다.
- 프로젝트의 라이브러리
- 파일의 기능
- 라이브러리 또는 저장소의 파일
모듈화는 블록 제작에 관한 것이며, 각 블록은 다른 블록의 도움을 받아 만들어집니다. 모든 블록 자체는 견고하고 테스트 가능하며 함께 쌓아 전체 애플리케이션을 만들 수 있습니다. 따라서 모듈화 개념을 생각하는 것은 애플리케이션의 전체 아키텍처를 구축하는 것과도 같습니다.
모듈형 프로그래밍 언어의 예 - C++, Java 등과 같은 모든 객체 지향 프로그래밍 언어는 모듈형 프로그래밍 언어입니다.
기준 치수
모듈은 하나 이상의 루틴을 포함하는 소프트웨어 프로그램의 일부로 정의됩니다. 하나 이상의 모듈을 병합하면 프로그램이 구성됩니다. 제품이 엔터프라이즈 수준에서 구축될 때마다 내장된 모듈이며, 각 모듈은 서로 다른 작업과 비즈니스를 수행합니다. 모듈은 인터페이스를 통해 프로그램에서 구현됩니다. 모듈성의 도입으로 프로그래머는 미리 작성된 코드를 새로운 애플리케이션에 재사용할 수 있었습니다. 모듈은 컴파일러를 통해 생성되고 병합되며, 각 모듈은 프로그램 내에서 비즈니스 또는 일상적인 작업을 수행합니다.
예를 들어 SAP(시스템, 애플리케이션 및 제품)는 재무, 급여, 공급망 등과 같은 대규모 모듈로 구성됩니다. 소프트웨어 측면에서 모듈의 예로는 Microsoft Paint를 사용하여 사용자가 그림과 그림을 만드는 데 도움이 되는 Microsoft Word가 있습니다.
모듈형 프로그래밍의 장점
다음은 모듈형 프로그래밍의 장점입니다.
모듈형 프로그래밍의 단점
다음은 모듈형 프로그래밍의 단점입니다.
- 모듈형 프로그래밍에서는 제품에 대한 추가 시간과 예산이 필요합니다.
- 모든 모듈을 결합하는 것은 어려운 작업입니다.
- 다른 프로그램 모듈이 영향을 받지 않도록 주의 깊게 문서화해야 합니다.
- 일부 모듈은 다른 모듈에서 수행되는 작업을 부분적으로 반복할 수 있습니다. 따라서 모듈식 프로그램은 실행을 위해 더 많은 메모리 공간과 추가 시간이 필요합니다.
- 다양한 모듈을 단일 프로그램으로 통합하는 것은 작업이 아닐 수도 있습니다. 왜냐하면 다양한 모듈을 설계하는 다양한 사람들이 동일한 스타일을 갖고 있지 않을 수 있기 때문입니다.
- 각 함수에 수천 줄의 코드가 포함되어 있어 테스트 및 디버깅에 시간이 많이 걸리기 때문에 프로그램의 효율성이 떨어집니다.
모듈식 프로그래밍은 오래된 개념이지만 개발자들 사이에서는 여전히 유행어입니다. 개발자의 경우 모듈에서 코딩하는 방법을 배워야 합니다. 코드를 검색하고, 테스트용 더미 모듈을 만들고, 위험 요소를 최소화해야 할 때가 있습니다. 모듈형 프로그래밍에는 이러한 기능이 포함되어 있어 필수적입니다.