211service.com
Vilket är det äldsta datorprogrammet som fortfarande används?
Det är allmänt accepterat att det första datorprogrammet skrevs av Ada King, grevinnan av Lovelace 1842, även om en enhet som den var avsedd för inte byggdes under hennes livstid. Men en läsare frågar sig: vilket är det äldsta datorprogrammet som inte bara skrevs och togs i bruk, utan som fortfarande är aktivt idag?
Pentagon
1958 lanserade USA:s försvarsdepartement ett datoriserat kontraktshanteringssystem som det kallade Mechanization of Contract Administration Services, eller MOCAS (uttalas MOH-cass). Systemet utformades för att använda det senaste inom beräknings- och utdatateknik för att spåra pågående kontrakt och betalningar till leverantörer.
Femtiosju år senare pågår det fortfarande.
MOCAS är skrivet på COBOL, ett språk som inte formellt godkändes förrän ett par år senare, och det skapades troligen ursprungligen i en liknande föregångare som heter FLOW-MATIC, som utvecklades av den kända datavetaren och konteramiralen Grace Hopper i US Navy. . MOCAS ursprungliga gränssnitt förlitade sig på hålkort eller nyckelkort, säger Michael Graham, informationsteknikern som ansvarar för att hantera MOCAS. Under de följande decennierna uppgraderades programmet för att fungera med det som ofta kallas för green screen access: ett terminalliknande system som förblev i stor användning hos flygbolag, resebyråer, banker och telekomföretag tills för bara några år sedan. Jag är inte säker på att jag skulle kalla det ett grafiskt användargränssnitt, säger Graham.
Du kan fortfarande hitta antika gröna skärmsystem om du tittar hårt – i vissa fall döljer ett trevligt webbgränssnitt bara den gamla moden. Faktum är att försvarsdepartementet har byggt nyare gränssnitt som ansluter till MOCAS. Detta har hållit det användbart även när världen har passerat det. Det nuvarande systemet är integrerat med flera andra mjukvarupaket, vilket innebär att en användare idag kan bifoga till exempel Microsoft Word-dokument till poster.
Biljoner dollar har passerat genom beräkningsposterna i MOCAS. I sin nuvarande form hanterar systemet cirka 1,3 biljoner dollar i förpliktelser och 340 000 kontrakt. Dess nuvarande hårdvarukonfiguration är en IBM 2098 modell E-10 stordator som kan utföra 398 miljoner instruktioner per sekund. Den har blygsamma åtta gigabyte RAM och alla typer av anslutna lagringsenheter.
Det har gjorts ansträngningar i det förflutna för att bygga en fullständig ersättning för MOCAS, och de har spruckit på grund av kostnad, komplexitet och övergångsplanering. Eftersom systemet hanterar så mycket som pågår och är avgörande för DoD, måste alla nya system överlappa och perfekt lämna ut allt som pågår. Regeringen ber återigen leverantörer att lämna anbud för att avskaffa denna mycket funktionella rest av det förflutna.
Hålkort
MOCAS var den äldsta programvaran vi kunde verifiera, men den kanske inte är den äldsta som fortfarande används rutinmässigt. Experter inom bank- och telekom misstänker att några häftiga extremvärden kan vara kvar i ett backoffice någonstans, även om det var omöjligt att hitta exempel, delvis på grund av förändringar i slutet av 1950- och 1960-talen som gjorde vissa tidiga system föråldrade i deras branscher.
Om man utvidgar definitionen av ett program, är det äldsta som används förmodligen hos Sparkler Filters, en tillverkare av vattenfiltreringsanordningar som grundades 1927 och är baserad i Conroe, Texas. Till denna dag förlitar den sig på ett 1948 IBM 402 hålkortssystem för inventering och redovisning tillsammans med en IBM 83 sorterare och IBM 129 keypunch, enligt företagets mångårige reparatör, Duwayne Lafley, som bor i New Mexico. IBM 402 har dock inte minne: den förlitar sig på program som är fysiskt kopplade till plugboards, som byts ut mot den aktuella uppgiften. 2013 sa företaget att det gick mot datorer, men det har inte bytt över än, säger Lafley.

Regeringsrapporten som införde programmeringsspråket COBOL.
Kodning i mörker
I maj 1972 gavs klartecken för vad som har blivit de längsta rymdutforskningsuppdragen hittills. Voyager 2 och sedan 1 lanserades 1977. Båda sonderna fortsätter att skicka data tillbaka till jorden från de mest besökta delarna av rymden.
De två farkosterna är nästan identiska, ner till sina redundanta uppsättningar av tre datorer: flygdataundersystemet, datorkommandoundersystemet och attityd- och artikulationskontrollundersystemet. Tillsammans håller dessa sonderna på rätt spår, pekar deras högförstärkningsantenner tillbaka mot jorden och hanterar vetenskapliga instrument. Kamerorna ombord har inte använts sedan sonderna avslutade sina förbiflygningar av yttre planeter.
Efter trettioåtta år fortsätter Voyager-mjukvaran att ticka. Suzy Dodd, projektledare för Voyager, säger att programvaran har uppdaterats under flygningen, men NASA har aldrig stängt av den eller ändrat den helt.
Eftersom sonderna har så lite minne - motsvarande cirka 70 kilobyte totalt - byttes kodbitar in och ut under olika uppdragsfaser. Detta hände 18 gånger enbart under Jupiterflyget, berättade uppdragets mångåriga projektforskare, Ed Stone, för mig 2013. En gång, 2010, började Voyager 2 skicka tillbaka förvrängda vetenskapliga data. Tester vid Jet Propulsion Lab, där Voyager designades och fortfarande hanteras, avslöjade att en enda bit i ett program hade vänt från 0 till 1, enligt Stone. Programmet laddades om och har fungerat sedan dess.
Dess maximala livslängd kan dock tänkas vara 48 år: 1977 till 2025. 2013 passerade Voyager 1 bortom de avlägsna delarna av solens magnetiska inflytande och placerade den mitt bland partiklar som är mer laddade än de i vårt solsystem. År 2020 kommer missionsforskare att behöva stänga av några återstående instrument, men farkosten bör fortsätta att prata med jorden tills den plingar hem för sista gången runt 2025.
Tack till Christopher Eddy för veckans fråga. Om du har en, skicka den till [email protected] .