make

ett vanligt verktyg i Unix för att sätta samman ett program (kallat target) av olika moduler med ledning av instruktionerna i en makefile.

[programmering] [unix] [ändrad 7 oktober 2019]

Hamilton, Margaret

Margaret Hamilton stående vid en trave programkod, lika hög som hon själv.
Margaret Hamilton 1969 med källkoden till Apolloprojektets datasystem. Foto: NASA.

(1936) – amerikansk systemutvecklare, chef för programutveck­lingen för Apolloprojektets datorsystem för månlandaren. (Det var Apolloprojektet som genomförde månlandningarna 19691972.) Hamilton arbetade då på MIT. Hennes program gjorde att den första månlandaren kunde fullfölja landningen på månen, trots att datorsystemet i sista minuten krånglade på grund av överbelastning. Den amerikanska rymdflygstyrelsen NASA har senare skrivit att ”begreppen som hon och hennes medarbetare skapade har blivit byggstenarna för modern programvaruutveckling”. – Programkoden för månlandarens dator, Apollo guidance computer, lades 2016 ut på nätet – se github.com…. – Senare startade Margaret Hamilton företaget Hamilton Technologies (se htius.com) (tillfälligt nere i oktober 2020 – arkiverad). – Innan hon började arbeta för NASA programmerade Margaret Hamilton den dator som Edward Lorenz† använde när han upptäckte kaosteorin. Margaret Hamilton lär vara den som myntade termen software engineering. Hon har också utvecklat arbetssättet ”Development before the fact” (länk) (tillfälligt nere i oktober 2020 – arkiverad). – Hon har bland annat mottagit utmärkelsen Ada Lovelace award. 2003 fick hon Nasas Exceptional space act award, se pressmeddelande med motivering: länk. 2016 fick hon USA:s Presidential medal of freedom (länk). – Läs också artikel i Wired (länk). Intervju med Margaret Hamilton i The Guardian: länk. – Margaret Hamilton finns som Legofigur – se denna länk.

[it-historia] [margaret hamilton] [personer] [programmering] [ändrad 2 januari 2023]

OpenAL

Open audio library – en öppen program­me­rings­miljö för digitalt ljud. OpenAL är gjort för att kunna hantera ljud i tre dimen­sioner, alltså vänster–höger, upp–ner och bak–fram. Det finns för alla vanliga operativsystem. Namnet anspelar på OpenGL. – Se openal.org.

[ljud och bild] [programmering] [ändrad 11 september 2020]

News industry text format

(NITF) – en gammal XML‑baserad standard för uppmärkning och stilsättning av nyhetstelegram, dels med uppdelning i rubrik, ingress, bröd­text, bild­text och så vidare, dels med an­givande av kate­go­ri (inrikes, utrikes, sport etcetera) med underavdelningar. – For­matet utveck­lades på 1990‑talet och används fortfarande, se här. Senaste versionen är från 2012. – Jäm­för med det nyare NewsML.

[publicering] [xml] [ändrad 15 mars 2018]

exklusiv disjunktion

eller exkluderande disjunktion – ett logiskt villkor som betyder ”A eller B, men inte båda”. – Det innebär att av två på­stå­enden ska ett vara sant, men inte det andra. Man kan också säga: ”A är inte lika med B”. – Exklusiv disjunktion betecknas inom programmer­ing med XOR. – En sökning i en textdata­bas med villkoret ”Sverige XOR Norge” ger träff på alla texter som bara nämner Sverige och på alla texter som bara nämner Norge. Men de sidor som nämner både Sverige och Norge kommer inte med. – En praktisk egenskap hos XOR är att alla andra logiska villkor kan sättas samman som kombinationer av XOR‑villkor. – En nära släkting är inklusiv disjunktion (”A eller B eller båda”). – Det förekommer flera symboler för exklusiv disjunktion: plustecken (+), inringat plustecken , (med streck under) eller ⩒ (med en liten prick) samt ⪥. – Läs också om dis­junk­tion. – En sanningsvärde­tabell för exklu­siv disjunk­tion ser ut så här:

– Ett av påståendena A och B är sant, men inte båda (A≠B) :

A B A≠B
sant sant falskt
sant falskt sant
falskt sant sant
falskt falskt falskt

[logik] [programmering] [ändrad 8 juni 2017]

heap

  1. högen – del av arbetsminnet som vid programkörning reserveras för framtida behov under körningen. Fördelen är att programmet som körs inte behöver be operativsystemet om minnesutrymme varje gång något ska sparas;
  2. en datastruktur – se trappa.

[datastrukturer] [minnen] [ändrad 20 augusti 2020]

OWL

    1. – web ontology language – ett språk för beskrivning av samband mellan ord i naturliga språk. (Se ontologi.) – Owl är ett verktyg för den semantiska webben. Med språket kan man beskriva för datorprogram hur olika begrepp hör ihop: ek är ett slags träd; träd är ett slags växt, och så vidare. Det finns tre varianter: Owl Lite, Owl DL och Owl Full. – Läs mer på W3C:s webb­sidor (länk). – Läs också om OWL i Wiki­pedia. – Läs också om det nyare SWRL;
    2. Den stereoskopiska betraktningsapparaten Owl, röd, visar bildpar på Brian May.
      Brian Mays Owl.

      Owl – ett stereoskopiskt tittverktyg utvecklat av rockmusikern Brian May (brianmay.com). Det är en anordning av plast som man monterar en smart mobil i och håller framför ögonen. Med en särskild app kan man samtidigt visa två bilder av samma motiv, tagna ur något olika vinklar, på mobilens bildskärm. Ögonen ser var sin av bilderna. Re­sul­tatet blir en tredimensionell effekt. Det är samma princip som i View-Master† och i Google Cardboard. – Se londonstereo.com;

    3. – se också owling.

[hobby] [mem] [programspråk] [språkteknik] [webben] [3d] [ändrad 15 februari 2018]