Lexikon Följande är ett spasmodiskt försök att översätta delar ur Stan Kelly-Bootle's 'The Devils DP Dictionary', utg. McGraw-Hill. Som alla vet finns det inget bättre än 'the real McCoy'; originalet är fort- farande bäst. A ABACUS En pålitlig solid-state räknare som numera slagits ur marknaden av Cray-serien. ALGORASM Ett plötsligt, kort ögonblick av extas som upplevs av programmeraren då den sista fixen får programmet att fungera. ARTIFICIELL INTELLIGENS Det forskningområde inom vilket den artificiella intelligentsian arbetar. B BISTABIL Egenskap hos ett system som är stabilt omkring 50 procent av tiden. BIT Minsta enheten felaktig information. BOTTOM-DOWN Avser en pessimistisk och i allmänhet dålig programmeringsmetodik. BOTTOM-UP Avser en programmeringsmetodik i vilken de finare detaljerna kodas innan det utförs någon kravstudie på systemet. BUBBELSORTERING En sorteringsmetod som ordnar bubblorna i ett bubbelminne efter stigande diameter, massa, viskositet, etc. BUG (Okänd entomologi) 1. En odokumenterad feature 2. En mystisk syndabock som anropas av alla sektorer på dataområdet C CAD Akronym för Computer-Aided Delay. Automation av de vanliga manuella förseningar som uppstår under olika former av produktutveckling, prototypering, testning, m. m. CAD-förbättrade förseningar leder ofelbart till bättre produkter COBOL Ett procedur-disorienterat språk utvecklat av bl.a. kommendör Grace Murray Hopper i U S Navy. I enlighet med flottans traditioner tvingas en kagge rom ner i halsen på de motvilliga programmerarna innan de sätts att svabba sitt dagliga kortdäck. D DATAJOURNALIST En programmerare eller systemanalytiker som genom falska löften om om kortare arbetstid, högre lön och mindre vikt vid detaljer lurats till kvällstidningarnas träsk. Hans otillfredsställda krav på läsare leder vanligen till att han återgår till sitt tidigare ärliga arbete. DATALOGI Ett forskningsområde som ligger nära astrologin och numerologin, men som saknar det tidigares framgångar och det senares noggrannhet. DATORNÄT En antisynergetisk interkonnektion av inkompatibla nodsystem som åtskiljs av ett gemensamt protokoll. DEBUGGlNG Avlägsnande av buggar, antingen genom att fiffla med programmet eller genom att korrigera programspecifikationen så att sidoeffekterna framstår som önskvärda features. DEFAULT Ett fåfängt försök att undvika fel genom att inte göra någonting alls. DITT PROGRAM En labyrint av ad hoc-tricks, dold under översmart kod och irrelevanta kommentarer. DOKUMENTATION 1. Den utlovade litteraturen som inte anländer tillsammans med hårdvaran. 2. En detaljerad, oindexerad beskrivning av ett utgånget system. DOWNTIME Den tidsperiod som ett system inte ger några felrapporter och är helt immunt mot töntiga användare. DUMP Ett sätt att kontrollera att radskrivaren kan skriva ut '1' och '0' i slumpmässiga positioner. Mer avancerade dumpar kontrollerar också printerns '2' till '7' hantering, medan s.k. state-of-the-art dumpar testar vissa alfabetiska tecken. DYNAMISKT STOPP Ett retrospektivt namn för en ändlös loop i MITT program. E ENRADS PATCH En kludge så liten att den inte behöver testas. Korrigeras genom ytterligare en enrads patch. EXIT En speciell instans av det s.k. 'haltig problem'. Uppstår då man förgäves försöker gå ur ett program genom att mata in en serie exit-meddelanden som alla ignoreras. Exempel på välkända exit kommandon är bl.a. BYE, EXIT, BREAK, ADIEU och den vanliga ctrl-C sekvensen. LlSP fantomer bör omringa sina exit kommandon med lämpligt antal parenteser. EXTENDED BASIC Vilken BASIC-interpretator eller BASIC-kompilator som helst som utökats med 'finesser' stulna från COBOL och som uppfyller åtminstone 2 av följande villkor: (1) kostar mer än 2000 kr. (2) kan fås att automatiskt räkna upp radnumren, (3) kan inte hantera en kassettbandspelare. F FIRMWARE En neutral zon mellan hårdvara och mjukvara som kännetecknas av att programfel kan skyllas åt bägge hållen och att problem löses genom 3 uppsättningar modifikationer. FIX Ett sätt att avlägsna en bug genom att skriva om programspecifikationen så att man drar fördel av en oplanerad feature. FLÖDESSCHEMA (Från engelskan 'flaw chart') 1. En billig ersättning för tapeter. 2. Resultatet av de illiteratas bokstavstro på '1000 bilder är värt mer än 10 rader kod'. 3. En uppsättning psykologiska bläckplump-tester för programmerare, avsedda att avslöja deras innersta kodfantasier och perversa rutinflöden. FORTRAN Ett av de tidigaste och mest lyckade reklamjippona inom databranschen, avsett att öka försäljningen av 80-kolumners stanskort. FUNKTION En programenhet som mappar en definitionsmängd av odefinierade argument på en värdemängd av oåtkomliga resultat. G GERSHWlNS LAG It ain't necessarily so. GODOT Ett sarkastiskt namn som appliceras på alla projekt eller enheter som inte materialiserats efter n-te deadline. GOTO-INSTRUKTION En underbar men farlig feature i många programmeringsspråk, genom vilken en programmerare kan styra programflödet till något avlägset, oskrivet hörn av programmet och sedan gå på kafferast. GRAFISKT SYSTEM Vilket system som helst som klarar av, och i huvudsak är sysselsatt med, att rita eller skriva Snobbenfigurer på plotter eller grafiska terminaler. H HALTlNG PROBLEM Problem hur man stoppar ett program mellan systemkrascherna. Se exit. HEURISTIK Konsten att se upptagen ut när man sitter vid en terminal. HÅRDVARA Den enklaste delen av ett system. Se också Firmware Mjukvara Middleware. I IMPLEMENTATION De rikt begåvades och grovt underbetaldas fruktlösa kamp att uppfylla de högt ignorantas löften. INTERAKTIVT PROGRAM Ett program som för alla inmatade strängar X svarar med meddelandet ?X? ISAM-FIL Ett av de mest lyckade datasäkerhetssystem som hittills utvecklats. Informationen är helt skyddad från alla utom de mest envisa, tålmodiga och illistiga användarna. J JCL Akronym för Job Control Language. En medvetet obegriplig mjukvarubarriär mellan användare och operativsystemet, producerat för att hindra användarna att köra sina egna program. Som namnet antyder utvecklades JCL för att ge jobb åt eljest sysslolösa akademiker och för att få de pessimistiska förutsägelserna om arbetslöshet inom ADB-sektorn under 1950-talet att slå fel. K KINESISKT VMOS För närmare detaljer, se de gula sidorna i telefonkatalogen. KLUDGE (Från Yiddisch' klug' = smart). 1 Programmerarens vaselin 2. Ett steg i den programutvecklingsmetodik som går under benämningen 'stepwise refinement'. 3. Något som fungerar, fast av fel anledning. KONSULT (Från amerikanskans 'To con' = att lura, svindla). En lyckojägare förklädd till orakel, i synnerhet en som lärt sig att snabbt försvinna ur ögonsikte, trots sin stora attacheportfölj och snofsiga kostym. Det tidigaste omnämnandet av detta yrke finns i Tusen och en Natt: Ali Baba och de fyrtio konsulterna. KSLOP-NOTATION Kallas också zsiweisakul. Omvänd polsk notation. L LIFO Akronym för Last In First Out. 1. (Betr. stack) analogt med boken i Gin Rummy, där kort endast tas och läggs överst. Precis som i Gin Rummy har det överst elementet i en stack vanligtvis lagts dit av någon annan, och är alltså inte det man ville ha. LÅGNIVÅSPRÅK 1. Ett naturligt språk som avklätts all semantisk, syntaktisk och morfologisk struktur. 2. Ett primitivt programmeringsspråk där varje rad är i trängande behov av Ö(em men aldrig får Ö(em 20 rader kommentarer. M MANMÅNAD Ett sexistiskt, numera utgånget mått på intellektuell råstyrka, lika med 60 kipling. Eftersom moderna ADB-installationer består av en synergisk blandning av män och kvinnor används numer måttet person-månad. Omvandlingsfaktorn från manmånad till personmånad är 0.75. MASKINOBEROENDE Avser ett stycke mjukvara som inte kan fås att fungera på något datasystem. METAPROGRAMMERARE En programmerare som står över programmering, men som inte är riktigt klar för systemanalys. MIKROPROCESSOR Tjugu års klantig datorarkitektur koncentrerad på ett enda chip. MIDDLE-OUT Betecknar en programnutvecklingsmetodik som tillåter utveckling uppåt och nedåt, alldeles som humöret faller sig. MIDDLEWARE La jaretelles noirs de ma correctrice. MITT PROGRAM En klenod av algoritmisk precision som erbjuder den mest sublima balans mellan effektiv, kompakt kodning å ena sidan, och fullt kommenterad läsbarhet för eftervärlden å den andra sidan. Jfr Ditt program. MURPHY`S LAG för programmerare. Som den formulerats av H. Ledgard, 1975: ' Ju förr du börjar koda ditt program, desto längre tid kommer det att ta innan det blir klart'. N NACK En signal som anger att allt är förlorat. NATURLIGT SPRÅK LISP Utan parenteser. NOBELPRISTAGARE I DATALOGI Se NULL NULL O OCR Ett avancerat sätt att felaktigt läsa in dokument till en dator utan att man behöver felstansa dem först. OFULLSTÄNDIGHETSTEOREM Det empiriskt oemotsägliga faktum att åtminstone en vital del av systemet inte levereras: 'Var är den jäkla strömbrytaren?' OREGELBUNDNA VERB Utöver de vanliga oregelbundna verb som finns i svenskan har datasektorn utvecklat en uppsättning alldeles egna oregelbundna verb, av vilka ett urval följer: Jag konstruerar algoritmer Du programmerar Han/Hon använder FORTRAN Jag tar konsultuppdrag Du frilansar Han/Hon knäcker till vänster Jag arbetar för IBM Du arbetar för Univac Han/Hon arbetar för DataSAAB (se bara hur det gick?) Jag förbättrar Du debuggar Han/Hon patchar Jag assemblerar Du kompilerar Han/Hon interpreterar Jag tillverkar Du säljer Han/Hon tiger och lider Jag använder heuristiska metoder Du utnyttjar trial-and-error-metodik Han/Hon virrat bort sig helt Jag extrapolerar Du antar Han/Hon gissar OXYMORON En konkatenering av m strängar i en n-värd i vilken inte två strängar har samma sanningsvärde. Exempel: Optimerande kompilator Slutlig version Backup-kopia Strukturerad programmering 'computer science' P PARENTESER (Ett (par (symboler (som betecknas med (högerparentes) och (vänsterparentes) vilka) måste hållas nedtryckta) för att (få automatisk (repetition)) på (ett (LISP)-(orienterat)) tangentbord))) PAUS 1. En behaglig period av inaktivitet med obehagliga sidoeffekter kallade förseningar. 2. En oregelbundet återkommande 5 sekunders intervall under vilket ett datornät avbryter aktiviteten för att ge noderna möjlighet att identifiera sig, varefter den normala programmeringen återupptages. POLSK NOTATION En notation för de som inte kan uttala Lukasiewicz men som angelägna att ge tribut till hans hemland. PREFIXNOTATION Omvänd sklop-notation PROGRAMMERARE 1. En person som tycks eller påstår sig vara sysselsatt med att förfuska program. 2. En person sysselsatt med praktiska, osystematiska studier av Turing's halting problem. PROKTOLOG En programmerare, sysselsatt med eller intresserad av output-problemet. Q QLP Query Language Processor. En kompilator som tillåter även icke-programmerare att producera interaktiva program. R RANDOM ACCESS FIL En fil där information kan tappas bort i vilken ordning som helst. RDCM Akronym för Reversible Document Collation Methodology. Kallas också för gem. REKURSIV Se Rekursiv. REENTREANT Betecknar ett program som är speciellt konstruerat för att lura flera användare samtidigt. S SIMPLEX Den fungerande halvan av duplex. STRUKTUR Ett snabbtorkande lim garanterar att ett godtyckligt antal orelaterade moduler hålla samman. SUBRUTIN Vilket ointressant, trivialt och överdokumenterat program som helst som är skrivet av din överordnande. (Tips: debugga den, skicka runt berömmande PM och placera den i alla dina program, doktorsavhandlingar och bibliografier). SYSTEM En interpunktionssymbol som används i ADB-jargong för att avsluta en sträng av substantiv och adjektiv: databehandlingssystem, kontorsautomationssystem, produktionsstyrningssystem. SYSTREMANALYTIKER En misslyckad programmerare som för att upprätthålla systemets integritet avstängts från terminalrummet och tilldelats en symbolmall offline. SYSTEMSTABILITET En nirvanaliknande situation som alltid kräver gratis drinkar till systemprogrammerarna. T TOP DOWN Betecknar en programutvecklingsmetodik i vilken oskrivna programmoduler länkas samman att bilda det färdiga programmet. TRUNKERING Att avlägsna (från ett tal, teckensträng, fält, lön) några eller alla mest signifikanta siffror eller tecken. TURINGMASKIN Det tidigaste men fortfarande snabbaste och mest tillförlitliga datorsystem som någonsin konstruerats. Turingmaskinens berömda MTBF beror till största delen på att den saknar strömbrytare, vilket medför att det tar fyra metadatalogers förenade ansträngningar att stänga av den. Ur marknadsmässig synvinkel är Turingmaskinen försäljarens dröm eftersom den Ö(em också för det enklaste jobb Ö(em har en omåttlig aptit på remsa a 10 kr metern. U UTM Universiell Turingmaskin. Turingmaskin i lyxklass, kapabel att simulera vilken existerande och ännu icke-existerande datamaskin som helst. Teoretiskt sett klarar den av detta med bara ett bistabilt element (C Shannon, 1966) och en massa remsa. UTM:ens hastighet begränsas bara av användarens fantasi. I synnerhet besväras den inte av den tålamodsprövande begränsande hastigheten hos elektronerna, vilket får konkurrenternas att gå hem och lägga sig. Detta kompenserar mer än väl den uråldriga arkitekturen från 1938 och nödvändigheten att skriva sin egen additionsrutin. UNDERHÅLLSPROGRAMMERING Att ersätta en uppsättning fel med en annan. V VILORUM Det rum där resten av operatörerna vanligen återfinns. VUE En texteditor på Alpha Micro Systems vilken mest minnesvärda egenskap är att kommandot C-L flyttar cursorn ett steg åt höger. Ä ÄNDLÖS LOOP Kallas i DITT program för en 'elementär blunder'. I MITT går den under beteckningen 'dynamiskt stopp'. To err is human to really foul things up requires a computer!