MAPPER

MAPPER , nu känt som BIS, är ett fjärde generationens programmeringsspråk från Sperry Univac . Mapper har sitt ursprung på 1970-talet baserat på en del arbete på 1960-talet, men har hållits aktuell. Det döptes om och fick även ett tillägg som heter ICE - Internet Commerce Enabler.

Ursprungligen tillgänglig på Sperrys Univac 1108 , finns implementeringar nu även för Windows NT, Sun Solaris och Linux . GUI på Windows är det mest avancerade av dessa .

Historia

MAPPER (Maintain, Prepare and Produce Executive Reports) – officiellt bytt namn till BIS (Business Information Server) men fortfarande kallad MAPPER av många användare – började som en intern produkt. Den utvecklades i Sperry Univacs datorfabrik i Roseville, Minnesota för att hjälpa företaget att hantera sin fabrik som tillverkar datorhårdvara. Det kallades från början CRT RPS (Report Processing System), för att skilja det från RPG . Dess första externa kund var Santa Fe Railway. Förutom Santa Fe var Kansas City-regeringen en tidig kund. MAPPER blev en populär lösning inom den statliga sektorn. Användargruppsgemenskaper bildades som New England MAPPER Users Group.

CRT RPS döptes om till MAPPER 1975. På grund av sin inofficiella status var det en lågbudgetutveckling och byggdes för minimal användning av resurser. Den skrevs på Assembler-språket . Från början hade den bara begränsad strängmanipulation; som sedan har rättats till. En makrofunktion lades också till senare. Utvecklingen av UNIVAC 1100 och påtryckningar från kunder ledde till en lansering för mer allmän användning 1979.

I mitten av 1980-talet marknadsförde Sperry aktivt MAPPER, inklusive reklam med "MAPPER Man", den självförmögna verkställande slutanvändaren. I de skandinaviska länderna hade Sperry en MAPPER-låt – "Do it the MAPPER way!" (1983) – skriven och framförd av en grupp i ABBA -stil.

En undersökning från 1989 av Unisys visade att 140 av 224 UNIVAC 1100-kunder använde MAPPER. År 2006 fanns det mer än 600 webbplatser som använde MAPPER för Windows NT.

Funktioner

En tidig beskrivning av MAPPER var uppsatsen "MAPPER Was the First User-command Language" som presenterades vid USE tekniska konferens i mars 1983 av Michael Nicoll-Griffith från Canadian Pacific Consulting Services och publicerades som en del av USE-förfarandet. 1988 publicerades boken "User-driven Computing" av Louis Schlueter.

MAPPER-användning kräver att samhället har en MAPPER-koordinator, som har en uppsättning privilegierade verktyg för att övervaka och finjustera utvecklingen och kontrollera missbruk. Verktyg skrivs i MAP-programmeringsredigeringsmapparen (kommando)

Datastruktur

Den grundläggande enheten av data kallas en "rapport". Detta ser ut som ett Microsoft Excel- kalkylblad. Det är vanligt att ha uppsättningar av liknande rapporter med samma kolumnstruktur som gäller för olika kategorier eller grupperingar av poster. Rapporterna är organiserade i "lådor" med identiskt strukturerade rapporter, och grupper om upp till 8 lådor bildar ett "skåp". Rapporter kan vara mellan 40 och upp till 998 tecken breda, beroende på plattform. På "Core MAPPER"-plattformarna (Windows/Unix/Linux) måste lådstorleken vara en multipel av 2: på 1100/2200 kan det vara ett udda tal.

Rapporter numreras från 1 till maxvärdet för lådan - det finns även en rapportnoll, vilket har en speciell betydelse då den fungerar både som mall och som filter för resten av rapporterna i lådan. Lådor har en lådbokstav, från B till I. Skåpen är numrerade från 0 och ökar med 2 - udda numrerade skåp refererar till samma data som det matchande jämna skåpet, men ger en skrivskyddad vy av data (t.ex. skåp 0 och skåp 1 representerar fullständig och begränsad tillgång till samma data). Det finns ett systemmaximum för ett givet system, som varierar beroende på plattform och representeras av systemets reserverade arbete MAXCAB$. Lådor går från B till I eftersom A är en speciallåda; den anses existera samtidigt i alla skåp, så fungerar som en global resurs. Låda A används vanligtvis för "snabb och smutsig" temporära datauppsättningar, infångade data, prototypkörningskod, anteckningar och så vidare. Den tredje rapporten i låda C i skåpet 36 skulle refereras till som 3C36, eller helt enkelt 3C om användaren redan är inloggad i skåpet 36.

En stor skillnad mot kalkylblad är att MAPPER-rapporter inte har någon inbyggd beräkningsmöjlighet. Bearbetning uppnås genom att tillämpa ett "Kommando" eller "Funktion" på en rapport, en åtgärd som ger ett duplicerat "resultat". Detta resultat kan bearbetas vidare.

En annan viktig skillnad är att MAPPER-data är en form av synlig-record-data; vad du ser är bokstavligen vad du får. Inom en enskild låda har alla rapporter samma radlängd, som fylls med mellanslag om de inte är ifyllda. På samma sätt är kolumnstorlekarna i en datapost fixerade, till skillnad från Excel där du kan skriva hundratals tecken i ett litet fält om det inte begränsas av datavalidering. Detta är både en styrka och en svaghet hos MAPPER- på grund av de fasta storlekarna kan positionen för valfri sektion av data på disken beräknas, men data måste kunna uttryckas i fasta formatfält.

I äldre versioner av MAPPER tillämpades säkerhet på skåpnivå – med nuvarande versioner har säkerheten en finare granularitet och tillämpas på lådnivå. Om en användare inte beviljas åtkomst till en viss låda, kommer uppgifterna inte att vara synliga för den användaren. Det är möjligt att ge antingen uppdatering eller skrivskyddad åtkomst till en given låda.

Kommandospråk

När ett kommando ska utföras hämtar programvaran dataorganisationen från kolumnrubriker som ligger ovanför data. I huvudsak genererar det "schemat" på begäran. Populära kommandon är "Sök" för att skapa en delmängd, "Sortera" för att ändra sekvensen av rader, "Totalisera" för att generera delsummor efter typ, kategori eller datum. Två oberoende rapporter kan kombineras med "Match", medan mycket sofistikerade kommandon som "Calculate and Update" inkluderar successiva steg i en operation. Resultatet av ett kommando kan manövreras av ett efterföljande kommando.

Effektivitet i realtid

I driften av MAPPER erhålls inte data av ett program som "läser" dem, utan data väntar på åtgärd. [ förtydligande behövs ] De programmerade kommandona används för att fungera på den. Den kompletta uppsättningen av tillgängliga kommandon finns dock kvar i datorns aktiva minne. Eftersom det är skrivet i " re-entrant code ", kan vilket kommando som helst användas av många hundratals olika användare samtidigt.

För att undvika en flaskhals i diskåtkomster hålls data i skärmformat. Detta resulterar i att det genomsnittliga antalet diskläsningar per rapportvisning är mindre än två.

Tillägget av nya "poster" till en lång rapport kan innebära hög diskaktivitet och göra att ett system inte svarar. begriplig.

Utökade möjligheter

Kör språk

Med tiden har produkten sett förlängningar gjorda från basen som beskrivs ovan. Den första av dessa, på uppdrag av Santa Fe Railroad, var en upprepningskommando, kallad "Run", och liknar ett Excel-makro i konceptet. Denna användning av de förtestade kommandona som tillämpas successivt minskar risken för programmeringsfel.

"Körspråket" använder skriptade former av normala skärmkommandon på rapporterna (t.ex. den manuella SORT och run-language elementet @SOR kommer att anropa samma kompilerade kodmodul för återinträde).

Det tillåter logiskt val av olika bearbetningsvägar, tillåter loopar och logisk förgrening, användarinteraktion och liknande. Den har också kapacitet att utföra beräkningar eller basbearbetningslogik på alla tecken eller datafält i hela databasen. Naturligtvis är detta föremål för säkerhetskategorin för uppgifterna.

Kooperativ bearbetning

Genom att använda nätverksanslutningar kan två eller flera MAPPER-system bearbeta tillsammans. I detta kommer man att vänta på att uppgiften slutförs av en annan. MAPPER hanterar data- eller textmeddelandetrafik mellan användare.

Operationer i en maskin kan startas över nätverket. Kommandon för hämtning av SQL-data kan utfärdas med full SQL-syntax på externa databaser, och resultaten kan användas i ytterligare MAPPER-bearbetning. MAPPER kan köra webbplatser med sina egna. asp frontend, har en integrerad JavaScript- motor, kan producera XML för B2B och kan manipulera SOAP- objekt.

Nuvarande status

BIS-produkten används fortfarande och det finns fortfarande platsannonser för den. Det finns till och med täckning av "genomsnittliga löner efter jobbtitel och kompetensuppsättning" hos SimplyHired, BIS/MAPPER-användning inkluderar slutanvändarskrivna ansökningar.

externa länkar