매퍼
MAPPER현재 BIS로 알려진 MAPPER는 Sperry Univac의 4세대 프로그래밍 언어입니다.Mapper는 1960년대 [2]일부 작업을 바탕으로 1970년대에[1] 시작되었지만 현재에 이르고 있습니다.그것은 이름이 바뀌었고 ICE - Internet Commerce [3][1]Enabler라는 확장명도 부여되었다.
원래 Sperry의 Univac 1108에서 사용 가능했던 구현은 현재 Windows NT, Sun Solaris 및 [4]Linux에서도 사용할 수 있습니다.Windows 의 GUI 는,[1] 이것들 중 가장 고도의 것입니다.
역사
MAPPER(MAintain, Prepare, and Product Executive Reports)는 공식적으로는 BIS(Business Information Server)로 이름이 변경되었지만 많은 사용자로부터[1] 여전히 MAPPER로 불리는 내부 제품으로 사용됩니다.이 제품은 미네소타주 로즈빌에 있는 Sperry Univac의 컴퓨터 공장에서 개발되었으며, 이 회사의 [5][6]컴퓨터 하드웨어 생산 공장 관리를 돕기 위해 개발되었습니다.RPG와 차별화하기 위해 당초 CRT RPS(Report Processing System)로 불렸다.첫 번째 외부 고객은 싼타페 철도였습니다.싼타페 외에도 캔자스시티 정부는 초기 고객이었다.MAPPER는 정부 부문에서 인기 있는 솔루션이 되었습니다.사용자 그룹 커뮤니티는 New England MAPPER Users Group과 같이 형성되었습니다.
CRT RPS는 1975년에 MAPPER로 이름이 변경되었습니다.비공식적인 지위 때문에 그것은 저예산 개발이었고 최소한의 자원 사용을 위해 건설되었다.그것은 Asember [1]언어로 쓰여졌다.처음에는 문자열 [1]조작이 제한적이었지만 이후 수정되었습니다.그 후 매크로 기능도 추가되었습니다.UNIVAC 1100의 개발과 고객의 압력으로 인해 1979년에 보다 일반적인 용도로 출시되었습니다.
1980년대 중반에 Sperry는 MAPPER를 적극적으로 마케팅했습니다.이 중에는, 자기 능력의 이그제큐티브 최종 유저인 「MAPPER Man」을 특집으로 한 광고도 포함되어 있습니다.스칸디나비아 국가에서 스펠리는 ABBA 스타일의 그룹에 의해 작사, 연주된 MAPPER 곡 "Do it the MAPPER way!"(1983)를 가지고 있었다.
Unisys의 1989년 조사에 따르면 224명의 UNIVAC 1100 고객 중 140명이 MAPPER를 사용하고 있었습니다.2006년에는 600개 이상의 사이트가 MAPPER for Windows NT를 사용하고 있었습니다.
특징들
MAPPER에 대한 초기 설명은 캐나다 태평양 컨설팅 서비스의 Michael Nicoll-Griffith가 1983년 3월 USE 기술 회의에서 발표한 "MAPPER는 최초의 사용자 명령어였다"라는 논문으로 USE 절차의 일부로 발행되었습니다.1988년 루이스 슐루터가 쓴 "사용자 주도 컴퓨팅"이라는 책이 출판되었습니다.
MAPPER를 사용하려면 커뮤니티에 MAPPER 코디네이터가 있어야 합니다.MAPPER 코디네이터는 개발 및 악용을 감시 및 조정하기 위한 일련의 특권 도구를 가지고 있습니다.도구는 MAP 프로그래밍 편집 매퍼(명령)에 기록됩니다.
data 구조
데이터의 기본 단위를 "보고서"라고 합니다.이것은 Microsoft Excel 스프레드시트와 비슷합니다.일반적으로 동일한 열 구조를 가진 유사한 보고서 세트는 서로 다른 범주 또는 항목 그룹에 적용됩니다.보고서는 동일하게 구성된 보고서의 "추첨자"로 구성되며, 최대 8명의 서랍 그룹이 "캐비닛"을 구성한다.리포트의 너비는 플랫폼에 따라 40 ~998자입니다「코어 MAPPER」플랫폼(Windows/Unix/Linux)에서는, 드로어 사이즈는 2 의 배수여야 합니다.1100/2200 에서는 홀수일 수 있습니다.
보고서 번호는 1부터 드로어에 설정된 최대값까지입니다.리포트 0도 있습니다.리포트 0은 드로어 내의 나머지 보고서에 대한 템플릿과 필터로 기능하기 때문에 특별한 의미가 있습니다.서랍에는 B부터 I까지 서랍장이 있습니다.캐비닛은 0부터 번호가 매겨지고 2홀수씩 늘어 짝수 캐비닛과 동일한 데이터를 참조하지만, 데이터에 대한 읽기 전용 보기를 제공합니다(예: 캐비닛 0 및 캐비닛 1은 동일한 데이터에 대한 전체 및 제한된 액세스를 나타냅니다).특정 시스템에 대한 시스템 최대값이 있으며 플랫폼에 따라 다르며 시스템 예약 작업 MAXCAB$로 표시됩니다.A는 특수 드로어이기 때문에 드로어는 B에서I로 실행됩니다.모든 캐비닛에 동시에 존재하는 것으로 간주되므로 글로벌리소스로서 기능합니다.드로어 A는 일반적으로 "빠르고 더러운" 임시 데이터 세트, 캡처된 데이터, 프로토타입 실행 코드, 메모 등에 사용됩니다.캐비닛 36의 드로어 C에 있는 세 번째 보고서는 3C36 또는 사용자가 캐비닛 36에 이미 로그인한 경우 단순히 3C로 참조됩니다.
스프레드시트와 크게 다른 점은 MAPPER 보고서에는 계산 기능이 내장되어 있지 않다는 것입니다.보고서는 "명령어" 또는 "기능"을 적용하여 처리되며, 이 작업은 중복된 "결과"를 생성합니다.이 결과는 추가 처리가 가능합니다.
또 다른 중요한 차이점은 MAPPER 데이터는 가시 기록 데이터의 한 형태라는 것입니다. 즉, 표시되는 데이터는 문자 그대로의 데이터입니다.개별 드로어 내에서 리포트는 모두 동일한 행 길이를 가지며, 채워지지 않은 경우 공백으로 채워집니다.데이터 검증에 의해 제한되지 않는 한 작은 필드에 수백 문자를 입력할 수 있는 Excel과는 달리 데이터 레코드 내의 열 크기는 고정되어 있습니다.이는 MAPPER의 강점이자 약점입니다. 고정 크기 때문에 디스크 상의 데이터 섹션의 위치를 계산할 수 있지만 데이터는 고정 형식 필드에서 표현할 수 있어야 합니다.
이전 버전의 MAPPER에서는 캐비닛 수준에서 보안이 적용되었습니다.현재 버전에서는 보안이 보다 세밀하게 적용되어 서랍 수준에서 적용됩니다.사용자에게 특정 드로어에 대한 액세스 권한이 부여되지 않은 경우 해당 사용자에게는 데이터가 표시되지 않습니다.지정된 드로어에 업데이트 또는 읽기 전용 액세스 권한을 부여할 수 있습니다.
명령어
명령을 수행할 때 소프트웨어는 데이터 위에 있는 열 머리글에서 데이터 구성을 가져옵니다.본질적으로 온 디맨드로 "스케마"를 생성합니다.일반적인 명령어는 서브셋을 만들기 위한 "Search", 행 순서를 변경하기 위한 "Sort", 유형, 카테고리 또는 날짜별로 하위 합계를 생성하기 위한 "Totalize"입니다.두 개의 독립된 보고서를 "Match"와 결합할 수 있지만 "Calculate and Update"와 같은 매우 정교한 명령어는 한 번의 작업으로 연속적인 단계를 포함합니다.명령어 결과는 후속 명령어로 조작할 수 있습니다.
실시간 효율
MAPPER의 동작에서는 데이터를 "읽어내는" 프로그램에 의해 데이터가 취득되지 않지만,[clarification needed] 데이터는 동작을 기다립니다.프로그래밍된 명령이 이 명령을 작동하도록 가져옵니다.그러나 사용 가능한 명령어 집합은 컴퓨터의 활성 메모리에 남아 있습니다."재입력 코드"로 작성되기 때문에 수백 명의 다른 사용자가 동시에 어떤 명령어를 사용할 수 있습니다.
디스크 액세스의 병목 현상을 피하기 위해 데이터는 화면 표시 형식으로 유지됩니다.따라서 보고서 표시당 평균 디스크 읽기 수는 2개 미만입니다.
긴 보고서에 새로운 "레코드"를 추가하면 디스크 액티비티가 높아져 시스템이 응답하지 않을 수 있습니다.이해할 수 있어요.
확장 기능
언어 실행
시간이 지남에 따라 이 제품은 위에서 설명한 베이스에서 확장이 이루어졌습니다.SantaFe Railway가 명령한 첫 번째 기능은 "Run"이라고 불리는 반복 명령 기능으로 Excel 매크로와 개념이 유사했습니다.이렇게 사전 테스트된 명령을 연속적으로 사용하면 프로그래밍 오류가 발생할 가능성이 줄어듭니다.
"실행 언어"는 보고서에서 스크립트로 작성된 형식의 일반 화면 명령을 사용합니다(예: 수동 SORT 및 실행 언어 요소 @SOR는 동일한 컴파일된 재입력 코드 모듈을 호출합니다).
다양한 처리 경로를 논리적으로 선택할 수 있으며 루프와 논리 분기, 사용자 상호 작용 등이 가능합니다.또한 데이터베이스 전체의 임의의 문자 또는 데이터 필드에서 계산 또는 기본 처리 로직을 수행할 수 있습니다.당연히 이것은 데이터의 보안 카테고리의 대상이 됩니다.
공동 처리
네트워크 접속을 사용함으로써 2개 이상의 MAPPER 시스템이 연계하여 처리할 수 있습니다.이 경우, 다른 사람이 작업을 완료할 때까지 기다립니다.MAPPER는 사용자 간의 데이터 또는 텍스트메시지 트래픽을 처리합니다.
1대의 머신의 조작은, 네트워크를 개입시켜 개시할 수 있습니다.SQL 데이터 검색 명령어는 외부 데이터베이스에서 완전한 SQL 구문과 추가 MAPPER 처리에 사용되는 결과를 사용하여 실행할 수 있습니다.MAPPER는 자체 .asp 프런트엔드로 웹사이트를 실행할 수 있으며 통합 JavaScript 엔진을 갖추고 있으며 B2B용 XML을 생성할 수 있으며 SOAP 객체를 조작할 수 있습니다.
현황
BIS 제품은 아직 [1]사용 중이며,[7] 채용 공고가 아직 있습니다.[8][9] SimplyHired에서는 [10]"직급 및 기술별 평균 급여"를 받을 수 있으며, BIS/MAPPER 사용에는 최종 사용자 [11]작성 애플리케이션이 포함됩니다.
외부 링크
레퍼런스
- ^ a b c d e f g "Language Mapper (".
- ^ Del Fiacco, Gerry (2008-08-23). "MAPPER: A Mission Critical Legacy". enterprisenetworksandservers.com. Archived from the original on 2008-08-23. Retrieved 2019-02-03.
- ^ Oracle을 백엔드 데이터베이스로 사용할 수 있습니다.
- ^ "Rosetta Code - Category:MAPPER".
- ^ MAPPER 컬렉션, 1983-1996
- ^ 초기 동기 부여(게리 델 피아코)
- ^ "몬스터에서 유니시스 비스매퍼 분석가 일자리 찾기"
- ^ 2018년 7월 30일 실시된 간단한 검사 결과, 모든 직급이 C++, COBOL과 같은 공통 요건이 있거나 BIS/MAPPER를 필요로 하는 다른 직급(예: 임상 서비스 분석가, 비즈니스 분석가, 재무 분석가)인 것으로 나타났습니다.장소는 텍사스, 펜실베니아, 보스턴/MA, 워싱턴 DC, 아이오와였습니다.
- ^ "시스템(MAPPER) 또는 동등한 프로그래밍 로직의 배경, Unisys BIS(MAPPER) 또는 이와 유사한 경험"
- ^ "unisys bis mapper Salaries".
- ^ BIS/MAPPER(타임 스탬프 "18시간 전") 강사를 찾는 고용주 =2018년 7월 30일