차례:
- 작게 유지
- 텍스트 사용
- 하나의 플랫폼에 너무 많이 연결되지 마십시오
- 잘한 일을하십시오
- 청중에게 자유를주십시오
- 함께 일할 물건 만들기
- 자동화, 자동화, 자동화
- 유닉스는 시간의 시험을 견뎌 냈다
유닉스는 다양한 형태로 컴퓨터 산업에 큰 영향을 미쳤습니다. 대부분의 일반 사용자가 직접 처리하지는 않지만이 운영 체제는 인터넷의 많은 부분과 거의 모든 스마트 폰을 지원합니다. 프로그래머는 그것을 좋아하며 아주 좋은 이유가 있습니다. 많은 유닉스의 호소는 제작자가 만든 독창적 인 디자인 결정 중 일부에서 비롯된 것이며, 그 중 다수는 프로그래밍 세계 이외의 사람들을위한 교훈이 있습니다. 유닉스 프로그래머는 종종 단순성과 우아함을 강조하는 프로그래밍 철학을 고수하지만 소프트웨어 개발을 넘어 이러한 교훈을 적용 할 수 있습니다. (유닉스를 특별하게 만드는 것에서이 OS에 대한 배경 지식을 얻으십시오.)
작게 유지
대규모 모 놀리 식 프로그램에 익숙한 많은 사람들에게 놀라운 점 중 하나는 많은 Unix 및 Linux 시스템과 함께 제공되는 수많은 소규모 유틸리티입니다. 텍스트 검색, 파일 이동, 파일보기, 파일 편집 등을위한 도구가 있습니다. 대부분은 몇 킬로바이트에 불과하지만 몇 가지 예외가 있습니다.
또한 이러한 프로그램 중 상당수에는 기능이 많지 않습니다. 예를 들어 텍스트 편집기에는 일반적으로 맞춤법 검사기가 없습니다. 유닉스 프로그램은 함께 작동하고 나중에 더 자세히 설명 될 개념을 하나 이상 수행하도록 설계되었습니다.
일반적인 격언에 따르면, "작업의 10 %가 문제의 90 %를 해결합니다." 다시 말해, 사용하지 않는 기능이있는 복잡한 프로그램보다 작고 간단한 도구를 사용하는 것이 좋습니다.
텍스트 사용
유닉스가 유명하거나 악명 높은 것은 평문에 대한 의존도가 높다는 것입니다. 고해상도 그래픽 및 GUI 시대에는 이것이 조잡 해 보이지만 이것에는 몇 가지 주요 이점이 있습니다.
거의 모든 시스템 구성 파일은 일반 텍스트로 유지됩니다. 이는 사용자가 특별한 도구없이 이러한 파일을보고 편집 할 수 있음을 의미합니다 (권한이있는 경우). 유닉스와 리눅스 버전에서는 레지스트리와 같은 것이 없기 때문에 레지스트리 편집기와 같은 것은 없습니다.
텍스트는 데이터의 가장 작은 공통 분모이므로 다른 시스템은 텍스트 파일을 읽고 쓸 수 있습니다. 이를 통해 파일을 쉽게 교환 할 수있을뿐만 아니라 "미래 증명"데이터도 얻을 수있어 차세대 머신과 그 이후의 머신에서 읽을 수 있습니다. 우리를 데려 오는 …
하나의 플랫폼에 너무 많이 연결되지 마십시오
하드웨어 플랫폼이 멋지다. 소프트웨어 플랫폼이 멋지다. 우리는 그것을 얻는다. 그러나 여전히 Windows XP에 의존하는 많은 사람들이 알고있는 것처럼 플랫폼에는 수명이 있습니다. (in : Windows XP를 버릴 때가 된 이유)
플랫폼은왔다 갔다하는데, 당신이 하나에 싸여 있다면 움직여야 할 때 고통 스러울 수 있습니다.
Unix의 설계자들은 PDP-7 어셈블리 언어 대신에 고급 언어 인 C로 시스템을 다시 작성할 때 크게 변화했습니다. C는 다른 하드웨어 플랫폼에서 실행될 수 있으므로 Unix는 비교적 적은 변경으로 다른 하드웨어 플랫폼으로 이식 될 수있는 최초의 운영 체제입니다.
이것을 Unix의 오래된 라이벌 인 VMS와 대조해보십시오. VMS는 최초의 Digital Equipment Corporation의 VAX 미니 컴퓨터 제품군과 알파 프로세서, 마지막으로 Itanium 프로세서와 밀접한 관련이있었습니다. 현재 DEC 기술 소유자 인 HP가 마침내 VMS의 플러그를 뽑기 시작했습니다.
유닉스는 다양한 형태로, 특히 다양한 오픈 소스 버전, 특히 Linux에서 번성하고 있습니다.
잘한 일을하십시오
유닉스 프로그램은 모든 사람에게 모든 것이되도록 노력하기보다는 한 가지 일을 잘 수행하도록 설계되었습니다. 대부분의 유닉스 프로그래머는 복잡한 IDE가 아니라 텍스트 만 편집하는 텍스트 편집기에서 작업하는 것을 선호합니다.
유닉스 프로그램은 텍스트 스트림에 무언가를하고 다른 것을 추가하지 않고, 파이프 라인을 형성하는 필터로 설계되었습니다.
유닉스 기반 스마트 폰에서 실행되는 모바일 앱? 그들은 또한 한 번에 한 가지 일을합니다.
청중에게 자유를주십시오
리눅스의 성장에 따라 오픈 소스 및 자유 소프트웨어 운동이 대중화되었다. 숙련 된 프로그래머라면 소스 코드를 수정하여 원하는 것을 얻을 수 있습니다. 그러나 유닉스는 컴퓨터에서 원하는 것을 할 수있는 자유를 준다는 점에서 항상 특별했습니다. (어떤 사람들은 오픈 소스가 너무 좋지 않다고 말합니다. 여기에서 확인하십시오.)함께 일할 물건 만들기
유닉스의 특징 중 하나는 쉘이 명령의 입력과 출력을 복잡한 "파이프 라인"으로 재지 정하는 기능입니다. 이것은 많은 유닉스 프로그램의 텍스트 방향과 그 출력이 왜 간결한지를 설명합니다.자동화, 자동화, 자동화
유닉스는 또한 다양한 쉘, 우선 Bourne 쉘, C 쉘, Bash 등 스크립팅 개념을 대중화했습니다. 펄 (Perl)과 파이썬 (Python)을 포함한 많은 스크립트 언어가 생겨났다. 간단한 작업을 자동화하면 유용한 작업에 더 많은 시간을 할애 할 수 있습니다.유닉스는 시간의 시험을 견뎌 냈다
유닉스는 1969 년 이래로 그 철학이 견딜 수 없기 때문에 어떤 형태로든 지속되었다. 프로그래머가 아니더라도 관리, 시스템 관리 또는 생활의 다른 영역에 관계없이 모든 프로젝트에 단순성과 우아함의 장점을 채택 할 수 있습니다. 유닉스 철학을 종합적으로 살펴 보려면 Mike Gancarz의 저서 "Linux and Unix Philosophy"를 확인하십시오. IT 업무와 그 이상에 적용 할 수있는 교훈으로 가득합니다.