OpenEdge 고급 비즈니스 언어

OpenEdge Advanced Business Language
ABL(OpenEdge Advanced Business Language)
OpenEdge logo.png
개발자Progress Software Corporation
안정적 해제
OpenEdge 12.3 / 2020년 10월 20일; 15개월(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의 경우 그렇지 않음)

메모들

  1. ^ 캠벨, 존, 프로그래머의 진보, 진보 언어의 안내서.화이트 스타 소프트웨어, 1991년
  2. ^ Salvador Vinals, ABL(OpenEdge Advanced Business Language), PSC 백서, 2007
  3. ^ Crawford, G. WebSpeed Complete, Innovation8 Computer Solutions, ISBN0-9718679-0-9

참조

외부 링크