Sam(텍스트 에디터)

Sam (text editor)
샘.
Sam text editor.png
의 스크린샷
원저작자롭 파이크
개발자벨 연구소
초기 릴리즈1980년대 초반
기입처C
운영 체제UNIX, Plan 9, Win32
이용가능기간:영어
유형텍스트 편집기
면허증.2021년: MIT
2014년 : GPL-2.0만
2002: LPL-1.02
웹 사이트sam.cat-v.org

Sam은 구조 정규식을 기반으로 하는 다중 파일 텍스트 편집기입니다.원래는 1980년대 초 Bell Labs에서 Ken Thompson과 다른 Unix 개발자들의 도움을 받아 Unix에서 실행되는 Blit 윈도우 터미널을 위해 Rob Pike에 의해 설계되었으며 이후 다른 시스템으로 이식되었습니다.Sam은 고전적모듈러형 Unix 미학을 따르고 있습니다.내부적으로는 심플하고, 작은 명령어의 컴포지터빌리티와 셸 통합을 통한 확장성으로 파워를 활용할 수 있습니다.

설계 및 기능

Sam은 명령어 인터프리터와 마우스 지향 비트맵 창 인터페이스라는 두 가지 동기 프로그램으로 설계되었습니다.인터프리터의 명령어세트는 UNIX 에디터를 본떠서 표준 텍스트 단말기에서 에디터를 조작하는 데 사용할 수 있습니다.그러나 기본적으로는 Sam은 자체 그래픽 사용자 인터페이스(GUI) 창인 samterm을 제공하며 팝업 컨텍스트 메뉴를 통해 포인트 앤 클릭 조작을 추가로 허용합니다.이 2개의 프로세스 구조를 통해 sam은 로컬에서 윈도우 인터페이스를 실행하면서 파일 액세스 프로세스를 원격으로 실행하여 네트워크 호스트 시스템의 파일에 액세스할 수 있으며, 따라서 느린 연결에서 지연을 우회할 수 있습니다.

Samterm은 편집 중인 파일과 입력을 sam 명령으로 받아들이는 영구 명령 창에 창을 표시합니다.대부분의 일반적인 편집 조작은 포인트 앤 클릭 인터페이스를 사용하여 빠르고 자연스럽게 이루어집니다.포인트 앤 클릭 인터페이스도 명령어창 내에서 기능합니다.후자의 사실에 의해, DMD 5620 단말 인터페이스로부터 계승된 기능인 커맨드를 다른 텍스트와 같이 편집(및 재발송신)할 수 있습니다.

명령어 구문

Sam의 명령어 구문은 형식적으로 ed 또는 ex와 유사하며 (구조적으로) 정규 표현 기반 조건부 함수 및 루프 함수 및 범위 어드레싱을 포함하며, 이러한 함수에 대한 ed의 구문 중 일부를 공유합니다.그러나 ed의 명령어는 라인 지향적인 반면 sam의 명령어는 선택 지향적인 것입니다.선택 항목은 연속된 텍스트 문자열(여러 줄에 걸쳐 있을 수 있음)로, 마우스를 사용하여 지정하거나(텍스트 영역 위로 이동함으로써) 패턴 일치로 지정됩니다.Sam의 명령어는 다른 Unix 툴이 회선을 처리하는 것과 거의 같은 기본적인 선택을 합니다.따라서 멀티라인과 서브라인 패턴은 ed, vi, AWK, Perl 등에 의한 전체 라인 패턴과 마찬가지로 Sam에 의해 자연스럽게 처리됩니다.이것은 구조 정규식이라고 불리는 모델을 통해 구현됩니다.정규식 매칭을 재귀적으로 적용하여 주어진 선택 내에서 다른 (하위) 선택을 얻을 수 있습니다.이와 같이 sam의 명령어세트는 임의의 복잡한 컨텍스트에 의해 식별되는 서브스트링에 적용할 수 있습니다.

Sam은 기본 텍스트 편집 명령 세트를 여러 파일 처리로 확장하여 파일 이름 지정에 유사한 패턴 기반 조건부 명령과 루프 명령을 제공합니다.텍스트 편집 명령어 시퀀스는 이러한 각 사양에 단위로 적용할 수 있습니다.

인피니트

Sam은 편집 오류를 되돌리기 위해 "무한" 실행 취소를 지원하는 최초의 텍스트 편집자 중 한 명입니다.이 기능은 Sam의 자체 명령 및 기본적으로 작은 직교 명령어 세트(33개의 명령어만 포함)를 쉽게 편집할 수 있는 기능과 결합되어 보다 표현력이 뛰어난 다른 "파워 에디터"보다 낮은 학습 임계값에 대한 프로그램의 편향을 나타냅니다.

지지자

샘은 몇몇 저명한 프로그래머들이 선호하는 텍스트 에디터이다.그것은 Ken Thompson이 좋아하는 [1]첫 전체 화면 편집자였다.Sam은 Bjarne Stroustrup,[2] Brian Kernighan,[3][4] Douglas McIlroyTom [citation needed]Duff가 사용하는 텍스트 에디터입니다.Dennis Ritchie, Rob Pike, Russ Cox와 같은 다른 회사들은 sam과 동일한 명령어를 사용하지만 마우스 코드 처리와 열린 파일의 자동 타일링 등 다양한 추가 기능을 갖춘 편집기인 acme로 전환했다.

최신 버전의 Sam은 Plan 9 운영 체제의 일부로 작성되었지만 Microsoft Windows, macOS X Window[5] System 포트를 사용할 수 있습니다.

「 」를 참조해 주세요.

메모들

  1. ^ 인터뷰:Rob Pike가 2004년 10월 18일(월)에 게시한 응답(Slashdot)
  2. ^ Rzeszótko, Jarosław (2006-10-16). "Stiff asks, great programmers answer". Stifflog (Interview). Archived from the original on October 5, 2011. Retrieved 2008-11-01.
  3. ^ Kernighan, Brian (July 2000). "An Interview with Brian Kernighan" (Interview). Interviewed by Budiu, Mihai. Retrieved 2008-11-01.
  4. ^ Fridman, Lex (19 July 2020). Brian Kernighan's Programming Setup Lex Fridman. YouTube. Event occurs at 44 seconds. Archived from the original on 2021-12-12. Retrieved 2020-10-03.
  5. ^ "Deadpixi/Sam". GitHub. 17 May 2022.

레퍼런스

외부 링크