NAND

(not AND) – inte båda, icke och – ett logiskt villkor som används i programmer­ing. Det är motsatsen till villkoret AND, se konjunktion. – AND betyder att av två påståenden måste båda vara sanna; NAND betyder att minst ett av påståendena, eller båda, måste vara falskt. – Exempel: villkoret ”regn NAND snö” godkänner ”regn men inte snö”, ”snö men inte regn”, ”varken snö eller regn”, men inte ”regn och snö”. NAND‑villkoret kan också tillämpas på fler än två påstå­enden: ett eller flera av påståendena får då vara sanna, men inte alla. Alla andra logiska villkor kan skrivas som kombinationer av NAND‑villkor. – Jämför med NOR. – NAND flash memory, NAND‑minne, är en av huvudtyperna av flashminne. Det syftar på att transis­to­rerna i minnescellerna är sammankopplade enligt det logiska villkoret NAND: bara om alla transistorerna i cellen får en hög ingående spänning (=sant) blir det en låg utgå­ende spänning (=falskt). – En sannings­värde­tabell för NAND ser ut så här:

– Påståendena A och B får inte båda vara sanna” (A NAND B) :

A B A NAND B
sant sant falskt  
sant falskt sant
falskt sant sant
falskt falskt sant

[förkortningar på N] [logik] [programmering] [ändrad 14 november 2018]

NOR

(not OR) – inget av två eller flera; varken A eller B. – NOR är ett logiskt villkor som används i program­me­ring: av två påståenden måste båda vara falska. (Exempel: Är du sjukskriven? Har du egen firma? Om du svarar nejbåda frågorna har du rätt till arbetslöshetsersättning – annars inte.) – NOR är negationen av (motsatsen till) det logiska villkoret OR, närmare bestämt till det som i logik heter inklusiv disjunk­tion. Inom programmering är NOR intressant därför att alla andra logiska villkor kan skrivas som kombinationer av NOR‑villkor. Villkoret NOR kan breddas till att gälla fler än två påståenden. Då måste alla påståendena vara falska. – Kallas på svenska också för neller. – Jäm­för med NAND. – NOR flash är en av huvudtyperna av flashminne. Transistorerna i en minnes­cell följer vill­koret NOR: det räcker med att en av transistorerna tar emot en hög ingå­ende spänning (=sant) för att hela cellen ska ge ifrån sig en låg utgående spänning (=falskt). – En sanningsvärdetabell för NOR ser ut så här:

– Inget av påståendena A och B är sant (A NOR B) :

A B A NOR B
sant sant falskt
sant falskt falskt
falskt sant falskt
falskt falskt sant

[förkortningar på N] [logik] [programmering] [ändrad 6 november 2021]

Abort, retry, ignore, fail?

– fyra alternativ som användaren brukade ställas inför i felmeddelanden i DOS:

  • abort innebar att program­­körningen skulle avbrytas omedel­bart;
  • retry an­vändes när felet be­rodde på något som användaren kunde rätta till (som att sätta i en glappande kon­takt ordentligt), varpå programkörningen kunde åter­upp­tas;
  • ignore betydde att program­körningen skulle fortsätta utan hän­syn till felet;
  • fail innebar att felet skulle rapporteras till det krånglande pro­grammet, som då antingen skulle rätta felet eller krångla igen.

– Alla fyra alternativen var inte alltid till­gängliga, och ibland var det oklart vad det var för skillnad. Skillnaden mellan Ignore och Fail var ofta otydlig, särskilt för ovana an­vändare, och de fungerade bara vid vissa typer av fel, annars kom fel­med­delandet omedel­bart upp igen. – Abort, retry, ignore, fail är också titeln på en bok om en amerikansk generation.

[fel] [programkörning] [ändrad 9 december 2019]

rekursiv

(recursive)självupprepande. Används om processer som leder till att samma process tas om igen, nu med utfallet av den första omgången som ingångsvärde. Detta är inte ett fel: resultatet av en beräkning kan till exempel användas som ingångsdata i en upprepning av samma beräkning, och detta upprepas till ett förutbestämt villkor är uppfyllt eller tills omtagningarna ger samma, eller nästan samma, resultat gång på gång (resultatet planar ut):

  1. – se rekursion;
  2. – rekursiv subrutin – subrutin som kan anropa sig själv när den körs (detta görs avsiktligt och är inget fel, till skillnad från en slinga, som beror på ett misstag);
  3. – se rekursiv resolver.

[programmering] [ändrad 22 maj 2018]

validering

(validation) – utvärdering – kontroll av att något verkligen har de egenskaper som det uppges eller förväntas ha. Validitet kan översättas med giltighet:

  1. – i systemutveckling: kontroll och bekräftelse av att programmet fungerar på det sätt som beställaren väntar sig. Programmet ska faktiskt gå att använda för det ändamål som det har byggts för. Man skiljer mellan valider­ing och verifiering. Verifiering är kontroll av att ett program är utfört enligt beställningen, vilket inte nödvändigtvis betyder att det fungerar som beställaren hade tänkt sig;
  2. – om data: validitet är att data i ett it-­system stämmer med verkliga förhållanden;
  3. – vid datainmatning och programmering är validering kontroll av att data eller programkod följer formella regler: rätt antal tecken, rätt typ av tecken, rätt ordning, rätt format. – Se också validerare;
  4. – i it-säkerhet är validering kontroll av att en användare eller ett program har rätt att utföra en viss åtgärd. (Jämför med autentisering.)

– Se också robotfilter, ibland kallat valideringskod. – Validering kan syfta både på själva kontrollen och på intygandet av att kraven är upp­fyllda.

[data] [it-säkerhet] [programmering] [språktips] [systemutveckling] [testning] [ändrad 21 mars 2022]

verifiering

(verification) – i programutveckling: kontroll av att ett program är utfört i enlighet med kundens beställning. Det ska eventuellt också uppfylla andra krav, till exempel från lagstiftning och standarder. – Man skiljer mellan verifiering och validering. Validering är kontroll av att programmet verkligen gör det som kunden väntar sig att det ska göra. Programmet kan ju vara gjort enligt kundens specifikationer, och alltså klara verifieringen, men ändå fungera dåligt, eftersom specifikationerna var fel­aktiga eller ofullständiga.

[programmering] [ändrad 4 januari 2019]

magic cookie

i programmering: datamängd som skickas från ett program till ett annat utan att bearbetas av det mottagande programmet. – Datamängden, till exempel ett stycke text, lagras av mottagaren bara för att senare skickas tillbaka i oförändrat skick till avsändaren, eller till ett annat program. Magic cookies används för identifiering eller som ett slags kvitton. – Uttrycket lär anspela på fortune cookies, lyckokakor, som har en inbakad papperslapp med text. – Magic cookies har gett namn åt de cookies (kakor) som används i webbläsare.

[jargong] [programmering] [ändrad 3 november 2017]

patch

Hålkort med tejpbitar (patchar) över felaktiga perforeringar.

programfix, rättelsefil med rättelse eller annan mindre ändring av ett datorprograms binär­­kod. Patchar skickas ut i efter­­hand av programleverantören och installeras av användaren. – En sådan patch är ett litet program som söker, hittar och byter ut delar av binärkoden. Det är en mindre ändring än en uppdatering. Microsoft brukade förr släppa flera rättelser åt gången i en samlad fil som kal­la­des för servicepack – En patch kan också vara en ändring som en programmerare utför direkt i binärkoden utan att ändra i källkoden. – Att patcha är antingen att lägga in en patch eller att lappa och laga rätta ett fel i ett program på enklast möjliga sätt. – Läs vad Datatermgruppen skriver (länk). – Ursprungligen var en patch en klisterlapp som användes för att täcka över hål i hålkort när de kodade instruktionerna skulle ändras. – Läs också om patchwriting, som är något helt annat.

[fel] [programmering] [ändrad 22 oktober 2020]