오르빌 및 와일버
ORVYL and WYLBUR개발자 | 스탠퍼드 대학교 |
---|---|
기입처 | 360/370 어셈블리 언어 |
동작 상태 | 단종 |
소스 모델 | 원래 오픈 소스. 이후 자체 버전에는 라이선스가 부여된 소스가 있습니다. |
초기 릴리즈 | 1967, 1968 |
이용가능기간: | 영어 |
플랫폼 | IBM S/360, S/370 및 후속 제품 |
면허증. | 원래 퍼블릭 도메인. 이후 독점 버전에서는 별도의 라이선스가 제공되었습니다. |
공식 웹사이트 | web |
IBM 메인프레임 운영 체제의 역사 |
---|
ORVYL은 스탠포드 [1]대학교 IBM 시스템/360 및 시스템/370 컴퓨터용 시분할 모니터입니다.ORVYL은 IBM 컴퓨터에서 사용할 수 있는 최초의 시분할 시스템 중 하나입니다.Wylbur는 ORVYL 없이 또는 ORVYL과 [2]함께 작동하도록 설계된 텍스트 편집기 및 워드 프로세서 프로그램입니다.
개요
ORVYL과 WYLBUR라는 이름은 종종 서로 바꿔서 사용되지만 다음과 같습니다.
- ORVYL은 파일시스템, 명령어, 프로그램 실행 및 디버깅을 지원하고 슈퍼바이저 서비스를 제공하는 [1]시분할 모니터입니다.첫 번째 버전은 360/67에서만 실행되지만 이후 버전은 System/370에서 실행됩니다.
- WYLBUR는 ORVYL 또는 IBM의 OS/360, SVS 및 MVS 운영 [2]체제와 함께 작동하도록 설계된 텍스트 편집기, 워드 프로세서,[a] 작업 제출 및 검색 및 전자 메일 프로그램입니다.
- MILTEN은 ORVYL과 WYLBUR가 시작/[1]정지 터미널에 모두 사용하는 터미널 제어 소프트웨어입니다.
WYLBUR는 Dartmouth Time Sharing System(DTS) 또는 Unix의 틀에서 완전한 스탠드아론 운영체제가 아닙니다.대신 IBM 배치 운영 체제(OS/360, SVS, MVS)에서 실행됩니다.리모트 작업엔트리 시스템을 갖춘 에디터의 형태를 취하기 때문에, IBM operating system과의 관계는, Emacs 와 Unix 와 거의 같습니다.이러한 이유로 WYLBUR는 종종 시분할 시스템이 아닌 텍스트 편집기로 생각됩니다.그러나 Unix가 텍스트 편집 서비스를 제공하기 위해 Emacs를 필요로 하지 않는 반면, IBM의 운영 체제는 원래 WYLBUR를 필요로 했습니다.이후 IBM의 ATS(Administrative Terminal System), CRBE(Conversational Remote Batch Entry), CRJE(Conversational Remote Job Entry) 및 TSO(Time Sharing Option)와 같은 혁신으로 인해 WYLBUR는 IBM 사용자에 대한 관련성이 떨어졌고 점차적으로 대체되었습니다.
이 문서에서는 명령어와 키워드에 완전한 대문자의 철자를 사용합니다.문자와 문자열에 대한 모든 참조는 EBCDIC 코드 페이지를 가정합니다.
사용하다
ORVYL과 WYLBUR는 스탠포드 선형 가속기 센터(SLAC), 유럽 원자력 연구 기구(CERN), 미국 국립 보건 연구소(NIH) 및 기타 많은 현장에서 사용되었다.Y2K 문제에 대한 우려로 1990년대 후반에 대부분의 현장에서 은퇴했지만,[3] 2009년 12월까지 NIH에서 계속 사용되었다.ORVYL과 WYLBUR는 여전히 [4]스탠포드에서 오픈 소스로 사용할 수 있습니다.Super와 같은 전용 버전도 있습니다.WYLBUR.
ORVYL과 WYLBUR는 2004년 "CERN에서의 컴퓨팅: 메인프레임 시대"라는 제목의 기사에서 발췌한 내용에서 알 수 있듯이 많은 찬사를 받았습니다.
- [1976년 IBM S/370-168]은 또한 현학적인 Job Control Language와 함께 MVS(Multiple Virtual Storage) 운영 체제를 도입했으며, CERN은 SLAC에서 개발된 잘 사랑받고 영리하게 설계되었으며 친숙한 시분할 시스템인 WYLBUR를 아름다운 수기와 함께 선보일 수 있는 기회를 제공했습니다.존 어먼의 작품입니다.WYLBUR는 많은 동시 사용자 간에 공유되는 힘을 거의 사용하지 않고 기적을 이룬 디자인의 걸작이었습니다.컴퓨터 단말기가 [5]연구실 전체에 도입되면서 적응력이 뛰어난 캐릭터로 친구를 얻었고 펀치카드 기기의 퇴출이 시작됐다.
장점과 단점
이 섹션은 어떠한 출처도 인용하지 않습니다.(2016년 1월 (이 및 ) |
ORVYL 및 WYLBUR는 1967-68년에 처음 출시되었으며, 이후 TSS/360, TSO 또는 IBM의 기타 공식 시분할 솔루션이 출시되었습니다.이는 MTS와 같은 서드파티 시분할 시스템을 이용할 수 있게 되고 IBM의 캠브리지 사이언티픽 센터에서 CP-67의 레이더 개발 노력이 이루어진 것과 거의 같은 시기였다.WYLBUR는 IBM의 주류 운영 체제인 OS/360과 함께 사용할 수 있다는 추가적인 이점이 있었습니다.
WYLBUR는 TSO와 달리 단일 주소 공간 시스템입니다.추억이 소중했던 시절에는 이 추억이 보존되었다.따라서 TSO를 사용할 수 있는 경우에도 메모리 사용을 최소화하고자 하는 조직은 TSO 인터랙티브 환경을 사용하는 대신 사용자의 일부 또는 대부분을 WYLBUR에 남겨두는 경우가 많았습니다.
WYLBUR는 디스크 공간을 절약하기 위해 압축된 파티션 데이터 세트(PDS, 라이브러리)를 제공합니다.MVS에서 소스 코드는 일반적으로 일련의 카드 이미지(80자 행)로 저장됩니다.한 줄에 1자 또는 몇 글자만 포함된 경우에도 80자는 여전히 해당 줄을 저장하기 위해 사용되었습니다.소스 코드와 같은 데이터가 가변 블록(VB)으로 저장되는 경우에도 빈칸이 포함된 문자열에 공간이 낭비될 수 있습니다.WYLBUR는 PDS 및 순차 데이터 세트에 텍스트의 스트림 지향 스토리지를 구현하여 한 줄에 80자가 아닌 16자(행 길이, 오프셋, 청크 길이, 문자)만 저장할 수 있도록 합니다.WYLBUR 또는 JCL을 통해 실행되는 외부 프로그램을 사용하여 파일을 WYLBUR EDIT 형식으로 변환했습니다.
TSO를 사용하면 사용자는 록다운된 WYLBUR 시스템보다 더 많은 작업을 수행할 수 있지만 일반적으로 TSO 계정이 필요한 기능을 수행하기 위해 배치 작업을 실행하는 WYLBUR Exec 스크립트를 작성할 수 있습니다.이 스크립트는 배치 작업의 스켈레톤을 파라미터로 채우고 배치 작업의 송신, 출력 취득 및 화면에 표시할 수 있습니다.
WYLBUR에는 TSO에 비해 몇 가지 보안상의 장점과 단점이 있습니다.장점은 다음과 같습니다.
- 사용자가 소유하고 접두사로 저장된 데이터 세트 이외의 데이터 세트에 대한 사용자 액세스를 제한하는 규칙을 작성할 수 있습니다.이것은 UNIX의 사용자의 홈디렉토리와 비슷하며 WYL과 비슷합니다.AV99.HCO. 여기서 AV99는 그룹내의 「그룹」과 거의 유사하고, HCO는 그룹내의 「사용자」
- 자원 사용에 대해 보다 공평하게.WYLBUR는 TSO 할당과 같은 명령을 구현하지 않습니다. TSO 할당은 의도적으로 또는 의도하지 않게 다른 사람이 데이터 파일에 장시간 액세스할 수 없도록 하거나 엄청난 양의 메모리 또는 CPU 시간을 사용할 수 있습니다.이렇게 하면 단일 사용자가 다른 모든 사용자에게 미치는 영향을 최소화할 수 있습니다.
- 특정 상태 파라미터를 설정하기 위한 명령어 또는 다른 사용자가 실행 중인 명령어에 대한 "스파이"는 관리 사용자로 제한되어 일반 사용자가 실행할 수 없었습니다.
보안과 관련된 단점은 다음과 같습니다.
- WYLBUR는 단일 주소 공간 시스템입니다.즉, 사용자가 주소 공간에서 원시 바이트에 액세스하는 방법을 알아낼 수 있으면 사용자가 소유하지 않은 정보에 액세스할 수 있습니다.예를 들어 두 대학생이 WYLBUR Exec 스크립팅 언어로 작성한 프로그램이 있습니다.이 프로그램은 WYLBUR 메모리에서 가장 최근에 로그온한 사용자의 비밀번호를 파낼 수 있습니다.
- WYLBUR 프로세스는 WYLBUR에 할당된 시스템 계정으로 실행되므로 WYLBUR에 설정된 규칙에 따라 데이터 집합 액세스 보호의 시행에 전적으로 의존합니다.시스템 유지보수를 위해 접근규칙을 다시 활성화해야 한다는 것을 기억하지 못하는 관리 사용자에 의해 접근규칙 적용이 완전히 비활성화될 수 있습니다.
- WYLBUR는 디스크 할당량을 구현합니다.재미있는 반전입니다.시스템 사용자는 할당량의 전부 또는 일부를 다른 사용자에게 제공할 수 있습니다.이 기능은 매 학기 말에 소멸되는 일반적인 과정 관련 학생 계정 및 디스크 할당량이 적은 만료되지 않은 계정을 가진 컴퓨터에 정통한 학생 직원과 조합할 수 있습니다.이러한 기능은 대학 직원이 항상 기대하는 것은 아닙니다.
- ACF2 보안 패키지를 실행하고 있는 시스템에서는 TSO와 WYLBUR의 양쪽 계정이 동일한 계정 이름에 연결되어 있는 사용자가 TSO 내에서 대화식으로 WYLBUR 계정의 보안 레코드의 내용을 리셋할 수 있습니다.이를 통해 일반 WYLBUR 사용자를 관리 WYLBUR 사용자로 전환하거나 디스크 할당량을 늘릴 수 있습니다.
- 적어도 1960년대에는 동일한 시스템에서 실행되는 배치 작업에 대해 WYLBUR 보안 규칙이 시행되지 않았습니다.따라서 IEHLIST 및 IEBGENER 등의 유틸리티를 사용하여 다른 WYLBUR 사용자의 파일을 패스워드로 보호하지 않는 한 이러한 파일을 검출, 읽기 및 변경할 수 있습니다.이는 조작상 불편합니다.
데이터 관리
Wylbur에는 Wylbur 데이터 세트에 대한 특수 편집 형식이 있으며, 이 데이터 집합은 압축되고 각 줄에 줄 번호와 수정 플래그가 있습니다.또한 Wylbur는 표준 FB 및 VB 데이터 세트를 지원합니다.Wylbur 사용자는 보통 기본 볼륨(CATLG)을 지정합니다. CATLG는 기존 데이터 세트에 대한 카탈로그 검색을 요청하고 새 데이터 세트를 카탈로그화하도록 요청합니다.Wylbur는 편집 데이터 집합과 IBM 데이터 집합 간에 축척 정수 또는 명시적 소수점을 사용하여 줄 번호를 변환할 수 있습니다.
편집
Wylbur는 다른 에디터의 버퍼와 마찬가지로 임시 데이터 세트를 사용하는 라인 에디터를 제공합니다.언제든지 임시 데이터 세트 중 하나가 기본값으로 지정됩니다.Wylbur는 각 임시 데이터 세트에 대해 현재 라인 포인터를 유지합니다.사용자는 명령어에 명시적 작업 데이터 세트를 지정할 수 있습니다. 사용자가 이를 생략하면 기본 임시 데이터 세트가 작업 데이터 세트로 사용됩니다.
동작 단위는 일련의 회선(관련 범위)이며, 개개의 회선은 0.0 ~99999.999 범위의 회선 번호로 식별됩니다.정수 부분의 선행 0과 분수 부분의 후행 0은 생략될 수 있습니다.유저는, 다음의 몇개의 방법으로 회선 번호를 지정할 수 있습니다.
- 절대 회선 번호: dddd.ddd
- 첫 번째: 작업 데이터 집합의 첫 번째 줄
- CURRENT: 작업 데이터 세트의 현재 라인
- LAST: 작업 데이터 집합의 마지막 줄
- END: 작업 데이터 세트의 마지막 줄에 이어지는 복사 대상
- relative: line+ordinal 또는 line-ordinal.
- 선을 포함하는 매크로 변수
Wylbur 라이브러리는 비표준 포맷이지만 사용자가 정수 시퀀스 번호의 네이티브 OS 파일로 내보내거나 정수 시퀀스의 네이티브 OS 파일을 Import하거나 라인 번호의 배율을 1000배로 변경할 수 있습니다.
범위는 다음 항목의 조합으로 지정할 수 있습니다.
- 명시적 범위. 예를 들어,
5.3-2/7.4+3
- 패턴, 예를 들어
'X' DIGITS*3
- 열 범위가 있는 패턴입니다. 예:
'BAL' 10/15
- 서수, 예를 들어
3RD 'BAL' 10/15
- 일치와 관련된 서수. 예를 들어,
3RD AFTER 'BAL' 10/15
- 일치하는 행 뒤에 이어지는 일련의 행. 예를 들어,
EVERY 3RD AFTER 'BAL' 10/15
- 부울 연산. 예:
'PAGE' INTERSECTION COMPLEMENT 'NUMBER'
- SET가 앞에 붙는 괄호 안의 사양. 예를 들어,
'PAGE' INTERSECTION SET (COMPLEMENT 'NUMBER')
패턴은 정규 표현과 비슷하지만 구문은 Unix나 Perl보다 SNOBOL에 가깝고 백트랙킹은 없으며 NIH Wylbur만이 서브 패턴을 캡처합니다.패턴은 다음과 같습니다.
- '문자열
- "문자열'
- 패턴 패턴
- (패턴)
- pattern*개요
- pattern*패턴/변환
- '문자열' 위
- 패턴 AND 패턴
- 조금도
- 백스페이스
- '문자열' 아래
- 공백
- 공백
- 볼
- BOS
- 글머리 기호
- 대시
- 숫자
- 숫자
- ECB
등호, 쉼표, 공백 - ECBS
등호, 쉼표, 공백 - 빈
- 전원
- EOS
- 16진수 [#]16진수
- LBRACKET
- 편지
- 더 낮게
- 패턴 없음
- 패턴 OR 패턴
- 단락
- 구두점
- RBRACKET
- 부분
- 공간
- 스페이스
- 일부 '문자열'
- 패턴 THRU 패턴
- 인쇄 해제LE
- UPLOW '문자열
- 위쪽의
명령어 예시
바꾸다 73/80 로. X10+10 입력 모든 3RD 선 의'ABC' 1/3 에 1.5-2/3.7+2 알았다.'발' 10/15 로. EMD 바꾸다 73/80 로.'' 입력 모든 3RD 선 기동 2 의'발' 10/15 바꾸다 '(' 숫자*3 ')' 로. 서브스트링 2/4
base+increment 지정은 첫 번째 줄의 치환 텍스트가 기본이고 다음 줄의 치환 텍스트가 증분됨을 의미합니다.그러면 X10+10은 첫 번째 줄의 일치하는 텍스트를 X10으로, 두 번째 줄은 X20으로, 세 번째 줄은 X30으로 바꿉니다.SUBSTRING 2/4의 사양은 일치하는 문자열의 2-4 열을 의미합니다.이것은 캡처보다 유연성이 떨어지는 것에 주의해 주세요.
확장판
다양한 조직들이 향상된 버전의 윌버(Wylbur)를 개발했습니다.이것들은 포함되어 있습니다.
- 미국 국립 보건원[6][7][8][9]
- ACS(Affiliated Computer Services Inc.)가 인수한 온라인 비즈니스 시스템.
- Optimum Systems Inc.는 Electronic Data Systems에 매각된 후 SuperWylbur® Systems, Inc.[10][11][12][13][14]로 분사되었습니다.
- 랜드 코퍼레이션
슈퍼와일버
SuperWylbur는 원래 Wylbur보다 몇 가지 향상된 기능을 가지고 있습니다.가장 중요한 것은
- VTAM 경유로 3270, 3767 및 NTO 단말기를 지원.다른 독자적인 Wylbur 버전과 마찬가지로 SuperWylbur는 VTAM 단말기에 MILTEN을 사용하지 않습니다.
- 확장 매크로 퍼실리티
- 사용자 작성 전체 화면 패널 지원
SuperWylbur 매크로 퍼실리티
매크로 프로세서는 명령, 상수, 함수 및 식을 Wylbur에 추가합니다.명령어 구문에 식이라고 정의된 파라미터가 포함되지 않은 경우에도 사용자는 %(식) 및 %%(식) 형식을 사용하여 평가를 강제할 수 있습니다.식이 인수나 변수가 없는 함수인 경우 괄호는 생략할 수 있습니다(예: %).%(대신 TIME.TIME). A는 가치의 견적을 2배로 요구합니다.
SuperWylbur 상수
SuperWylbur에는 두 가지 유형의 상수가 있습니다.
- 숫자 상수
- [sign] 표시E[사인] 표시
- #16진수
- 문자열 상수
- '성격.'
- "성격."
SuperWylbur 연산자
이름에 특수 문자만 포함된 SuperWylbur 연산자는 공백으로 구분할 필요가 없습니다.이름에 마침표와 문자가 포함된 연산자는 공백으로 구분해야 합니다.SuperWylbur에는 다음과 같은 유형의 연산자가 있습니다.
SuperWylbur 산술 연산자
- + 플러스
- - 마이너스
- * 횟수
- / 나누기
- // 정수 나누기
- //의 .DIV 동의어
- .MOD 계수
- ** 지수
SuperWylbur 관계 연산자
- <(.LT) 미만
- <=(.LE) 이하
- =(.EQ) 동일
- >= (.GE) 크거나 같음
- > (GT) 상세
- § < ( . NLT )이상
- § <= (.NLE) 이상
- = = (.NEQ) 동일하지 않음
- >=(.NGE) 이하
- > (.NGT) 이하
SuperWylbur 논리 연산자
- &(.AND) 및
- (.OR) 또는
- § (.NOT) 없음
SuperWylbur 매크로 함수
매크로 함수의 이름은 마침표로 시작합니다.인수가 있는 경우 콜론으로 구분됩니다.세미콜론은 연속되는 인수를 구분합니다.SuperWylbur는 다음과 같은 유형의 매크로 기능을 제공합니다.
산술 함수
- .ABS
- ACOS
- ASIN
- .ATAN
- .천장.
- .COS
- .COSH
- .코탄
- .DEG
- .e
- .ERF
- ERFC
- .EXP
- .바닥.
- .FROCATION
- .GAMMA
- .LGAMMA
- .로그.
- .LOG10
- .PI
- .RAD
- .라운드
- .SIN
- .SINH
- .SQRT
- .TAN
- .탄
- 삭제하다
회계 함수
- .외상으로 하겠습니다.
- .콘타임
- .CPUTIME
- 메모리
- .MEMCPU
- .기억
- .메모리 타임
- 페이지
- 페이지
- 페이징
- .종료
일시 변환
s 파라미터는 현재 날짜 또는 시간으로 기본 설정됩니다.
- .날짜.
- 날짜 4
- .날들
- .날들
- .풀데이트
- .JDATE
- .JDATE4
- .시간을
- .TIME100
- .TIME24
- .시간적
환경 쿼리
SET 명령에서 반환되는 값의 대부분은 다음과 같습니다.
- .계좌
- .알람
- 자동
- .뒤로
- .집단
- .빈
- .사례.
- .확인.
- .계속
- .CPU
- .DSFORMAT
- 편집
- .EXTDS
- .FSASIZE
- .길이
- .LNDP
- .LOGONID
- .마일드
- .MAILVOL
- .알리다
- .항구
- 프리픽스
- .PRIV
- .프로젝트.
- .PROMEM
- .PUBPREFIX
- .PUBVOL
- .RECDSN
- .RECVOL
- .방
- .RSAISE
- 스크라이즈
- .싸이즈
- .SW카운트
- .SWSYSPRE
- 시스템
- 시스템
- .SYSNAME
- .T3270
- .TABS
- .말해라.
- .터미널
- .TERSE
- 타임아웃
- .사용자
- .버전
- .용량
- 폭
전체 화면 기능
- .쿠르소르POSN
- .CURSORVAR
- 편집
- .편집라인
- .엔트리
- .SCRNUPDT
- .VARUPDATE
JES 함수
- .페치린
- .마지막 작업
매크로 함수
- .ARG
- .CARG
- .CMD카운트
- .CMDLIMIT
- .CMDMAX
- 디섹시스트
- .DSNAME
- .초기의
- .마지막 작업
- .LATN
- .LERR
- .MRETURN
- 네이티브
- .XLATTN
- .XLERR
문자열 함수
- .바이트
- .CHAR
- .칼럼
- .DASH
- .확장하다
- .FINDEX
- HEX
- .HEXTR
- .인덱스
- .더 낮게
- 패드
- 견적서
- .리버스
- .로마
- .스트렉스
- .스트링
- .스트렐렌
- .서브스트
- .번역하라
- .다듬다
- .위쪽의
- 확인하다
작업 파일 함수
s 인수는 현재 기본 작업 데이터 집합으로 기본 설정됩니다.
- .현재의
- .끝.
- .첫번째
- .지난
- .길이
- .선
- .리네노
- .MACRO
- .MAXTEMPS
- .NumTEMPS
- .크기
- .임시의
- .온도 왼쪽
- .TEMPUPD
- .본문
매크로 기능의 전체 목록
- .ABS:n
- 절대값
- .계좌
- 로그온 ID의 계정 번호
- ACOS:x
- 호 코사인 x
- .알람
- 1 다음 터미널에서 비프음이 울리면 기입합니다.
- .ARG
- 매크로에 전달된 인수
- .ASIN:x
- 호 사인 x
- .ATAN:x
- 호 접선 x
- 자동
- SET AUTOLOG 값. 이전 세션에서 복구에 사용됨
- .뒤로
- SET 옵션: 뒤로 또는 뒤로 없음
- .BATCH:s
- SET BATCH 옵션 값
- .빈
- SET ROOM 값
- .BYTE: (s[;i])
- s의 바이트 i를 정수로 변환합니다.
- .CARG
- SET COMMAND로 정의된 사용자 정의 명령어에 전달되는 인수
- .사례.
- SET CASE 값: UPER 또는 UPLOW
- . 천장:n
- 잘라내다
- .CHAR:i
- i를 단일 EBCD로 변환IC 문자
- .외상으로 하겠습니다.
- 현재 세션 요금(달러 및 센트)
- .CM카운트
- 터미널 I/O가 없는 매크로 명령어
- .CMD카운트
- 터미널 I/O가 없는 매크로 명령어
- .CMDLIMIT
- SET CMDLIMIT 값. 터미널 I/O가 없는 경우 매크로 권장 최대값
- .CMDMAX
- SET CMLIMIT에서 허용되는 최대값
- .CMLIMIT
- SET CMDLIMIT 값. 터미널 I/O가 없는 경우 매크로 권장 최대값
- .COLUMN:s;i1[;i2]
- i1열에서 i2열까지의 s의 서브스트링
- .확인.
- 1 SET CONFERM의 경우
- .콘타임
- 소수점 이하 2자리까지 초단위로 주석 연결
- .계속
- 연속 문자
- .COS:x
- 코사인 x
- .COSH:x
- 쌍곡 코사인 x
- .코탄:x
- 코탄젠트 x
- .CPU
- SMF로부터의 CPU ID
- .CPUTIME
- 소수점 이하 2자리까지의 CPU 시간(초단위)
- .현재 [:s]
- 작업 데이터 세트의 현재 줄 번호. 존재하지 않는 경우 -1, 비어 있는 경우 -2
- .커포슨
- row+col/1000 형식의 마지막 인터럽트에서의 커서 위치, 3270이 아니면 -1
- .CURSORVAR
- 마지막 인터럽트 시 커서를 포함하는 필드의 변수 이름
- .DASH
- 하이픈에 사용되는 대시 문자('62'X')
- 날짜[:s]
- Julian 날짜 s(yy.ddd 또는 yyy.ddd)를 mm/dd/yy로 변환합니다.
- 날짜4[:s]
- Julian 날짜 s(yy.ddd 또는 yyy.ddd)를 mm/dd/yyyy로 변환합니다.
- .일[:s]
- 요일 s(mm/dd/yy 또는 mm/dd/yyy)는 다음 날짜입니다.
- .일[:s]
- 1900년 1월 1일부터s까지의 일수
- .DEG:x
- x 라디안을 각도로 변환
- .DSEXIST:s1[;s2)
- 데이터 세트 s1이 볼륨 s2에 존재하는 경우 1(CATLG일 수 있음)
- .DSFORMAT
- SET DSFORMAT 값: TERSE 또는 VERBOSE
- .DSNAME:s
- 를 완전 수식 데이터 세트명으로 변환합니다.
- .e
- e
- 편집
- 1 전체 화면 편집 환경인 경우
- .편집라인
- 편집 프레임 상단의 행 번호, 3270이 아닌 경우 -1, 전체 화면 편집이 없는 경우 -2, -3이 비어 있습니다.
- .END[:s]
- 작업 데이터 집합에서 마지막 줄 번호 뒤의 다음 정수
- .엔트리
- 마지막 인터럽트를 일으키는 키: CLEAR, CURSEL, ENTER, PA1-PA3, PFK1-PRK24
- .ERF:x
- 오류 함수
- ERFC:x
- 오류 함수
- .EXP:x
- e^x
- .EXTDS
- sessiona가 3270 확장 데이터 스트림을 지원하는 경우 1
- .EXTEND: (s1;i[;s2])
- s2(기본값 " ") 복사본을 s1에 필요한 만큼 추가하여 길이 i를 얻습니다.
- .페치린
- FETCH 명령에 의해 Import된 행
- .첫 번째 [:s]
- 작업 데이터 세트의 첫 번째 줄 번호: 존재하지 않는 경우 -1, 비어 있는 경우 -2
- .플로어:i
- 잘라내다
- .Fraction:n
- n의 소수 부분
- .FSASIZE
- 3270 풀스크린 영역 크기
- .FULL DATE [:s]
- mm/dd/yyy 또는 mm/dd/yyyy를 월일로 변환(yyyy)
- .GAMMA:x
- 감마(x)
- 도움말
- 도움말 데이터 세트 이름
- 도움말
- 도움말 데이터 세트 또는 CATLG의 볼륨 일련 번호
- .HEX:(i1[;i2])
- i1을 16진수로 변환하고 패딩은 제로에서 길이 i2로 변환
- .HEXTR:s
- 16진수를 문자열로 변환
- .INDEX:s1[;s2]
- s1에서 s2가 발생하는 첫 번째 열. 일치하지 않으면 0
- .처음:s
- 변수가 초기화된 경우 1
- .입력:i
- 채널 i의 현재 라인 내용; 진행 전류 라인 포인터
- .JDATE[:s]
- 를 mm/dd/yy 또는 mm/dd/yyy에서 Julian 날짜 yy.ddd로 변환합니다.
- .JDATE4[:s]
- 를 mm/dd/yy 또는 mm/dd/yyy에서 Julian 날짜 yyy.ddd로 변환합니다.
- 라스트 [:s]
- 작업 데이터 세트의 마지막 줄 번호입니다. 존재하지 않는 경우 -1, 비어 있는 경우 -
- .마지막 작업
- RUN 명령으로 전송된 마지막 작업의 작업 번호
- .LATN
- 현재 매크로 레벨에서 주의 종료를 실행했을 때 발생하는 라인 번호.클리어되거나 종료되지 않은 경우 -1
- .길이
- SET LENGH의 값
- .Length:n[;[s][;i])
- 작업 데이터 집합의 행 n 뒤에 있는(음수인 경우 이전) 행 i 행의 길이
- .LERR
- 현재 매크로레벨에서 에러 종료를 실행했을 때 발생하는 라인 번호.클리어된 경우 또는 종료가 실행되지 않은 경우 -1
- .LGAMMA:x
- Ln(Gamma(x))
- .LINE:n[;[s][;i])
- 작업 데이터 세트의 n행 뒤에 있는 i행(음수인 경우)
- .LINENO:n[;[s][;i])
- 작업 데이터 세트의 n행 뒤에 있는(음수인 경우 이전) i행 수
- .LNDP
- 행 번호 소수점 (3)
- .LOG:x
- Ln x
- .LOGONID
- 현재 세션에 사용되는 로그온 ID
- .LOG10:x
- 로그10 x
- .낮음:s
- 를 소문자로 변환합니다.
- .MACRO
- 현재 실행 중인 매크로 이름
- .마일드
- 메일 데이터 세트의 데이터 세트 이름
- .MAILVOL
- 메일 데이터 세트 또는 CATLG의 볼륨 일련 번호
- .MAXTEMPS
- 세션에서 허용되는 기본이 아닌 최대 임시 수
- 메모리
- 세션 중 액세스된 바이트 수
- .MEMCPU
- 바이트*초~소수점 2자리
- .기억
- 사용 중인 스토리지
- .메모리 타임
- 저장공간* 소수점 이하 2자리
- .MRETURN
- 현재 실행 중인 매크로 라인의 라인 번호
- .네이티브[:i]
- 1 제어 네이티브가 매크로 레벨 i에서 유효하게 되어 있는 경우(디폴트 전류)
- .다음:i
- 채널 i의 현재 라인 포인터
- .알리다
- 1 SET NOTIFY가 유효한 경우
- .번호:s
- 식 값의 문자열 표현
- .NumTEMPS
- 세션별로 사용 중인 기본이 아닌 임시 시스템 수
- .PAD : n [ ; [ - ]i1 [ ; i2 ])
- 와 같습니다.STRING이지만 공백 대신 0으로 패드를 채웁니다.
- 페이지
- 세션별로 사용 중인 SuperWylbur 페이지 수
- 페이지
- 페이지*초
- 페이징
- 현재 세션의 페이징 작업 수
- .PI
- § (PI)
- .PINDEX:s1;s2)
- s1의 패턴 s2의 첫 번째 일치, 열 + fraction(길이/1000), 일치하지 않으면 0
- .항구
- VTAM 노드명 또는 cuu
- 프리픽스
- SET PREFIX로부터의 값
- .PRIV:s
- 사용자에게 특권이 있는 경우 1
- .프로젝트.
- 프로젝트명
- .PROMEM
- 복구 중이 아닌 경우 ProfIle 멤버
- .PUBPREFIX
- 퍼블릭 데이터 세트의 접두사(&PUBLIC)
- .PUBVOL
- 공용 데이터 세트 또는 CATLG의 볼륨 일련 번호
- .견적: s1[; s2]
- 프레임 문자 s2를 사용하여 s1을 따옴표로 묶습니다.
- .RAD:x
- x도를 라디안으로 변환
- .RECDSN
- 로그오프 후 복구 데이터 세트의 데이터 세트 이름 그대로
- .RECVOL
- 복구 데이터 세트 또는 CATLG를 생성할 볼륨
- .리버스:s
- 문자열의 순서를 바꿉니다.
- .RJECMD
- 세션 중에 실행된 JES 명령어 수
- .ROMAN:i
- i의 소문자 로마 숫자
- .방
- SET ROOM 값
- .ROUND:n[;i]
- 소수점 이하 n부터 i 자리까지 반올림
- .RSAISE
- 3270 화면 예약 영역 크기
- .SCRNUPDT
- 사용자가 마지막 쓰기 이후 패널 필드를 업데이트했습니다.
- 스크라이즈
- 화면 크기는 rows.columns(소수점 이후 3자리) 또는 -1(3270이 아닌 경우)로 표시됩니다.
- .SIN:x
- 사인 x
- .SINH:x
- 쌍곡선 사인 x
- .Size[:s]
- 작업 데이터 집합의 줄 수: 없는 경우 -1
- .SQRT:x
- x의 제곱근
- .싸이즈
- 3270 표준 화면 영역 크기
- .스트렉스:s
- EBCIDIC 문자열의 첫 번째 127 문자를 16진수로 변환합니다.
- .STRING:n
- 지수 표기가 없는 식의 값
- . STRING : (n;i1)
- 길이가 i1인 식의 값
- . STRING : (n;i1;i2)
- 길이가 i1 및 i2인 소수점 이하인 식의 값
- . STRING : (n;-i1)
- 최대 길이 i1인 식의 값
- . STRING : (n;-i1;i2)
- 최대 길이 i1 및 i2 소수 자릿수를 가진 식의 값
- .스트렐렌:s
- 의 문자수
- .SUBSTRING:(s;i1[;i2])
- i2 열에 대한 i1 열의 s 부분 문자열
- .SW카운트
- 이 SuperWylbur 태스크에 로그온한 사용자 수
- .SWSYSPRE
- 시스템 데이터 세트프리픽스
- 시스템
- 공용 시스템 매크로 데이터 세트 이름
- 시스템
- 퍼블릭 시스템 매크로 볼륨 시리얼 번호 또는 CATLG
- .SYSNAME
- 현재 SuperWylbur 인스턴스의 작업 이름
- .TABS
- 탭 설정, 쉼표 구분
- .말해라.
- SET TALK 값(SET BREAK):토크 또는 노토크
- .TAN:x
- 접선 x
- .TANH:x
- 쌍곡선 탄젠트 x
- .임시의
- 새 임시 이름
- .온도 왼쪽
- 세션에 사용 가능한 기본값 이외의 임시 수
- .TEMPUPD[:s]
- 1 마지막 SAVE 이후 작업 파일이 갱신된 경우
- .터미널
- 단말명 또는 값좌현
- .종료
- 현재 세션의 터미널 I/O 작업 수
- .TERSE
- TERSE 또는 상세
- .본문
- 현재 기본 작업 데이터 세트
- .시간을
- hh:mm:ss x.m 형식의 12시간 시간
- .시간적
- 자정 이후 11자리 마이크로초
- 타임아웃
- SET NO TIMOUT인 경우 0, SET TIMOUT인 경우 1, TIME 권한이 없는 경우 -1
- .TIMEout:(i[;s])
- 의 i번째 타임아웃 간격 값(USER 또는 SYSTEM)
- .TIME100
- 자정부터 소수점 2자리까지의 초수
- .TIME24
- 24시간 영업
- .TRANSLate : (s1;s2;s3)
- 입력 테이블 s2 및 출력 테이블 s3을 사용하여 s1을 변환합니다.
- .TRIM: (s1;s2[;s3])
- s3에 따라 s1의 끝에서 s2를 제거합니다. L = 왼쪽, R = 오른쪽(기본값), B = 둘 다
- .TRUNCATE:(n[;i])
- n을 소수점 이하 i로 잘라냅니다.
- .T3270
- 1 if 3270
- .상부:s
- 를 대문자로 변환합니다.
- .사용자
- 로그온 ID 사용자 부분
- .VARUPDATE
- 마지막 쓰기 이후 사용자가 업데이트한 패널 화면 변수 수. -1(3270이 아니면 아님)
- .확인: (s1[;s2])
- s1의 첫 번째 위치는 s2에 없습니다.s1의 모든 문자가 s2에 있으면 0입니다.
- .버전
- SuperWylbur 레벨(폼 버전.release) - PTF
- .용량
- 세션에 설정된 볼륨(CATLG 또는 null)
- 폭
- SET WIDH 값
- .XLATTN
- 현재 매크로 수준의 주의 종료 행 번호. 주의 종료가 설정되지 않은 경우 -1
- .XLERR
- 현재 매크로 수준의 오류 종료 행 번호. 오류 종료가 설정되지 않은 경우 -1
SuperWylbur 매크로 의사 함수
의사 함수는 할당 왼쪽에 표시되는 것을 제외하고 함수와 같습니다(예: LET .foo:bar=baz).
- .COLUMN:(v;i1[;i2])
- v의 열 si1 ~ i2를 바꿉니다.
- .커서
- 커서를 배치할 패널 변수 설정
- .파일:i
- 작동 중인 데이터 세트를 채널 i에 연결합니다.
- .LINE:(n[;[s][;i])
- i가 누락되거나 0인 경우 n 행을 작업 데이터 세트에 바꾸거나 삽입합니다.
작업 데이터 집합 's'에서 라인 'n' 뒤에 있는 라인 i를 바꿉니다(음수인 경우). - .다음:i
- 채널 i에 대한 전류 라인 포인터 설정
- .출력:i
- 채널 i의 현재 라인 추가 또는 교체, 전류 라인 포인터 진행
- .SUBSTRING:(v;i1[;i2])
- i2 열에 대해 v의 i1 열을 바꿉니다.
- .업데이트:i
- 채널 i에서 마지막으로 읽은 행을 바꿉니다.
SuperWylbur 매크로문
- command [; command ]* (command 명령어)
- 불러 뭐 온도 옵션 프로세스 옵션 arg 가치 이름
- 분명한 로컬
- 분명한 매크로
- 분명한 매크로
- 분명한 추적하다
- 댓글
- 통제
- 요청.
- 하다
- 하다 까지
- 하다 하는 동안에
- 끝.
- 실행하다
- 퇴장
- 가세요
- 가세요 로.
- 한다면
- 허락하다 변수 = 표현
- LOUP [변수 사용 중] 식-1에서 식-2로 [BY 식-3]
- 경기 양식 표현 명령어
- 그렇지않으면
- 멈추다
- SELECT [식]
- 세트 퇴장
- 세트 제한.
- 세트 추적하다
- 스캔 키워드
- 스캔 위치
- 표시 글로벌
- 표시 제한.
- 표시 로컬
- 표시 매크로
- 표시 매크로
- 표시 패널
- 신호.
- 유형
- 타입
- 잠깐만요. 간격
- 잠깐만요. b
- WHEN (식 [;식]*)
「 」를 참조해 주세요.
메모들
레퍼런스
![]() |
- ^ a b c ORVYL/370 Timesharing System 기능 설명, 스탠퍼드 대학교
- ^ a b WYLBUR 참조 매뉴얼, 스탠퍼드 대학교, 1984
- ^ WYLBUR는 2009년 5월 6일 국립보건원(NIH) 정보 테크놀로지 센터, 타이탄 뉴스, 웨이백 머신에서 아카이브 완료 2009년 4월 7일
- ^ "ORVYL, WYLBUR, and MILTEN source and documentation". "Open Source Initiative(OSI)"에 의해 인증된 "Mozilla 1.1 라이센스"를 모델로 한 라이센스로 스탠포드 대학의 오픈 소스로 무료로 이용 가능
- ^ "CERN에서의 컴퓨팅: 메인프레임 시대", CERN Courier, Chris Jones, 2004년 9월 6일
- ^ Wylbur Fundamentals. National Institutes of Health. November 1980.
- ^ Wylbur General Editing. National Institutes of Health. February 1984.
- ^ Wylbur Command Procedures. National Institutes of Health. December 1980.
- ^ Wylbur Document Formatting. National Institutes of Health. December 1980.
- ^ SuperWylbur® Command Guide. SuperWylbur® Systems, Inc. September 1996.
- ^ SuperWylbur® Document Preparation. SuperWylbur® Systems, Inc. September 1996.
- ^ SuperWylbur® Job Entry and Retrieval. SuperWylbur® Systems, Inc. September 1996.
- ^ SuperWylbur® Macro Programming and User Panels. SuperWylbur® Systems, Inc. September 1996.
- ^ SuperWylbur® Text Editing. SuperWylbur® Systems, Inc. September 1996.
외부 링크
- Roger Fajman; John Borgelt (May 1973). "WYLBUR: an interactive text editing and remote job entry system". Communications of the ACM. 16 (5): 314–322. doi:10.1145/362041.362234. ISSN 0001-0782. S2CID 6892186.
- 스탠포드 대학에서 ORVYL 및 WYLBUR 소프트웨어 다운로드
- WYLBUR에 대한 사용자넷 노트