override

ta över, åsidosätta, upphäva, överskugga, gå före – avbryta ett automatiskt förlopp för att styra det manuellt eller låta det styras av ett annat förlopp; ändra förinställda eller automatiskt inställda värden till värden som operatören väljer. – Manual override –manuell styrning. – I objektorienterad programmering, se överskuggning.

[drift] [programkörning] [språktips] [ändrad 3 oktober 2019]

stack

(samma ord på svenska och engelska):

  1. – en datastruktur: minne (register) som mellanlagrar data enligt principen sist in, först ut. (Tänk på en hög med pannkakor. De färskaste pannkakorna går åt först.) Det kan verka ogenom­tänkt, men det är det snabbaste sättet att hantera data när man gör matematiska beräk­ningar. – På engelska heter det också pushdown list eller LIFO – last in, first out. – Mot­satsen till stack är en eller FIFO. – Se också trappa (heap);
  2. – ett protokoll sett som ett antal skikt, lagrade på varandra i en bestämd ordning. Varje skikt har en egen funktion. Varje meddelande som bearbetas enligt proto­kollet passerar genom stackens alla skikt i tur och ordning;
  3. software stack eller solution stack – mjukvarustack, mjukvarustapel: en komplett uppsättning program som tillsammans behövs för att utföra ett arbete. En stack innehåller all mjukvara som behövs, från operativsystemet till den applikation som användaren använder för att utföra sin arbetsuppgift. Man tänker sig hårdvaran i botten (under mjukvarustacken) och det som användaren ser och interagerar med högst upp;
  4. teknikstack – technology stack, tech stack – allt som behövs för att en applikation ska fungera, sett som en hierarki med hårdvara i botten och användargränssnitt överst. Teknikstacken kan omfatta sensorer, styrdon, datorer (servrar), nätverksutrustning, operativsystem, drivrutiner, databaser, själva applikationen och användargränssnitt samt eventuellt också gränssnitt mot andra system. – Jämför med plattform.

[datakommunikation] [datastrukturer] [hårdvara] [it-system] [systemutveckling] [ändrad 15 september 2020]

scope

  1. – i programmering: räckvidd, ofta scope även på svenska: den del av ett program som en identifierare är giltig inom. En identifierare är ett godtyckligt satt namn på en funktion eller variabel i ett program. När programmeraren definierar en identifierare anger hon också vilken räckvidd den ska ha: om identifieraren ska kunna användas i hela programmet eller bara i en bestämd del av programmet. Räckvidd i denna betydelse kan definieras i många programspråk, men inte i alla;
  2. – i projektledning: omfattning, ambition. – Product scope, se produktdefinition; project scope, se projektomfatt­ning; scope creep, se ambitionsglidning; in-scope – inom projektets plan och budget;
  3. – i Ubuntu för smarta mobiler: ett slags appar. Ubuntu hävdar att utveckling av så kallade scopes är mycket enkel, se Ubuntus webbplats: länk.
  4. – allmänt: scope kan beroende på sammanhanget översättas med räckvidd, utrymme, omfattning, tillämpningsområde, ram, spelrum, omfång, spännvidd, vidd, innehåll. To scope kan betyda att leta.

[appar] [programmering] [projektarbete] [ubuntu] [ändrad 28 maj 2020]

Python

ett programspråk för objekt­orienterad programmering. – Python är ett interpreterat språk, så programmen kan köras utan ändringar på många olika typer av datorer och operativ­system. Python är skrivet i öppen källkod. Det används ofta som skriptspråk, men också som ”klister” mellan olika program, och för utveck­ling av grafiska användargränssnitt. Jython är en version av Python för Java-baserade system. – Python har en officiell webbsida på python.org. – Google erbjuder en gratis kurs i Python på nätet.

[programspråk] [ändrad 10 juli 2020]

linjebrus

  1. – tekniskt: störningar som uppstår i elektriska signaler, till exempel i tele- eller datakommunika­tion, på grund av yttre elektro­magnetiska impulser;
  2. – obe­grip­liga tecken­kombinationer i elek­troniska meddelanden, orsakade av linje­brus, eller som ser ut att vara orsakade av linjebrus;
  3. – programkod som är så svår­begrip­lig att den påminner om linjebrus. Det kan vara tecken på inkompetens eller, i sällsynta fall, på ovanligt hög kompetens;
  4. – allmänt: prat, hype, buzz.

– På engelska: line noise. – Läs också om brus.

[datakommunikation] [fel] [fysik] [jargong] [programmering] [ändrad 29 augusti 2017]

quine

program som producerar sin egen käll­kod (och inget mer) som utdata. – Under körningen får programmet inte ta emot några indata eller inmatningar. Det är en utmaning att skriva ett så kort sådant program som möjligt. – Benämningen syftar på filosofen Willard Van Orman Quine† (se Wikipedia). Den myntades av författaren Douglas Hofstadter (1945), och anspelar på Quines resonemang om yttranden som refererar till sig själva. – Läs också om Hello world och 99 bottles of beer on the wall.

[filosofi] [programmering] [ändrad 27 mars 2020]

preemption

rekvirering, preemption, även: konfiskering – åtgärden att avbryta en pågående uppgift till förmån för en annan, men med avsikt att låta den avbrutna uppgiften fortsätta senare. – Detta görs av operativsystemet. Den avbrutna uppgiften berövas tillfälligt tillgång till de resurser den behöver och måste därför vänta, därav den svenska termen rekvirering (som när militären i krig rekvirerar byggnader och fordon med avsikt att lämna tillbaka dem senare). – Jäm­för med avbrott, interrupt. – Skillnaden mellan avbrott och rekvirering är att avbrott görs för att en brådskande, men oftast inte tidskrävande, uppgift inte ska behöva vänta på en mindre brådskande, men tids­krävande uppgift. Avbrott används i alla slags datorer, även sådana som bara kan köra ett program åt gången. Rekvirering används däremot oftast för att flera likvärdiga processer (flera applikationer) ska kunna köras samtidigt utan att någon av dem lägger beslag på alla datorns resurser. Man talar om processbyte (context switch). Rekvirering är en nödvändig­het vid multikörning. – Termen konfiskering, som används ibland i denna betydelse, är mindre lämplig, eftersom konfiskering innebär att man tar något utan att ha för avsikt att lämna tillbaka det. – För preemptive multitasking, se operativsystemstyrd multikörning. (I andra sammanhang kan engelska preemption betyda förköpsrätt, hembud.)

[programkörning] [ändrad 15 december 2020]