코드는 FP 응용 프로그램에서 일반적으로 어떻게 구성됩니까? 어떤 라인을 따라 파일, 모듈, 디렉토리 등을 분리합니까?기능적 언어로 작성된 응용 프로그램을 구성하는 방법은 무엇입니까?
8
A
답변
9
기능적 언어로 작성된 응용 프로그램을 구성하는 방법은 무엇입니까? 아니 다른 응용 프로그램의 다른 어떤 종류보다
:
모든 모듈은 비밀을 숨 깁니다.
변경할 가능성이있는 디자인 결정은 모듈로 캡슐화해야합니다.
모듈은 하나의 기본 유형, 몇 가지 보조 유형 및 많은 관련 작업을 내보낼 수 있습니다.
모듈 응집력과 결합력은 Yourdon과 Constantine이 1970 년의 —에서와 마찬가지로 중요합니다. 기능적 언어에서는 응집력과 결합의 "순차적 인"형태에 대해 거의 걱정할 필요가 없습니다.
많은 기능 언어는 파일 당 하나의 모듈을 필요로하지만 ML 방언은 많은 유연성을 제공합니다. 그러나 압도적 인 관행은 모듈과 인터페이스를 별도의 파일에 넣는 것입니다. Objective Caml은이 규칙을 컴파일러에 기원합니다. 한마디로
, 그것은 표현이 프로그래밍 (프레드 브룩스)의 본질이라고 여전히 사실, 그리고 다른 많은 응용 프로그램으로, 당신의 모듈은 무상 표현을 노출하지 않도록 구성해야합니다.
기능적 언어에서 약간 다른 점은 일부 실행 패턴을 고차원 함수로 구현 한 모듈을 제공 할 수 있다는 것입니다. 예를 들어, Bubble Search을 기반으로 한 모듈을 작성했습니다. 내 코드 욕심 많은 알고리즘을 소요하고 자동으로 거품 검색 알고리즘으로 변환합니다. 그러나 코드와 관련이 있으며 실제 데이터 구조가없는이 모듈은 매우 드뭅니다.
관련 문제
- 1. 특정 언어로 작성된 응용 프로그램을 찾으려면 어떻게합니까?
- 2. 복잡한 jquery 응용 프로그램을 구성하는 방법은 무엇입니까?
- 3. F # 기능적 언어로 만드는 이유
- 4. 다른 언어로 작성된 응용 프로그램 간 통신
- 5. 어떻게 기능적 프로그램을 디자인합니까?
- 6. 두 가지 다른 언어로 iPhone 응용 프로그램을 만드는 방법은 무엇입니까?
- 7. Lisp로 작성된 웹 응용 프로그램을 제공하는 가장 좋은 방법은 무엇입니까?
- 8. 기능적 언어로 ESB (Enterprise Service Bus) 구현
- 9. 응용 프로그램을 구성하는 가장 좋은 방법은 무엇입니까? ... (MVC 디자인 패턴)
- 10. 다른 프로그래밍 언어로 작성된 라이브러리의 성능 테스트를 수행하는 방법은 무엇입니까?
- 11. 합리적인 언어로 작성된 UNIX 쉘?
- 12. Java로 응용 프로그램을 국제화하는 방법은 무엇입니까?
- 13. JasperReports 가상화 프로그램을 선택하고 구성하는 방법은 무엇입니까?
- 14. 응용 프로그램의 기능적 및 비 기능적 부분은 무엇입니까?
- 15. VB.NET Windows Forms 응용 프로그램을 구성하는 방법
- 16. 응용 프로그램 엔진 응용 프로그램을 구성하는 방법
- 17. 기능적 언어의 건축 사고
- 18. C#으로 작성된 독립형 독립형 설치 프로그램을 만드는 방법은 무엇입니까?
- 19. WPF 리본 기반 응용 프로그램을 구성하는 단계
- 20. MonoDevelop로 작성된 Windows 응용 프로그램을 배포하려면 어떻게합니까?
- 21. 다른 프로그래밍 언어로 작성된 동시 프로젝트 관리
- 22. 모두 다른 언어로 작성된 동일한 유형의 여러 응용 프로그램을 지원하는 것이 가능합니까?
- 23. 신뢰할 수없는 응용 프로그램을 포장하는 방법은 무엇입니까?
- 24. 명령형 언어로 어떤 기능적 언어 기술을 사용할 수 있습니까?
- 25. 전체 응용 프로그램의 현지화를 구성하는 방법은 무엇입니까?
- 26. 모듈 식 웹 응용 프로그램을 구성하는 방법
- 27. 다양한 언어로 작성된 프로그램 간의 데이터 교환
- 28. 다음 언어로 작성된 프로그램은 어떤 언어입니까?
- 29. 다음 언어로 작성된 프로그램은 어떤 언어입니까? 그것의
- 30. 관리되는 언어로 작성된 코드를 부팅하는 방법이 있습니까?
OOP와 달리 재사용은 구성 요소 (개체) 수준이 아닌 계산 (함수) 수준에서 발생합니다. –