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]

Øredev

en årlig konferens för programutvecklare. Anordnas i Öresunds­området varje år sedan 2005. Inte knuten till någon särskild utvecklings­platt­form. – Läs mer på oredev.org.

[konferenser] [ändrad 13 september 2019]

engineering

ingenjörsvetenskap, ingenjörskonst, produktutveckling, konstruktion; software engineeringprogramutveckling. – She studied engineering – hon studerade teknik, hon gick på teknisk hög­skola; the engineering process – produktutvecklingsprocessen, utvecklingsprocessen; the engineering of the new bridge – konstruktionen av den nya bron. – Översättningen produktutveckling för engineering används om sådant som ska masstillverkas, medan konstruktion används om sådant ska byggas en gång. (Detta är ingen absolut regel, men den fungerar oftast bra.) – Läs också om design.

[systemutveckling] [ändrad 6 februari 2022]

yak shaving

”jakrakning”– något man gör för att und­­vika att ta itu med något annat. Även: till synes meningslös syssla som man ägnar sig åt för att senare kunna lösa ett större problem. – Ut­­trycket kommer från avsnittet ”Yak shaving day” från 1991 i den ameri­kanska tv‑serien The Ren and Stimpy Show (se Wikipedia).

[jargong] [ändrad 21 juni 2018]

ambitionsglidning

(scope creep) – i projektledning: det att projekt­ets inrikt­ning och omfatt­ning för­ändras under projektets gång. Detta kan ske omärk­ligt eller vara avsiktligt.

[projektarbete] [ändrad 11 februari 2018]

vit elefant

(white elephant) – i företagsteori: stort ambitiöst projekt utan nytta; ett påkostat projekt som ingen vill lägga ner, trots att organisationen inte har någon användning för det. – Läs också om svarta elefanter, som är något helt annat.

[företag och ekonomi] [ändrad 7 augusti 2019]

mikrotjänster

program som sköter en enda funktion och som programmerare kan anropa genom ett programmeringsgränssnitt (API). – Mikrotjänster började i mitten av 2010‑talet bli efterträdare till tjänsteorienterad arkitektur (SOA). Den stora skillnaden är att SOA behandlar omfattande funktioner, till exempel lönehantering, som tjänster. (Med tjänster menas här färdigprogram­merade funktioner som programmerare kan utnyttja.) Mikrotjänster är mer finkorniga: varje mikrotjänst sköter en enda funktion. Kallas också för mini‑SOA. – På engelska: microservices.

[api] [soa] [ändrad 31 december 2018]

Io.js

tidigare förgrening av Node.js. (En plattform för utveckling och körning av server­pro­gram.) Io.js startades 2014 av bland andra Fedor Indutny (darksi.de) på grund av missnöje med att Node.js utvecklades för långsamt. Men året efter, 2015, återförenades de två grenarna under namnet Node.js. – Mer om Node.js på GitHub – se länk.

[systemutveckling] [ändrad 4 april 2017]