begäran

(request; att begära – to request)

  1. – i programmering: ett meddelande (eller metodanrop) från ett objekt till ett annat i objektorienterad programmering: det ena objektet begär att det andra objektet utför en rutin och eventuellt (men inte alltid) skickar tillbaka ett svar;
  2. – allmänt om när ett program eller en tjänst ber om något, till exempel att en webbserver ska skicka en webbsida.

[programmering] [ändrad 21 november 2018]

meddelande

  1. – övergripande ord för e‑post, SMS, meddelanden i telefonsvarare och andra elektroniska meddelanden avsedda för mänskliga mottagare (samt naturligtvis också för icke‑elektroniska meddelanden);
  2. – i objektorienterade program: begäran att ett objekt ska utföra en metod (rutin, procedur). Kallas också för anrop eller metodanrop. I strikt objektorienterade program är alla programkörningar en serie meddelanden som skickas mellan objekt. Resultatet av att en metod har körts meddelas också som ett meddelande.

– På engelska i båda betydelserna: message.

[meddelanden] [programmering] [ändrad 16 augusti 2021]

objektorientering

programmering som realiseras som objekt i stället för procedurer. Numera det dominerande mönstret för hur man utvecklar större program.

  • – Man ordnar datamängderna i objekt som består både av data som hör ihop på något sätt (till exempel bankkonton) och de instruktioner som används för att bearbeta just dessa data (till exempel beräkna räntan, göra in­sätt­ningar, göra uttag). Dessa kombinationer av data och instruktioner knyts ihop i säckar som kallas för objekt;
  • – Liknelsen med säcken syftar på så kallad inkapsling: när programmeraren väl har skapat ett objekt ska man inte komma åt data och instruktioner i koden direkt, utan bara genom ett antal definierade meddelanden som objektet kan ta emot, utföra och svara på;
  • – Objekten är också ordnade i klasser: en bank kan ha miljoner bank­konton, men man vill inte upprepa samma kod för varje nytt konto. I stället skapas objekt för nya konton som instanser av klassen ”bankkonto”;
  • Klasserna ordnas i en hierarki: överst finns en klass med de egenskaper som alla bankkonton har, sedan finns det underordnade klasser som ärver den överordnade klassens egenskaper, men dessutom har särskilda egen­skaper. Detta kan ske i flera led.

– Det äldre mönstret för programutveckling kallas ibland för procedurorienterat, och innebar att man skilde mellan data och procedurer. Kundens behållning på bankkontot stod i en databas, räntesatsen stod i en annan databas och så fanns det ett program som hämtar siffror från databaserna och beräknade räntan.

– Objektorienterade program i renodlad form kännetecknas av:

  1. – användning av objekt, till exempel ”Nils Nilssons bankkonto”, som innehåller både data om kontot och operationer (metoder) som kan utföras med objektets data;
  2. – användning av meddelanden (metodanrop) – frågor och svar – mellan objekt vid körning av program. Ett objekt är utformat för att ta emot och verkställa endast vissa typer av meddelanden, alla andra meddelanden ignoreras;
  3. – sammanförande av liknande objekt i klasser (”Nils Nilssons bankkonto” hör till klassen ”bankkonton”) som kan ta emot och svara på samma slags meddelanden (till exempel ”beräkna räntan och skicka svaret”);
  4. – ordnande av klasser i hierarkier med arv – klassen ”bankkonton” kan ha subklasser som ”sparkonto” och ”kapitalkonto” som ”ärver” från klassen ”bankkonto” de egenskaper som alla bankkonton har gemensamt, samtidigt som de har en del speciella egenskaper. En ändring i en högre klass ärvs auto­mat­iskt av alla underordnade klasser (om den inte blockeras);
  5. inkapsling som innebär att ett objekt inte kan ”se” in i ett annat objekt. Vill du veta kontoställningen på ”Nils Nilssons bankkonto” måste du skicka ett meddelande till objektet, fråga och begära ett svar. Se metod och attribut.

– Mycket av detta verkar onödigt komplicerat om man tänker sig enklare program, men i stora komplexa system är fördelarna uppenbara. Strikt tillämpning av samtliga principer för objektorientering är inte så vanligt: framför allt är det principen om att olika delar av ett system ska kommunicera genom meddelanden som tillämpas allmänt. De ursprungliga princip­er­na för objektorienterade system utvecklades för slutna datorsystem där man i princip kunde överblicka allt. När det blev vanligt med distribuerade system där ett program i en dator skulle kunna utbyta information med ett program i en annan dator i ett helt annat system måste man utgå från att allt inte är ordnat på samma sätt.

– Objektorienteringens principer formulerades på 1960­-talet av norrmännen Ole-Johan Dahl† och Kristen Nygaard†, och synsättet populariserades av Alan Kay Hans Smalltalk är det programspråk som mest konsekvent tillämpar objektorientering. (Mer spritt är C++.) Vid samma tid var Ivar Jacobson inne på lik­nande tankar. – Läs också om branschorganisationen OMG och Corba.

[systemutveckling] [ändrad 5 juni 2017]

Child online protection act

(COPA) – en avskaffad amerikansk lag som förbjöd kommersiella organisationer att visa porno­grafiskt material på internet för barn. – COPA röstades igenom i USA:s kon­gress 1998. Men lagen visade sig svår att tillämpa, och trädde i praktiken aldrig i kraft. Den avskaffades definitivt 2009 genom ett beslut av USA:s högsta domstol. – COPA var en uppföljare till den likaså avskaffade lagen Communications decency act (CDA). – Läs också om Children’s online privacy protection act (COPPA) och om Internet safety act.

[barn] [juridiska lagar] [ändrad 20 februari 2017]

Communications decency act

(CDA) – en delvis avskaffad amerikansk lag som för­bjöd sexuella yttranden på inter­net om barn kunde se dem. (Med yttranden menas här text, ljud och bild.) – Lagen, som infördes 1996, gjorde först alla inblandade – operatörer, ansvar­iga för webb­­sidor och deltagare i diskussions­­forum – ansvariga för att se till att barn inte fick se något som kunde räknas som oanständigt. Efter hård kritik avskaffades den delen av lagen 1997 av USA:s högsta domstol. CDA anses nu bland annat innebära att internetoperatörer inte kan ställas till ansvar för innehållet i de meddelanden som de förmedlar. – Lagtexten finns här. – 1998 in­förde USA:s kon­gress en annan lag med samma syfte, Child online protection act†.

[lagar] [ändrad 15 maj 2017]

Digital millennium copyright act

(DMCA) – en amerikansk lag, stiftad 1998, som reglerar skyddet av upphovsrätt och immaterialrätt, och som är anpassad till digital teknik och internet. – DMCA innehåller bland annat förbud mot bakåtkompilering av datorprogram och förbud mot spridning av program för knäckande av kopieringsskydd. Lagen har kritiserats för att den förbjuder legitim forskning och säkerhetstestning. – Hela lagtexten kan laddas ner här. – Läs också om ACTA, Gallorapporten, Hadopi, IPRED och Telekompaketet.

[lagar] [upphovsrätt] [ändrad 21 april 2020]

Electronic communications privacy act

(ECPA) – en amerikansk lag som förbjuder avlyssning av elektroniska kommunikationer, utom som led i brotts­utredning efter beslut av domstol. – ECPA förbjuder avlyssning och spridning av avlyssnade elektroniska meddelanden. Lagen skyddar meddelanden både när de överförs och när de är lagrade. – Lagen stiftades 1986 och anses av många föråldrad (se Digital due process) och omöjlig att tillämpa. – Lag­­texten, som har reviderats flera gånger sedan 1986, finns här.

[avlyssning] [lagar] [ändrad 29 augusti 2021]

olaga förföljelse

i juridik: upprepade kränkningar av en persons rätt att vara i fred. – Det mot­svarar vad som också kallas för stalkning, alltså fysisk förföljelse, ovälkomna besök, telefonpåringningar, mejl, hotelser och andra upprepade handlingar som är hot­fulla eller kränkande. – Olaga förföljelse förbjöds i lag i oktober 2011, och kan straffas med upp till fyra års fängelse. Nytt i lagen är att en serie av sådana handlingar är åtalbara tillsammans. Tidigare har de bedömts var för sig i dom­stolen. – I lagen används termen kontaktförbud i stället för det äldre besöksförbud för att understryka att även telefonsamtal, mejl och SMS är förbjudna. – Se Brotts­balken, fjärde kapitlet, fjärde paragrafen, avsnitt b (länk).

[förföljelse] [lagar] [ändrad 22 november 2017]