LINC 4GL - LINC 4GL

LINC ("Logic and Information Network Compiler") er et fjerde generasjons programmeringsspråk , hovedsakelig brukt på Unisys datasystemer.

Bakgrunn

LINC ble opprinnelig utviklet som en snarvei (eller mal) av to programmerere for å reprodusere og automatisere produksjonen av dataprogrammer for forskjellige selskaper, som hadde lignende krav og spesifikasjoner. Kravene var like fordi selskapene fulgte en felles, generisk forretningsmodell.

Det vil si at disse virksomhetene behandlet "varer", eller "deler", eller "leverandører" eller "kunder" (kalt "komponenter" i LINC -terminologi). Disse ble "produsert", eller "samlet" eller "kjøpt" eller "solgt" (handlinger kalt "hendelser" i LINC -terminologi).

Disse komponentene og hendelsene var "grensesnittspesifikasjonene" eller "ispecene" og inneholdt databasedefinisjonene, skjermdesignene og forretningsreglene for applikasjonssystemet.

LIRC (Logic and Information Report Compiler) var en del av LINC og ble utviklet for å la programmereren produsere rapporter (f.eks. "Innkjøpsordre", "fakturaer", "kredittnotater", "fraktbrev", "regninger"). Informasjonen i disse rapportene ble tilgjengelig ved å bruke forskjellige brukerdefinerte visninger av disse komponentene og hendelsene kalt "profiler".

Fordi rapporter kjøres som en egen oppgave (som en egen kjøringstråd), kan de også skrives for å kjøres som en bakgrunnsprosess; det vil si at den kan sette seg i dvale i en periode eller til den våkner, for å utføre litt behandling, og deretter sette seg i dvale igjen.

En del av årsaken til introduksjonen av denne nye terminologien var å gjøre systemet enklere for programmerere. Det isolerte dem fra mye av den underliggende teknologien. (På samme måte ble forskjellige navn med vilje brukt for kontrollstrukturer: DO.WHEN i stedet for IF eller LOOP, og LOOK.UP eller DETERMINE i stedet for LES, med OPEN- og CLOSE -setningene generert automatisk.)

Det som gjorde det mulig for LINC å gjøre programmerere mye mer effektive og applikasjonssystemene de produserte lettere å lese og vedlikeholde, og differensierte det fra å være enda et tredje generasjons språk på høyt nivå , var LINCs antagelse, bruk av og total avhengighet av alle fasilitetene tilgjengelig og pakket med Burroughs -datamaskinen det ble skrevet for: operativsystem, jobbkontrollspråk, COBOL programmeringsspråk, databasesystem, nettverksdefinisjon, brukerterminal, etc. (Se også "historikk" nedenfor.)

Fra versjon 11 endret karakteren seg. Der LINC (og LIRC) spesifikasjoner tidligere hadde blitt holdt i kildekodefiler, ble de nå lagret i en database (designet og utviklet ved hjelp av LINC 4GL) og underlagt streng automatisk validering. Det nye LINC-baserte systemet der spesifikasjonene ble lagret, fikk navnet LINC interactive eller LINC Development Environment (LDE).

Omfattende avhengighet av terminal "skjermmaling" (dvs. "mocking"-opp til en CRT -datainføringsskjerm) ble brukt for å hjelpe systemdefinisjonen. f.eks. å definere en komponents databaseattributter (navn, lengde, alfa (numerisk), valideringsregler, etc., og for å definere rapportoppsett).

På begynnelsen av 1990-tallet ble et nytt PC-basert verktøy for utvikling av LINC-spesifikasjoner utgitt, LINC Development Assistant (LDA). LDA ble skrevet i en blanding av Smalltalk og C ++ i stedet for LINC 4GL (sistnevnte var ikke ment å kjøre på en PC). Fra versjon 17 var det meningen at all utvikling skulle skje med LDA.

Nå er LINC kjent som Unisys Enterprise Application Environment (EAE) og kan generere COBOL -kode for Burroughs & Sperry -hovedrammer, Microsoft Windows og ulike Unix- og Linux -plattformer. Det vil også generere GUI front-end-klienter i

i tillegg til å kompilere generert kode og distribuere databaser for å samsvare med spesifikasjonen. Databaser som støttes inkluderer Burroughs DMSII , Sperry RDMS , Oracle database og Microsoft SQL Server .

Nylig oppdatering:

Unisys erstatter EAE med Unisys Agile Business Suite (AB Suite). LDL-språket forfremmes til LDL+, med nye objektorienterte funksjoner. Utviklingsmiljøet bruker Microsoft Visual Studio IDE. Model Driven -tilnærmingen utvides med et UML -basert klassediagram integrert med all kildekoden til løsningen, på en slik måte at en rundturoppdatering oppnås. Endringer i forretningsreglene kan resultere i endringer i UML -representasjonen og omvendt.

AB Suite 4.0 bruker Visual Studio 2012 og integreres med Team Foundation Server 2012.

AB Suite genererer til et .NET -miljø eller et ClearPath MCP -miljø.

Med AB Suite må en utvikler skrive mindre kode enn i et tradisjonelt C #- eller Java -miljø.

Historie

LINC ble opprinnelig utviklet av to datamaskiner fra New Zealand ( Gil Simpson og Peter Hoskins) mens de jobbet i Saudi -Arabia på begynnelsen av 1980 -tallet. Det ble først utviklet utelukkende for bruk med en enkelt modell av Burroughs datasystem som består av et totalt integrert system av:

etc.

LINC -systemet opprettet tredje GL COBOL (applikasjon), DMSII (database definisjon), NDLII (nettverksbeskrivelse) og WFL (jobbkontroll) kildekoden. Jobbkontrollerklæringene ble senere kjørt for å kompilere de andre elementene og lage et integrert system med database, applikasjoner og brukerterminalnettverk.

Burroughs kjøpte rettigheter til å selge produktet i 1982, mens produktutviklingen ble beholdt av de opprinnelige oppfinnerne. Et tidlig krav var å utvide produktet til bruk med Burroughs mellomstore og store databehandlingsplattformer.

Etter at Burroughs fusjonerte med Sperry Corporation for å danne Unisys , ble språket utvidet til også å bli brukt på Sperrys maskiner i UNIVAC 1100/2200 -serien .

Deretter ble et New Zealand utviklingssenter opprettet i Christchurch av Gil Simpson for å utvikle produktet. Eierskapet ble senere overført til Unisys, og produkt- og stormaskinens datasenterressurser ble overført til Unisys ACUS , "Australian Center for Unisys Software" i Sydney Australia .

Gil Simpsons Christchurch -teamet fortsatte med å lage Jade -språket/databasen som kunne importere og kjøre LINC -kode på varemaskinvare.

LINC i seg selv (ble) støttet på følgende plattformer:

  • ClearPath A-serie
  • ClearPath 2200
  • Unix SUN Solaris
  • Unix IBM RS6000
  • Unix HP9000
  • Unix Sekvens
  • Unixware
  • Windows Server

Utviklingsarbeid var av ACUS Unisys, men ble overført fra ACUS til en indisk outsourcing -operasjon tidlig i 2008. Etter hvert ble produktet solgt til over 4000 kunder over hele verden.

Styrker

  • Det gir et intuitivt og lettfattelig grensesnitt til Burroughs DMS- og COBOL-programmering.
  • Siden det har blitt modernisert for å støtte forskjellige plattformer, letter det migrering mellom plattformer og databaser.
  • Ved å begrense en spesifikasjon i en database, kan hele designet oppbevares i et enkelt design- og utviklingsmiljø.
  • Når den er generert, er koden helt i samsvar med designspesifikasjonen.
    • Et klientgrensesnitt er alltid i samsvar med et system som genereres samtidig.
    • Systemets databasetilgangskode er alltid i samsvar med systemets databasetabeller.

Svakheter

LINC klarer hovedsakelig ikke å konkurrere mot utallige nøkkelferdige systemer som er lett tilgjengelige fra mange andre kilder (spesielt IBM ). Kostnaden for å kjøpe og tilpasse et eksisterende produkt (f.eks. Hogan retail banking system) oppleves som billigere/risiko enn å bruke LINC for å lage et helt forretningssystem med alle sine regler fra bunnen av.

Andre svakheter skyldes hovedsakelig avhengigheten og grunnlaget for Burroughs DMS og COBOL, som skiller seg sterkt fra andre databehandlingsplattformer.

  • Folk som kommer inn i bransjen eller fra Unix / Windows -bakgrunn, kan slite med å tilpasse seg dette forskjellige paradigmet.
  • Funksjonaliteten kan begrenses av behovet for å støtte flere plattformer. Du kan ikke bruke optimale Oracle -strukturer eller spørringer hvis hovedrammeplattformene ikke støtter dem.

Referanser

Eksterne linker