오브젝트(IBM i)
Object (IBM i)많은 컴퓨팅 플랫폼에서는 모든 것이 하나의 파일이지만 IBM i에서는 반대로 모든 것이 [1]하나의 객체입니다.
개요
IBM i 객체는 객체 지향 프로그래밍에서 객체와 유사점을 공유하지만 차이점도 있습니다.스토리지가 어떤 대상에 할당될 때 특정 유형의 스토리지라는 점과 특정 프로그램 집합만 해당 개체에 대해 작동할 수 있다는 점이 유사합니다.IBM i 개체는 상속할 수 없고 개체 유형 집합은 고정되어 있으며 IBM만이 새 개체를 생성할 수 있다는 점에서 차이가 있습니다.
오브젝트 타입의 수는 매우 많고, 그 중 적은 서브셋을 사용자가 사용할 수 있습니다.오브젝트 타입의 판독 가능한 형식은 항상 아스타리스크 앞에 3~6글자의 니모닉입니다.다음으로 자주 사용되는 오브젝트와 그 니모닉의 간단한 목록을 나타냅니다.
- *LIB: 라이브러리(디렉토리 및 스트림 파일을 제외한 아래 모든 것이 저장됩니다. 라이브러리는 다른 라이브러리 내에 존재할 수 없습니다.)
- * PGM : 프로그램 (컴파일 언어 : CL, RPG-IV, C, C++, COBOL 등이며 언어 간 인터페이스 제한 없음)
- * 모듈: 모듈 (위 컴파일 언어에서 프로그램과 링크 가능) (언어 간 링크에 대한 제한은 없습니다.)
- * SRVPGM: 서비스 프로그램(Microsoft Windows의 DLL 파일과 같은 1개 이상의 모듈로 구성된 동적 세트).
- *BNDDIR: 바인딩 디렉토리(모듈 및 서비스 프로그램 목록을 저장하며 프로그램 작성 시 사용됩니다.)
- * CMD: 명령어(사용자가 파라미터를 입력할 수 있는 프로그램을 호출하는 데 사용되는 객체.명령어 정의 언어를 사용하여 생성할 수 있습니다).자세한 내용은 제어 언어를 참조하십시오.
- *MENU: 메뉴(GO 명령으로 액세스)
- * File : File (IBM i 파일은 서브 타입에 따라 데이터, 입출력 디바이스, 소스 코드에 사용할 수 있습니다.)
- * DTAARA: 데이터 영역(빠른 액세스를 위해 작은 데이터 항목을 저장하는 데 사용되는 작은 스토리지).
- *DIR: 디렉토리(유닉스 및 Microsoft Windows 계층형 파일 시스템과 동등한 통합 파일 시스템의 일부).
- *STMF: 스트림 파일(대부분의 Unix 및 Microsoft Windows 사용자에게 익숙한 기존 파일이며 디렉토리에만 저장됩니다.)
- *JRN & *JRNRCV: 저널 및 저널 리시버(파일, 데이터 영역, 스트림 파일에 대한 저널 변경에 사용).
- *USRPRF: 사용자 프로파일(사용자가 시스템에 서명할 수 있습니다).
- *JOBD: 작업 설명(작업 제출/시작 시 사용)
- *SBSD: 서브시스템 설명(서브시스템을 시작할 때 사용됩니다.사용자 작업이 실행되는 장소입니다).
- *JOBQ: 작업 큐(서브시스템에서 실행할 배치 작업을 큐잉하기 위해 사용됨).
- *LIND: 회선 설명(통신 회선:이더넷, 토큰 링 등).
- *CTLD: 컨트롤러 설명(회선, 워크스테이션 등의 통신 컨트롤러)
- * DEVD: 디바이스 설명 (회선, 워크스테이션, 프린터 테이프 드라이브 등의 통신 디바이스)
- *DTAQ: 데이터 큐(다른 작업에 의한 빠른 검색을 위해 데이터 엔트리를 큐잉하기 위해 사용됨).
- *MSGQ: 메시지 큐(사용자에게 메시지를 보낼 때 사용되며 데이터 큐처럼 사용할 수도 있습니다.)
- *OUTQ: 출력 큐(프린터 출력 큐잉에 사용).
- *USRSPC: 사용자 공간 - 임의의 크기(최대 16T)의 범용 데이터를 포함하는 객체입니다.
라이브러리
IBM i의 라이브러리(*LIB)는 다른 개체를 추적하기 위한 시스템 디렉토리로 사용되는 개체입니다.오브젝트는 라이브러리 내에 저장되지 않고 오브젝트의 네임스페이스로 사용됩니다.라이브러리는 "시스템" 오브젝트이므로 지정된 라이브러리 "이름"의 인스턴스 하나만 사용할 수 있습니다.QSYS 라이브러리에 저장되어 있는 것처럼 표시됩니다.
표준 라이브러리
일반적으로 운영 체제에서 사용하기 위해 IBM에서 만든 모든 라이브러리는 'Q'로 시작합니다.
IBM 표준 라이브러리:
- QSYS - 시스템 부모 라이브러리
- QSYS2 - CPI용 시스템 라이브러리(인치당 문자 수)
- QHLPSYS - 사용자용 온라인 문서 라이브러리
- QTCP - TCP 접속 유틸리티
- QAFP - 고도의 기능 인쇄
- QGPL - 범용 라이브러리
- QTEMP - 작업별 임시 라이브러리(작업 종료 시 삭제됨)
라이브러리 리스트
라이브러리 리스트(*LIBL)는 개체를 검색할 기본 위치 집합을 지정하는 개체입니다(다른 운영 체제의 PATH 메커니즘과 유사).이 개체는 그 자체로 존재하지 않으며 항상 작업 또는 작업 설명과 같은 다른 개체와 연결됩니다.*JOBD일부 작업 설명에는 특별한 값이 지정되어 있습니다.*SYSVAL즉, 라이브러리 목록을 시스템 값에서 찾을 수 있습니다.QUSRLIBLOS/400 V5R1에서는 라이브러리 목록의 사용자 부분에 최대 250개의 라이브러리 이름을 포함할 수 있습니다.그 이전에는 25개의 라이브러리만 있을 수 있었습니다.
작업의 라이브러리 목록은 다음 4개의 섹션으로 구성됩니다.
- 시스템 부분:항상 맨 위에 있으며 다음과 같은 시스템 라이브러리가 포함되어 있습니다.
QSYS,QHLPSYS,QUSRSYS시스템 부분에는 최대 15개의 라이브러리 이름을 포함할 수 있습니다.시스템 부분의 기본 내용은QSYSLIBL시스템 값시스템 부분의 내용은 현재 작업의 내용과 다를 수 있습니다.QSYSLIBL를 사용하여CHGSYSLIBL명령어를 입력합니다. - 제품 부분:프로덕션 라이브러리를 지정하는 CL 명령이 실행되면 해당 라이브러리는 명령 기간 동안 라이브러리 목록의 product 부분에 추가됩니다.시스템 부분에 이어 OS가 최대 2개의 라이브러리를 유지합니다.
- 현재 라이브러리:사용자 프로파일과 관련된 특수 라이브러리이며 목록에는 한 번에 하나씩만 포함할 수 있습니다.이 라이브러리는 프로그래머가 사용자 부분의 변경 내용에 관계없이 목록 맨 위에 개인 라이브러리를 두는 데 유용합니다.를 사용하여 로컬로 변경할 수 있습니다.
CHGCURLIB명령어를 입력합니다.이후 모든 작업에서 사용자를 위해 변경하려면CHGUSRPRF명령어를 입력합니다. - 사용자 부분:모든 응용 프로그램 라이브러리를 포함하는 라이브러리 목록의 마지막 부분.목록은 일반적으로 작업 설명에서 작업에 할당되지만 배치 작업의 경우 이 목록을 덮어쓸 수 있습니다.
SBMJOB명령어INLLIBL파라미터를 지정합니다.작업의 라이브러리 목록을 로컬로 변경할 수 있습니다.EDTLIBL(라이브러리 목록 편집),CHGLIBL(라이브러리 목록 변경),ADDLIBLE(라이브러리 목록 항목 추가), 및RMVLIBLE(라이브러리 목록 항목 제거) 명령어.
레퍼런스
- ^ "AS/400 Objects and Libraries". Retrieved 28 May 2018.
