반응형
1978년 Doug Mcllroy가 말한 유닉스 철학(Unix Philosophy)은 다음과 같다.
- Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new "features".
- Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input.
- Design and build software, even operating systems, to be tried early, ideally within weeks. Don't hesitate to throw away the clumsy parts and rebuild them.
- Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you've finished using them.
조금 의역을 하면 다음과 같다.
- 하나의 프로그램은 하나의 기능 만을 수행하도록 만든다. 새로운 기능을 이전 프로그램에 추가하지 말고 새로운 기능을 하는 새 프로그램을 만든다.
- 모든 프로그램들의 출력은 다른 프로그램의 입력될 수 있도록 프로그램을 만든다. 프로그램의 입출력 데이터는 바이너리 등 특수한 포맷이 아니라 텍스트로 만든다. 텍스트는 범용 인터페이스 이다.
- 운영체제를 포함한 모든 프로그램은 최대한 빨리 실행해서 시험해 볼 수 있도록 개발한다. 몇 주 이내면 가장 좋다. 어설픈 코드는 버리고 다시 프로그래밍 한다.
- 수작업 보다 툴을 사용하여 프로그램을 개발한다. 툴을 사용하기 위해 툴을 빌딩하거나 툴을 한번 사용하고 버리더라고 툴을 사용한다.
반응형
'컴퓨터' 카테고리의 다른 글
역대 가장 인기 있는 운영체제 (0) | 2020.12.15 |
---|---|
자동차 ECU의 OS (0) | 2020.12.15 |
서버 OS 종류 (0) | 2020.12.15 |
운영체제의 구분: 유닉스와 윈도우 (0) | 2020.12.15 |
SATA와 NVMe의 차이 (0) | 2020.12.05 |
댓글