stacköverfyllning

i programkörning: överbelastning av anropsstacken. Programmet försöker lagra mer information i anropsstacken än vad det finns utrymme för. (Anropsstacken tilldelas ett bestämt utrymme när programmet startar.) Resultatet av stacköverfyllning brukar bli att programmet kraschar. Eftersom det senaste tillståndet som lagras i anropsstacken måste anropas först, samtidigt som det var just det tillståndet som inte fick plats, händer detta vanligtvis rätt snart. – Kallas på svenska också för stacköverflöd, stacköverflöde. På engelska: stack overflow. – Jämför med buffertöverfyllning.

[fel] [programkörning] [5 maj 2019]

anropsstack

en datastruktur som, vid körning av program, sparar tillståndet vid exekverandet av en procedur vid övergången till exekverandet av en annan procedur för att det ska bli möjligt att senare gå tillbaka och fortsätta exekverandet av den första proceduren. Att det är en stack innebär att det senast lagrade tillståndet måste anropas först. – Mer i Wikipedia. – På engelska: call stack.

[programkörning] [5 maj 2019]

encryption in use

kryptering i användningkryptering av data som behandlas i ett aktivt program. Det innebär att de data som är inlästa i arbetsminnet är krypterade. De dekrypteras först när de ska matas in i processorn för beräkningar eller visas i det grafiska användargränssnittet. Detta är ett sätt att försvåra avläsning av data med användning av insmusslade program. – Jämför med encryption at rest (lagringskryptering) och encryption in motion samt med data in use.

[kryptering] [programkörning] [11 februari 2019]

måldata

den datamängd som är det önskade resultatet av en programkörning. Datamängden som programkörningen bearbetar kallas för källdata (source data). – Måldata kan vara en datamängd som är definierad i begreppsliga termer, till exempel ”ta fram alla svenskar som har motorcykelkörkort”. När det gäller artificiell intelligens, som i maskininlärning eller artificiella neuronnät, kan måldata var ett eller flera kända värden: programkörningen går då ut på att träna programmet att räkna fram det önskade värdet. Källdata (eller träningsdata) kan då vara tiotusen bilder på ugglor, måldata är att programmet svarar uggla när det får se bild nummer 10 001 (testdata) på en uggla. – Det förutsätts att användaren har möjlighet att kontrollera att beräknade måldata motsvarar de ställda kraven (validering). – På engelska: target data.

[artificiell intelligens] [data] [programkörning] [4 januari 2018]

selektion

– val, urval:

  1. – i programkörning: programmets val mellan två eller flera alternativ (hopp) vid en punkt i programkörningen; valet bestäms vid varje enskild körning av utfallet av tidigare beräkningar eller av andra omständigheter som programmet känner till:
  2. – i statistik: urval – den del av den totala relevanta populationen som undersöks, och som man sedan drar slutsatser om hela populationen från. För att man ska kunna dra korrekta slutsatser måste urvalet / selektionen vara representativt för helheten, annars talar man om urvalsfel.

– På engelska: selection.

[programkörning] [statistik] [24 september 2018]

multiprogrammering

det att flera program körs samtidigt på en processor. – Eftersom processorn bara kan exekvera en instruktion i taget måste programmen turas om att använda processorn, men eftersom växling av program kan ske många gånger i sekunden verkar det för användaren som om programmen körs samtidigt. Numera talar man i stället om multikörning, på engelska multitasking. Multiprogrammering är en äldre teknik, och det finns skillnader mellan multiprogrammering och multikörning. En skillnad är att i multikörning är det processer, inte hela program, som delar på processorn. En annan skillnad är att multikörning har bättre funktioner för att se till att alla processer får tillgång till processorn utan att blockera varandra. Multiprogrammering gav effektivt utnyttjande av processorns tid, men var inte nödvändigtvis optimalt för programmen som kördes. – På engelska: multiprogramming.

[programkörning] [10 september 2018]