OpenEdge 고급 비즈니스 언어
OpenEdge Advanced Business Language![]() | |
개발자 | Progress Software Corporation |
---|---|
안정적 해제 | OpenEdge 12.3 / 2020년 10월 20일; 전 |
운영 체제 | 크로스 플랫폼(아래 참조) |
유형 | RDBMS |
면허증 | 소유권 |
웹사이트 | https://www.progress.com/openedge |
OpenEdge Advanced Business Language, 또는 OpenEdge ABL은 PSC(Progress Software Corporation)에서 생성 및 유지 관리하는 비즈니스 애플리케이션 개발 언어다.전형적으로 4세대 프로그래밍 언어로 분류되는 이 언어는 소프트웨어 개발을 단순화하기 위해 영어와 같은 구문을 사용한다.[1]이 언어는 버전 9까지는 Progress 또는 Progress 4GL로 불렸으나, 2006년 PSC는 4GL이 다른 언어에 비해 성능이 떨어진다는 추정된 업계 인식을 극복하기 위해 OpenEdge Advanced Business Language(OpenEdge ABL)로 명칭을 변경하였다.[2]SpeedScript라고 불리는 언어의 하위 집합은 웹 응용 프로그램의 개발에 사용된다.[3]
OpenEdge ABL은 개발자들이 자체 통합 관계형 데이터베이스와 프로그래밍 툴을 사용하여 선택적으로 애플리케이션을 개발할 수 있도록 돕는다.이러한 애플리케이션은 컴퓨팅 시스템 전반에서 이동 가능하며 기본적인 데이터 액세스 방법을 배울 필요 없이 인기 있는 다양한 데이터 소스에 접근할 수 있다.이는 이러한 제품의 최종 사용자가 기반 아키텍처를 모를 수 있다는 것을 의미한다.
OpenEdge ABL은 4세대 언어와 관계형 데이터베이스를 결합하여 소프트웨어 개발을 위한 RAD(Rapid Application Development) 모델을 사용할 수 있도록 한다.프로그래머와 최종 사용자도 개발 환경의 통합 및 GUI 도구를 사용하여 신속한 프로토타이핑을 할 수 있다.
OpenEdge의 용도:
- Microsoft Windows GUI(그래픽 사용자 인터페이스)
- WWW 프로그래밍(UNIX 및 Windows)
- CHUI(CHARCTOR 사용자 인터페이스)(UNIX 및 Windows)
- JSON 및 XML 앱서버 프로그래밍(UNIX 및 Windows)
- 백그라운드 프로세스 프로그래밍(UNIX 및 Windows).
역사
오리지널 Progress 4GL은 컴퓨터 과학자는 아니지만 자신의 비즈니스 영역에 정통한 사람들이 비즈니스 애플리케이션을 개발하는 데 비전문가들에 의해 사용될 수 있는 아키텍처 독립 언어 및 통합 데이터베이스 시스템으로 설계되었다(1981년).당시 비즈니스 애플리케이션은 종종 COBOL(기업 IBM 메인프레임과 같은 기계의 경우)으로 작성되었고, 때로는 C(유닉스 운영 체제를 실행하는 부서별 미니컴퓨터)로 작성되었다.IBM PC가 인기를 끌자, 그것은 그것들과 다른 값싼 컴퓨터들에 사용될 수 있는 비즈니스 소프트웨어의 필요성을 발전시켰다.Progress 시스템은 DOS를 실행하는 IBM PC 기계와 UNIX를 실행할 수 있는 다양한 컴퓨터 모두에서 사용하기 위해 만들어졌다.
구문 및 의미론
Progress ABL은 강하게 타이핑되고 늦게 바인딩된 영어 같은 프로그래밍 언어다.처음에는 절차 언어로 설계되었지만, 버전 10.1부터는 원래의 절차 스타일과 혼합할 수 있는 객체 지향적인 문법 요소로 강화되었다.코드 블록은 트랜잭션 범위 범위를 가질 수 있으며, 이 경우 데이터베이스 변경이 완료되면 커밋된다.그러한 블록 내에서 발생한 오류는 이러한 변경사항을 되돌릴 수 있다.이러한 기본값은 프로그래머가 재정의할 수 있다.
간단한 프로그램은 그래픽 사용자 인터페이스 없이 실행되지만, 프로그래밍 방식으로 하나를 만들 수 있는 구문이 있다. 또는 프로그래머들은 제공된 도구를 사용하여 하나를 만들 수 있다.
예
안녕 세계
다음의 ABL 코드는 "Hello, World!"라는 텍스트와 "OK"라는 레이블이 붙은 버튼을 사용하여 창을 만든다.
정의 변수 w AS 핸들 NO-UNDO. 만들다 창 w 할당 폭= 50 높이= 5 메시지 영역= 거짓의 상태-면적= 거짓의. 현재-창= w. 정의 단추 btnOK 라벨"확인" 사이즈 12 BY 1.2. 폼 "안녕, 월드!" 보기-AS 텍스트 AT COL 20 배를 젓다 2 btnOK AT COL 20 배를 젓다 4 와 함께 액자 f 사이즈 50 BY 5 NO-BOX 3-D. 보기 액자 f. 활성화 btnOK 와 함께 액자 f. WAIT-FOR"선택" OF btnOK. 삭제 객체 w.
메시지 상자를 사용하여 동일한 효과를 얻을 수 있다.
메시지"안녕, 월드!" 보기-AS Alert-BOX 정보 단추 네 알겠습니다.
또한, 사용할 수 있다.ERROR
그리고WARNING
대신에INFO
메시지 아이콘을 변경하십시오.
가장 간단한 "Hello, World" 프로그램은 다음과 같다.
디스플레이"여보세요 ".
SQLSELECT
등가의
SQL 문:
선택 * From 고객;
(선택한 언어 연결 및 표시 절차와 함께) Progress / ABL에서 다음과 같이 표현할 수 있다.
for 각 고객 NO-LOCK: 디스플레이 고객. 끝.
END 문장은 이 수준의 단순성 프로그램에서 선택 사항이다.
SQLUPDATE
등가의
SQL 문:
갱신하다 고객 세트 판매원 = '프레드' 어디에 커스노 = 14;
(다시, 선택한 언어 연결 및 표시 절차와 함께) Progress / ABL에서 다음과 같이 표현할 수 있다.
for 각 고객 어디에 고객.커스노 = 14 독점 잠금: 할당 고객.판매원 = '프레드'. 끝.
..(이 예를 단순하게 유지하기 위해 인덱싱, 잠금 및 트랜잭션 범위 지정에 대해 몇 가지 가정을 했다.)
언어는 레코드 집합이 아닌 레코드에 기반한다.SQL 연산은 레코드 집합에 대한 작업에서 ABL에서 SQL에서 커서를 사용하는 것과 마찬가지로 한 번에 레코드에 적용된다.
응용 영역
이 언어는 매우 다양한 응용 분야에서 사용되고 있으며, 몇 가지 예는 다음과 같다.
- 미국 은행의 대출 시작
- 렌터카 예약 시스템
- 도매 유통
- 웨어하우스 시스템
- 운송 시스템
- 상용 서비스 인력 파견
- 보안 카드 시스템
- 게이밍 시스템(비디오가 아닌 라스베이거스 생각)
- 소매점 판매 시스템(Micro Center의 경우 그렇지 않음)
메모들
- ^ 캠벨, 존, 프로그래머의 진보, 진보 언어의 안내서.화이트 스타 소프트웨어, 1991년
- ^ Salvador Vinals, ABL(OpenEdge Advanced Business Language), PSC 백서, 2007
- ^ Crawford, G. WebSpeed Complete, Innovation8 Computer Solutions, ISBN0-9718679-0-9
참조
- Sadd, J. OpenEdge 개발: Progress 4GL 핸드북, Progress Software Corporation, ISBN 0-923562-04-4, ISBN 978-0-923562-04-5
- Kassabgi, G. Special Edition : 진행, Que Publishing, ISBN 0-7897-0493-5