LINC 4GL - LINC 4GL

LINC ("Logic and Information Network Compiler") to język programowania czwartej generacji , używany głównie w systemach komputerowych Unisys .

Tło

LINC został pierwotnie opracowany jako skrót (lub szablon) przez dwóch programistów do odtwarzania i automatyzacji produkcji aplikacji komputerowych dla różnych firm, które miały podobne wymagania i specyfikacje. Wymagania były podobne, ponieważ firmy stosowały wspólny, generyczny model biznesowy.

Oznacza to, że firmy te zajmowały się „towarami”, „częściami”, „dostawcami” lub „klientami” (zwanymi „komponentami” w terminologii LINC). Były to „wyprodukowane”, „zmontowane”, „kupione” lub „sprzedane” (działania określane jako „zdarzenia” w terminologii LINC).

Te komponenty i zdarzenia były „specyfikacjami interfejsu” lub „ispecami” i zawierały definicje bazy danych, projekty ekranów i reguły biznesowe systemu aplikacji.

LIRC (Logic and Information Report Compiler) był częścią LINC i został opracowany, aby umożliwić programiście tworzenie raportów (np. „zamówienia zakupu”, „faktury”, „noty kredytowe”, „listy przewozowe”, „rachunki sprzedaży”). Dostęp do informacji w tych raportach uzyskano przy użyciu różnych zdefiniowanych przez użytkownika widoków tych komponentów i zdarzeń, zwanych „profilami”.

Ponieważ raporty są uruchamiane jako oddzielne zadanie (jako oddzielny wątek wykonania), można je również napisać, aby działały jako proces w tle; to znaczy, że może uśpić się na pewien czas lub do przebudzenia, wykonać pewne przetwarzanie, a następnie ponownie zasnąć.

Jednym z powodów wprowadzenia tej nowej terminologii było ułatwienie pracy systemu dla programistów. Odizolowało ich to od wielu podstawowych technologii. (Podobnie dla struktur kontrolnych celowo zastosowano różne nazwy: DO.WHEN zamiast IF lub LOOP oraz LOOK.UP lub DETERMINE zamiast READ, przy czym instrukcje OPEN i CLOSE były generowane automatycznie.)

To, co pozwoliło LINC uczynić programistów znacznie bardziej wydajnymi, a systemy aplikacji, które stworzyli, były łatwiejsze do odczytania i utrzymania, a także odróżniło go od bycia po prostu kolejnym językiem wysokiego poziomu trzeciej generacji , było założenie, wykorzystanie i całkowite poleganie na wszystkich funkcjach LINC dostępny i zapakowany z komputerem Burroughs, dla którego został napisany: system operacyjny, język kontroli zadań, język programowania COBOL, system zarządzania bazą danych, definicja sieci, terminal użytkownika itp. (Patrz także „historia” poniżej).

Od wersji 11 zmienił się jej charakter. Tam, gdzie specyfikacje LINC (i LIRC) były wcześniej przechowywane w plikach kodu źródłowego, teraz były przechowywane w bazie danych (zaprojektowanej i opracowanej przy użyciu LINC 4GL) i podlegały rygorystycznej automatycznej walidacji. Nowy system oparty na LINC, w którym przechowywano specyfikacje, nazwano LINC interactive lub LINC Development Environment (LDE).

W definiowaniu systemu wykorzystano szerokie poleganie na „malowaniu ekranu” terminala (tj. „naśladowaniu” ekranu wprowadzania danych CRT ). np. do zdefiniowania atrybutów bazy danych komponentu (nazwa, długość, alfa(numeryczne), zasady walidacji itp. oraz do zdefiniowania układu raportu).

Na początku lat 90. wydano nowe narzędzie komputerowe do opracowywania specyfikacji LINC — LINC Development Assistant (LDA). LDA został napisany w mieszance Smalltalk i C++, a nie LINC 4GL (ten ostatni nie był przeznaczony do uruchamiania na komputerze osobistym). Od wersji 17 planowano, aby cały rozwój odbywał się za pomocą LDA.

Teraz LINC jest znany jako Unisys Enterprise Application Environment (EAE) i może generować kod COBOL dla komputerów mainframe Burroughs & Sperry, Microsoft Windows oraz różnych platform Unix i Linux . Będzie również generować klientów front-end GUI w

oprócz kompilowania wygenerowanego kodu i wdrażania baz danych zgodnie ze specyfikacją. Obsługiwane bazy danych obejmują Burroughs DMSII , Sperry RDMS , bazę danych Oracle i Microsoft SQL Server .

Ostatnia aktualizacja:

Unisys zastępuje EAE pakietem Unisys Agile Business Suite (AB Suite). Język LDL jest promowany do LDL+ z nowymi funkcjami zorientowanymi obiektowo. Środowisko programistyczne korzysta z Microsoft Visual Studio IDE. Podejście Model Driven jest rozszerzone o oparty na UML diagram klas zintegrowany z całym kodem źródłowym rozwiązania, w taki sposób, że uzyskuje się aktualizację w obie strony. Zmiany w Regułach Biznesowych mogą skutkować zmianami w reprezentacji UML i vice versa.

AB Suite 4.0 korzysta z Visual Studio 2012 i integruje się z Team Foundation Server 2012.

AB Suite generuje do środowiska .NET lub środowiska ClearPath MCP.

Dzięki AB Suite programista musi pisać mniej kodu niż w tradycyjnym środowisku C# lub Java.

Historia

LINC został pierwotnie opracowany przez dwóch nowozelandzkich programistów komputerowych ( Gila Simpsona i Petera Hoskinsa) podczas pracy w Arabii Saudyjskiej na początku lat 80-tych. Po raz pierwszy został opracowany wyłącznie do pracy z jednym modelem systemu komputerowego Burroughs , składającym się z całkowicie zintegrowanego systemu:

itp.

System LINC utworzył kod źródłowy 3rd GL COBOL (aplikacja), DMSII (definicja bazy danych), NDLII (opis sieci) i WFL (kontrola zadań). Same instrukcje kontroli zadań były następnie uruchamiane w celu skompilowania pozostałych elementów i utworzenia zintegrowanego systemu bazy danych, aplikacji i sieci terminali użytkowników.

Burroughs nabył prawa do sprzedaży produktu w 1982 roku, podczas gdy rozwój produktu został zachowany przez pierwotnych wynalazców. Pierwszym wymogiem było rozszerzenie produktu do użytku z platformami komputerowymi Burroughs średniej i dużej skali .

Po połączeniu Burroughs z Sperry Corporation, tworząc Unisys , język ten został rozszerzony, aby mógł być używany również w maszynach Sperry UNIVAC serii 1100/2200 .

Następnie Gil Simpson założył centrum rozwoju w Nowej Zelandii w Christchurch w celu opracowania produktu. Własność została później przeniesiona na Unisys, a zasoby centrum komputerowego produktu i mainframe przeniesione do Unisys ACUS , „Australian Center for Unisys Software” w Sydney w Australii .

Zespół Gil Simpsons Christchurch kontynuował tworzenie języka/bazy danych Jade, która może importować i uruchamiać kod LINC na zwykłym sprzęcie.

Sam LINC jest (był) obsługiwany na następujących platformach:

  • Seria ClearPath A
  • ClearPath 2200
  • Unix SUN Solaris
  • Unix IBM RS6000
  • Unix HP9000
  • Uniksowy sekwencja
  • Unixware
  • Serwer Windows

Prace rozwojowe były prowadzone przez ACUS Unisys, ale na początku 2008 r. przeniesiono je z firmy ACUS do indyjskiej firmy outsourcingowej. Ostatecznie produkt został sprzedany ponad 4000 klientów na całym świecie.

Silne strony

  • Zapewnia intuicyjny i łatwy do zrozumienia interfejs do programowania Burroughs DMS i COBOL.
  • Ponieważ został zmodernizowany w celu obsługi różnych platform, ułatwia migrację między platformami i bazami danych.
  • Ograniczając specyfikację do bazy danych, cały projekt można przechowywać w jednym środowisku projektowym i programistycznym.
  • Raz wygenerowany kod jest całkowicie zgodny ze specyfikacją projektu.
    • Interfejs klienta jest zawsze spójny z generowanym w tym samym czasie systemem.
    • Kod dostępu do bazy danych systemu jest zawsze zgodny z tabelami bazy danych systemu.

Słabości

Zasadniczo LINC nie konkuruje z niezliczonymi systemami „ pod klucz” , łatwo dostępnymi z wielu innych źródeł (zwłaszcza IBM ). Koszt zakupu i dostosowania istniejącego produktu (np. systemu bankowości detalicznej Hogan) jest postrzegany jako mniej kosztowny/ryzyko niż użycie LINC do stworzenia od podstaw całego systemu biznesowego ze wszystkimi jego zasadami.

Inne słabości wynikają głównie z zależności i podstawy Burroughs DMS i COBOL, które znacznie różnią się od innych platform obliczeniowych.

  • Osoby wchodzące w branżę lub wywodzące się z systemów Unix/Windows mogą mieć trudności z przystosowaniem się do tego innego paradygmatu.
  • Funkcjonalność może być ograniczona potrzebą obsługi wielu platform. Nie można używać optymalnych struktur lub zapytań Oracle, jeśli platformy mainframe ich nie obsługują.

Bibliografia

Linki zewnętrzne