LINC 4GL

LINC 4GL

LINC(논리 및 정보 네트워크 컴파일러)는 Unisys 컴퓨터 시스템에서 주로 사용되는 4세대 프로그래밍 [1]언어입니다.

배경

LINC는 원래 두 명의 프로그래머에 의해 동일한 요건과 사양을 가진 다른 회사의 컴퓨터 애플리케이션 생산을 재현하고 자동화하기 위한 지름길(또는 템플릿)으로 개발되었습니다.두 회사가 공통의 일반적인 비즈니스 모델을 따르기 때문에 요구사항은 비슷했습니다.

즉, 이러한 기업은 「상품」, 「부품」, 「공급자」, 또는 「고객」(LINC 용어로는 「컴포넌트」)을 취급하고 있었습니다.이것들은 「제조」, 「조립」, 「구입」, 또는 「판매」(LINC 용어로 「이벤트」라고 하는 액션)입니다.

이러한 컴포넌트 및 이벤트는 "인터페이스 사양" 또는 "ispecs"로 애플리케이션 시스템의 데이터베이스 정의, 화면 설계 및 비즈니스 규칙을 포함하고 있습니다.

LIRC(Logic and Information Report Compiler)는 LINC의 일부이며 프로그래머가 보고서를 작성할 수 있도록 개발되었습니다(예: "구매 주문", "인보이스", "신용 메모", "위탁 메모", "판매 청구서").이러한 보고서의 정보는 이러한 구성 요소 및 "프로파일"이라고 불리는 이벤트에 대한 다양한 사용자 정의 뷰를 사용하여 액세스되었습니다.

보고서는 별도의 작업(별도의 실행 스레드)으로 실행되므로 백그라운드프로세스로 실행되도록 쓸 수도 있습니다.즉, 보고서는 일정 시간 동안 또는 웨이크업될 때까지 sleep 상태로 전환되고 처리를 수행한 후 다시 sleep 상태로 전환될 수 있습니다.

이 새로운 용어를 도입한 이유 중 일부는 프로그래머들이 시스템을 더 쉽게 만들기 위해서였다.그것은 그들을 많은 기초 기술로부터 격리시켰다.(비슷하게, 제어 구조에는 DO라는 다른 이름이 의도적으로 사용되었습니다.IF나 LOUP가 아니라 LOUP, LOUP이 아니라 LOUP입니다.OPEN 문과 CLOSE 문이 자동으로 생성되며, 읽기보다는 UP 또는 DEASSY를 선택합니다.)

LINC가 프로그래머를 훨씬 더 효율적으로 만들고 읽기 쉽고 유지보수가 용이한 어플리케이션 시스템을 만들 수 있었던 것은 단순히 또 다른 제3세대 고급 언어라는 점에서 차별화되었습니다.LINC의 가정, 사용 및 모든 설비에 대한 의존도가 Burroughs 컴퓨터에 의해 제공되고 패키징된 것입니다.운영 체제, 작업 제어 언어, COBOL 프로그래밍 언어, 데이터베이스 관리 시스템, 네트워크 정의, 사용자 단말기 등이라고 적혀 있습니다(아래의 "이력" 참조).

버전 11부터 캐릭터가 변경되었습니다.이전에는 LINC(및 LIRC) 규격이 소스 코드 파일에 보관되어 있었지만, 현재는 데이터베이스(LINC 4GL을 사용하여 설계 및 개발)에 보관되어 엄격한 자동 검증의 대상이 되고 있습니다.규격이 저장된 새로운 LINC 기반 시스템은 LINC interactive 또는 LINC Development Environment(LDE; LINC 개발 환경)로 명명되었습니다.

단말기 "스크린 페인팅"(, "CRT 데이터 입력 화면 연결")에 대한 광범위한 의존도가 구성 요소의 데이터베이스 속성(이름, 길이, 영숫자(숫자), 유효성 검사 규칙 등)을 정의하고 보고서 레이아웃을 정의하는 데 사용되었습니다.

1990년대 초에 LINC 사양을 개발하기 위한 새로운 PC 기반 도구인 LINC Development Assistant(LDA)가 출시되었습니다.LDA는 LINC 4GL이 아닌 Smalltalk와 C++를 혼합하여 작성되었습니다(LINC 4GL은 개인용 컴퓨터에서 실행되도록 의도되지 않았습니다).버전 17부터는 모든 개발이 LDA로 이루어지도록 의도되었습니다.

현재 LINC는 Unisys Enterprise Application Environment(EAE)로 알려져 있으며 Burroughs & Sperry 메인프레임, Microsoft Windows다양한 Unix 및 Linux 플랫폼용 COBOL 코드를 생성할 수 있습니다.또한 GUI 프런트 엔드 클라이언트를 생성합니다.

또한 생성된 코드를 컴파일하고 사양에 맞는 데이터베이스를 배포합니다.지원되는 데이터베이스에는 Burroughs DMSII, Sperry RDMS, Oracle 데이터베이스 및 Microsoft SQL Server가 있습니다.

최신 업데이트:

Unisys는 EAE를 Unisys Agile Business Suite(AB Suite)로 대체하고 있습니다.LDL 언어는 새로운 객체 지향 기능을 통해 LDL+로 승격됩니다.개발 환경에서는 Microsoft Visual Studio IDE 를 사용합니다.모델 중심 접근법은 UML 기반 클래스 다이어그램과 솔루션의 모든 소스 코드를 통합하여 라운드 트립 업데이트를 실현하도록 확장됩니다.업무규칙이 변경되면 UML의 표현이 변경될 수 있으며 그 반대의 경우도 발생할 수 있습니다.

AB Suite 4.0은 Visual Studio 2012를 사용하며 Team Foundation Server 2012와 통합됩니다.

AB Suite는 에 생성합니다.NET 환경 또는 ClearPath MCP 환경.

AB Suite를 사용하면 개발자는 기존 C# 또는 Java [citation needed]환경보다 적은 수의 코드를 작성해야 합니다.

역사

LINC는 1980년대 초 사우디아라비아에서 일할 때 두 명의 뉴질랜드 컴퓨터 프로그래머(Gil[1] Simpson과 Peter Hoskins)에 의해 개발되었습니다.처음에 다음과 같은 완전 통합 시스템으로 구성된 단일 모델의 Burroughs 컴퓨터 시스템과 함께 작동하기 위해 개발되었습니다.

기타.

LINC 시스템은 제3의 GL COBOL(어플리케이션), DMSII(데이터베이스 정의), NDLII(네트워크 설명) 및 WFL(작업 제어) 소스 코드를 생성했습니다.작업 제어 문 자체는 이후 다른 요소를 컴파일하여 데이터베이스, 애플리케이션 및 사용자 터미널 네트워크의 통합 시스템을 구축하기 위해 실행되었습니다.

Burroughs는 1982년에 제품 판매권을 구입했고, 제품 개발은 초기 발명가들이 보유했다.초기 요구사항은 Burroughs 미드레인지대규모 컴퓨팅 플랫폼에서 사용할 수 있도록 제품을 확장하는 것이었습니다.

Burroughs가 Sperry Corporation과 합병하여 Unisys를 만든 후, 언어는 Sperry의 UNIVAC 1100/2200 시리즈 머신에서도 사용할 수 있도록 확장되었습니다.

그 후 Gil Simpson에 의해 Christchurch에 뉴질랜드 개발 센터가 설립되어 이 제품을 개발했습니다.소유권은 나중에 Unisys로 넘어갔고 제품 및 메인프레임 컴퓨터 센터 리소스는 호주의 시드니에 있는 "Australian Center for Unisys Software"인 Unisys ACUS로 이전되었습니다.

Gil Simpsons Christchurch 팀은 상용 하드웨어에서 LINC 코드를 가져오고 실행할 수 있는 Jade 언어/데이터베이스를 만들었습니다.

LINC 자체는 다음 플랫폼에서 지원되었습니다.

  • ClearPath A 시리즈
  • ClearPath 2200
  • Unix SUN Solaris
  • Unix IBM RS6000
  • Unix HP9000
  • Unix 시퀀스
  • 유닉스웨어
  • 윈도 서버

개발 작업은 ACUS Unisys에 의해 이루어졌지만, 2008년 초에 ACUS에서 인도 아웃소싱 운영으로 전환되었습니다.결국 이 제품은 전 세계 4000개 이상의 고객에게 판매되었습니다.

  • Burroughs DMS 및 COBOL 프로그래밍에 직관적이고 이해하기 쉬운 인터페이스를 제공합니다.
  • 다양한 플랫폼을 지원하도록 현대화되었기 때문에 플랫폼과 데이터베이스 간의 이행을 용이하게 합니다.
  • 사양을 데이터베이스에 제한함으로써 전체 설계를 단일 설계 및 개발 환경에 유지할 수 있습니다.
  • 생성된 코드는 설계 [citation needed]사양과 완전히 일치합니다.
    • 클라이언트 인터페이스는 항상 동시에 생성된 시스템과 일치합니다.
    • 시스템의 데이터베이스 액세스 코드는 항상 시스템의 데이터베이스 테이블과 일치합니다.

약점

기본적으로 LINC는 다른 많은 소스(특히 IBM)에서 쉽게 구할 수 있는 무수한 턴키 시스템과 경쟁하지 못합니다.기존 상품(예: Hogan 소매 뱅킹 시스템)을 구입하고 맞춤화하는 비용은 LINC를 사용하여 모든 규칙이 적용된 전체 비즈니스 시스템을 처음부터 구축하는 것보다 비용/위험이 덜 드는 것으로 인식됩니다.

다른 약점은 주로 Burroughs DMS 및 COBOL에 대한 의존성과 기반에서 발생합니다.이것은 다른 컴퓨팅 플랫폼과 크게 다릅니다.

  • 업계 종사자나 Unix/Windows 출신이라면 이 다른 패러다임에 적응하기 어려울 수 있습니다.
  • 여러 플랫폼을 지원해야 하기 때문에 기능이 제한될 수 있습니다.메인프레임 플랫폼이 최적의 Oracle 구조나 쿼리를 지원하지 않는 경우 이를 사용할 수 없습니다.

레퍼런스

  1. ^ a b "Unisys has Linc to web world". Computerworld New Zealand. IDG Communications. 2002-09-17. ISSN 0113-1494. CMPWNZ. Archived from the original on 2016-02-16.

외부 링크

  • 정보교환그룹, LINC 개발 지원 유틸리티 프로바이더, http://www.ieg-inc.com/