STET(텍스트 편집기)

STET (text editor)

STET 텍스트 편집기('STRUCTED Editing Tool')는 최초의 폴딩 편집기일 수 있다. 첫 번째 버전은 Mike Cowlishaw에 의해 1977년에 작성되었다.편집자는 IBM VM/CMS 운영 체제에서 실행된다.

STET는 구조화 프로그래밍의 원리를 따르는 텍스트 편집 접근법을 탐구하기 위해 작성되었다.코드나 텍스트 블록을 제한된 크기(일반적으로 페이지 미만)로 유지하면서 프로그램과 문서를 '톱다운'으로 작성할 수 있다.

이것은 "언어의 영역에서, 그리고 편집자의 영역으로 그 구조를 가져가려는 첫 번째 시도였다.STET는 사용자에게 기존의 편집 시설 외에도 스크롤이 정상적으로 구현되는 만큼 프로그램 기능 키를 사용하여 가로지를 수 있는 트리 구조라는 세 번째 차원을 제공한다."[1]

원칙

편집자는 다른 텍스트 편집기와 마찬가지로 전체 화면 편집기로, 편집 중인 파일의 창이 표시되며 화면에 표시된 줄은 삽입, 삭제 또는 오버타이핑으로 직접 편집할 수 있다.편집은 프로그래밍 가능한 작업 키를 누르거나 명령을 입력하여도 영향을 받는다.명령은 'top-line commands'(화면 상단 라인의 명령어 입력 영역에 입력) 또는 'line commands'(표시된 각 텍스트 라인에 인접한 4자 명령어 입력 필드에 입력) 중 하나이다.

최상위 명령은 일반적으로 편집 중인 전체 파일에 적용되며, 파일 저장, 검색, 교체, 파일 이동 등과 같은 일반적인 작업(전체 60개 이상)을 포함한다.

블록으로 구성하려는 선 그룹을 보여주는 STET 편집기

선 명령은 단일 선 또는 여러 줄에 적용되며 복사, 이동, 오버레이, 병합, 상한 작성 등을 허용한다.STET의 혁신은 다음을 사용하여 라인 그룹을 표시할 수 있는 능력이다.<그룹의 첫 번째 줄과 마지막 줄을 표시하는 줄 명령.그러면 선 그룹은 전체적으로 조작될 수 있고, 복사, 병합 등이 가능하며, 편집자의 접기 기능을 제공하는 '구조화된 편집 명령어'도 가능하다.

구조화된 편집 명령

STET의 구조화된 편집 설비는 각 파일이 명명된 선 블록의 집합으로 표현된다는 개념에 근거한다.블록은 '(예를 들어) 명령어에 의해 (익명) 표시된 선 그룹에서 생성된다.form commands'. 이 명령은 블록을 'CORMATS'라는 이름으로 생성하며, 기본적으로 첫 번째 비공백 문자로 식별되는 COMMANTS에 대한 참조로 줄 그룹을 대체한다.')'. 이 기능을 통해 플랫 파일에서 구조화된 파일을 쉽게 만들 수 있다.

STET 편집기(명령 블록 형성 후 파일 구조 맵 표시)

블록 참조 개념은 위키백과 파일에 있는 링크의 개념과 매우 유사하며, 실제로 STET에서는 블록을 편집하기 위해 새로운 참조를 한 줄에 넣은 다음 그 참조를 '입력'하여 블록을 만들 수도 있다.

또한 구조화된 편집 명령을 통해 사용자는 파일의 트리 구조 지도를 보고, 알파벳순으로 블록을 나열하고, 파일 구조를 탐색할 수 있다.'이 레벨에서 다음 블록으로 이동'(즉, 레벨을 올리고 해당 레벨에서 다음 블록 참조를 찾은 후 레벨로 이동)과 함께 위아래로 또는 명명된 블록으로 탐색할 수 있다.다른 명령어를 사용하면 블록 이름을 변경하거나 확장하는 의 작업을 할 수 있으며, 구조화된 파일의 전부 또는 일부에서 플랫 파일을 만들 수도 있다.

기타

편집기는 Assembler로 작성된 3270 화면 인터페이스를 제외하고 PL/I로 작성된다.STET는 1976~1979년 마이크 코울리쇼에 의해 작성·유지된 후, 스티브 데이비스가 인수하여 1980년대까지 지속적으로 개선·유지하였다.STET의 많은 기능은 XEDITLEXX를 포함한 후기 IBM 텍스트 편집기에서 사용되었다.[2]

제한 사항

편집할 수 있는 모든 파일은 가로 32,767자(줄 길이)로 제한되며, 각 블록은 최대 32,767줄로 제한된다.구조화되지 않은 '플랫 파일'은 단일 블록으로 편집된다.

구조화된 파일은 파일에 블록을 효율적으로 로드하고 탐색할 수 있는 특별한 형식으로 디스크에 저장된다.이를 통해 각 파일은 유용한 메타 정보(작업 키 사용 통계, 총 편집 시간 등)도 저장할 수 있지만, 컴파일러나 워드 프로세싱 유틸리티에 의해 처리할 수 있기 전에 구조화된 파일에서 플랫 파일을 '구축'해야 한다는 단점이 있다.

참조

  1. ^ STET 1980년 12월 28일 IBM UK Scientific Centre, 30pp, Davies, S. 및 Cowlishaw Strucated Editing Tool 버전 2, M. F. M. F., IBM Scientific Centre, 30pp.
  2. ^ LEX 프로그램 가능 구조 편집자, Cowlishaw, M. F., IBM Journal of Research and Development, Vol 31, 1987, IBM 재인쇄 주문 번호 G322-0151