Ordbog over programmeringstermer til gymnasieundervisning — inkl. OOP-begreber
| Engelsk | Dansk | Forklaring |
|---|---|---|
| ── Generelle programmeringstermer | ||
| access | tilgå | At læse eller skrive til en variabel, metode eller ressource. |
| actual parameter | faktisk parameter | Det man overfører som input til funktioner når man kalder dem (call time). Se også: formel parameter. Her er der to navngivningsmetoder: parameter/argument eller formel/faktisk parameter. |
| argument | argument | De input man overfører til en funktion når man kalder den (call-time). Se også: parameter. Her er der to navngivningsmetoder: parameter/argument eller formel/faktisk parameter |
| array | array | Oversættes ikke. Data af samme type i en sammenhængende række. Et array, array'et, flere arrays.
|
| assign | tildel | Tildel en variabel en værdi. |
| boolean expression | boolsk udtryk | Et udtryk der evaluerer til true eller false. |
| branch | forgrening | En betinget del af koden, f.eks. if / else-blokke. |
| carriage return | (ikke oversat) | Del af linjeskift – flytning af kursor til linjens start. Bruges i kombination med newline (\r\n). |
| case (bogstav) | bogstavtype | Se upper case og lower case. |
| case-insensitive | bogstavuafhængig | En funktion eller sammenligning der reagerer ens på store og små bogstaver. |
| cast | cast / typekonvertering | At konvertere en værdi fra én datatype til en anden.
Implicit casting betyder at compileren sikkert kan konvertere fra en type til en anden, uden tab af data. Det sker f.eks. i matematiske udtryk mellem forskellige typer, f.eks. 3+3.7. For at lægge disse literaler sammen, uden tab, er det nødvendigt at begge er double, 3.7 er en double. Explicit casting betyder at der angives, af programmøren, et tvunget skifte af datatype, f.eks. (int)3.7. |
| character | tegn | Et enkelt symbol, f.eks. bogstav, ciffer eller specialtegn. I C# typen char. |
| code block | kodeblok | En gruppe af instruktioner omgivet af klammer { }. |
| comment | kommentar | Tekst i kildekoden der ikke udføres, men forklarer koden for læseren. |
| compile time | compile time | Oversættes ikke. Det tidspunkt hvor kildeteksten oversættes til kørbar kode. Modsat: run time. |
| concatenate | konkatenere / sammenkæde | At sætte to strenge sammen til én, f.eks. "hej" + " verden". |
| console | konsol | Skærm eller vindue til tekstbaseret input/output uden grafik. |
| constant | konstant | En navngiven værdi der ikke kan ændres under kørsel. I C# const. |
| cursor | cursor | Ikon der indikerer aktuel position på konsol eller i dokument. |
| data structure | datastruktur | En organiseret måde at opbevare og tilgå data på, f.eks. array, liste, stak, kø. |
| data type | datatype | Angiver hvilken slags data en variabel kan indeholde, f.eks. int, bool, string.
Lidt mere præcist: Datatypen angiver hvordan 0'erne og 1'erne på lagerpladsen fortolkes. |
| decimal | decimal | Kommatal med firegange så høj præcision som float. Bruges til valuta og finansielle beregninger. |
| declare | erklære | At introducere en variabel, metode eller klasse i koden, f.eks. int x; |
| default | standard / default | En foruddefineret værdi eller adfærd, der bruges hvis intet andet angives. |
| delegate | delegeret | En type der fungerer som en variabel der kan pege på en metode med en bestemt signatur. Bruges bl.a. som grundlag for events i C#. |
| directive | direktiv | En instruks til compileren, f.eks. #include eller using. |
| directory | mappe / folder | Gruppering af filer i et filsystem. Bruges ofte i kommandolinje-kontekst. |
| double | double | Kommatal med dobbelt præcision ift. float. Standardtype til decimaltal i C#. |
| double quotes | dobbelt anførselstegn | Symbolet "…". Bruges til at afgrænse strenge i de fleste sprog. |
| enumerated type / enum | enum-type / oplistet type | En type der definerer et fast sæt navngivne konstanter, f.eks. enum Farve { Rød, Grøn, Blå }. |
| escape character | escape-tegn | Et specielt tegn der ændrer betydningen af det efterfølgende tegn, f.eks. \n (linjeskift) eller \\ (backslash). |
| evaluate | evaluere | At beregne/bestemme værdien af et udtryk. |
| event | hændelse | En mekanisme der giver et objekt mulighed for at underrette andre objekter om at noget er sket. Bygger på delegates. I C# med nøgleordet event. |
| event-publisher | hændelses-udgiver | Objekt som erklærer event, som andre objekter kan abonnere på. En hændelsesudgiver kan udløse event (invoke). I UI-framework er det typisk UI-elementer som udgiver events, f.eks. når en bruger trykker på dem. |
| event-subscriber | hændelses-abonnent | Objekt som indeholder event-handler som i bund og grund er en metode (med signatur som passer) med delegate i event-publisher. I UI-framework er det typisk app udvikleren som skriver kode der abonnere på UI-element hændelser |
| exception | exception | Oversættes ikke. En fejltilstand der opstår under kørsel og kan fanges med try/catch. |
| execute / run | udføre / køre | At få computeren til at afvikle et program eller en del af koden. |
| expression | udtryk | En kombination af værdier, variabler og operatorer der evalueres til én værdi, f.eks. 3 + x * 2. |
| fail | fejl / mislykkes | En test giver enten pass (bestået) eller fail (fejlet). |
| field | felt (tabel) | En kolonne/attribut i en database-tabel. |
| float | kommatal | Et decimaltal gemt med flydende komma. Lavere præcision end double. |
| folder | mappe / folder | Gruppering af filer i et filsystem. Bruges ofte i forbindelse med grafiske brugergrænseflader. |
| formal parameter | formel parameter | De input man angiver i funktionens definition (declaration time). Se også: actual parameter. Her er der to navngivningsmetoder: parameter/argument eller formel/faktisk parameter. |
| function | funktion | En navngivet blok kode der kan genbruges. I C# kaldes de typisk metoder. |
| functional programming | funktionel programmering | Programmeringsparadigme der anvender generiske, anonyme metoder og lambda-udtryk. Modsat imperativ programmering. |
| garbage collection | garbage collection | Oversættes ikke. Automatisk frigørelse af hukommelse der ikke længere er i brug. |
| index | indeks | Et heltal der udpeger et bestemt element i et array. Starter typisk fra 0. |
| initialize | initialisere | At give en variabel sin første (start-)værdi, f.eks. int x = 0; |
| input | input | Oversættes ikke. Data der sendes ind i et program, f.eks. fra tastatur eller fil. |
| integer | heltal | Et tal uden decimaler. I C# typen int, der kan indeholde ca. ±2 milliarder. |
| invoke | kalde | At udføre/aktivere en metode, f.eks. MyMethod();. En hændelsesudgiver kan kalde abonnenter ved at invoke delegate. |
| lambda expression | lambda-udtryk | Et kort, anonymt udtryk der definerer en metode inline. I C# med =>, f.eks. x => x * 2. Bruges typisk sammen med delegates og funktionel programmering. |
| link | sammensætte / forbinde | Kombinere kompilerede elementer til et færdigt program, eller forbinde program med ekstern ressource. |
| literal | literal | En fast, hardcoded værdi i koden, i modsætning til en variabel. F.eks. 42 eller "hej". |
| loop | løkke | En konstruktion der gentager en kodeblok, f.eks. for, while eller foreach. |
| lower case | lille bogstav | Et bogstav i sin lave form, f.eks. a, b, c. |
| namespace | namespace | Oversættes ikke. En navnerum der grupperer relaterede klasser og forhindrer navnekonflikter. |
| nested | nested / indlejret | Oversættes ikke hyppigt. En struktur inde i en anden, f.eks. en løkke inde i en løkke. |
| newline | linjeskift | Et tegn der starter en ny linje. I C# \n eller Environment.NewLine. |
| operand | operand | En værdi der indgår i en operation. I 2 + 3 er 2 og 3 operander. |
| operator | operator | Et symbol der udfører en operation, f.eks. +, -, *, /, &&, ||. |
| output | output | Oversættes ikke. Data der sendes ud af et program, f.eks. til skærm, printer eller fil. |
| overflow | overflow | Oversættes ikke. Opstår når en beregning giver et resultat der er for stort til datatypen, f.eks.: byte a = 255; a = a + 1; |
| paradigm | paradigme | En overordnet tilgang til programmering, f.eks. imperativ, objektorienteret eller funktionel. |
| parameter | parameter | De input man angiver til en funktion/metode ved definition (declaration-time). Se også: argument. Her er der to navngivningsmetoder: parameter/argument eller formel/faktisk parameter. |
| pass | bestå / accept | En test giver enten pass (bestået) eller fail (fejlet). |
| path | sti | En tekst der angiver placeringen af en fil eller mappe i filsystemet. |
| placeholder | pladsholder | En markering i en tekst eller skabelon der angiver hvor noget skal indsættes. |
| procedural programming | procedurel programmering | Programmeringsparadigme hvor instruktioner grupperes i funktioner/procedurer der kaldes i rækkefølge. |
| process | proces | Et selvstændigt kørende program i et operativsystem. Se også: tråd. |
| programming language | programmeringssprog | Et formelt sprog til at skrive programmer, f.eks. C#, Python, Java. |
| reference type | referencetype | En type der gemmes som en reference (adresse) i hukommelsen. Objekter er referencetyper i C#. |
| run time | run time | Oversættes ikke. Det tidspunkt hvor programmet faktisk kører. Modsat: compile time. |
| scope | gyldighedsområde | Det område i koden hvor en variabel eller metode er tilgængelig. |
| semantics | semantik | Programmets menings- og logikindhold – hvad koden gør, i modsætning til syntaks (hvordan den ser ud). |
| single quote | enkelt anførselstegn | Symbolet '…'. Bruges til at afgrænse et enkelt tegn (char) i C#. |
| source code | kildetekst / kildekode | Den menneskeskrevne programtekst, inden den kompileres. |
| statement | instruks / sætning | En enkelt udførbar linje eller kommando i koden, f.eks. x = 5; |
| stream | stream | Oversættes ikke direkte. En strøm af data, f.eks. fra en fil eller netværksforbindelse. |
| string | streng | En sekvens af tegn. I C# en referencetype omgivet af dobbelte anførselstegn: "tekst". |
| stub (method stub) | stub | Kode der simulerer adfærden af eksisterende kode, eller er en pladsholder for kode der endnu ikke er skrevet. |
| substring | delstreng | En del af en streng, f.eks. de første 5 tegn. |
| syntax | syntaks | Programmets opbygning og symboler – reglerne for hvordan koden skal skrives. Modsat: semantik. |
| thread | tråd | En selvstændig udførelsesvej inden for en proces. En proces kan indeholde flere tråde. |
| tuple | tuple | Oversættes ikke. En samling af et fast antal værdier af (eventuelt) forskellige typer, grupperet uden en formel klasse. I C# f.eks. (int x, string navn) = (42, "Anna");. Introduceret som sprogfeature i C# 7. |
| upper case | stort bogstav | Også kaldet capital letters. Et bogstav i sin høje form, f.eks. A, B, C. |
| value | værdi | Et konkret indhold gemt i en variabel eller returneret fra et udtryk. |
| value type | værditype | En type der gemmer sin faktiske værdi direkte. F.eks. int, bool, double, char i C#. |
| variable | variabel | Et navngivet lagersted i hukommelsen der kan indeholde en værdi af en given type. |
| verbatim | ordret | En streng der tolkes bogstaveligt. I C# @"c:\sti\" – backslash behandles ikke som escape-tegn. |
| void | ingen returværdi / tom | Angiver at en metode ikke returnerer nogen værdi. I C# skrives void som returtype, f.eks. void PrintNavn(). |
| white space | blanktegn | Usynlige tegn som mellemrum, tabulator og linjeskift. |
| ── Objektorienteret programmering (OOP) | ||
| class | klasse | OOP En skabelon/blueprint der beskriver data og adfærd for en type objekt. Defineres med class. |
| object | objekt | OOP En konkret instans af en klasse i hukommelsen. Oprettes med new. |
| instance | instans | OOP Et enkelt konkret objekt oprettet ud fra en klasse. "En instans af klassen" = ét objekt. |
| instantiate | instansiere | OOP At oprette et objekt (en instans) ud fra en klasse, f.eks. var h = new Hund(); |
| method | metode | OOP En funktion der er defineret inde i en klasse og beskriver hvad objektet kan gøre. |
| field | felt / instansvariabel | OOP En variabel defineret direkte i en klasse (uden getter/setter). Se også: property. |
| property | egenskab | OOP En variabel i et objekt med tilhørende getter og/eller setter. Giver kontrolleret adgang til data. |
| constructor | konstruktør | OOP En særlig metode der automatisk kaldes når et objekt oprettes. Initialiserer objektets tilstand. |
| destructor | destruktør | OOP En metode der kaldes når et objekt fjernes fra hukommelsen. I C# sjældent brugt pga. garbage collection. |
| this | this | OOP Oversættes ikke. En reference til det aktuelle objekt. Bruges til at skelne mellem felter og parametre med samme navn. |
| static | statisk | OOP Tilhører klassen som helhed frem for et konkret objekt. Deles af alle instanser, f.eks. static int count; |
| encapsulation | indkapsling | OOP Et af de fire OOP-principper. Samler data og metoder i en klasse og skjuler intern implementering for omverdenen. |
| inheritance | arv / nedarvning | OOP Et af de fire OOP-principper. En klasse (subklasse) overtager data og metoder fra en anden klasse (superklasse). |
| polymorphism | polymorfi | OOP Et af de fire OOP-principper. Samme metode-navn kan opføre sig forskelligt afhængig af objektets faktiske type. |
| abstraction | abstraktion | OOP Et af de fire OOP-principper. At skjule kompleksitet og kun vise det nødvendige interface til omverdenen. |
| association | relation | OOPrelation Begrebet bruges i OOP. En løs forbindelse mellem to klasser – det ene objekt kender til eller bruger det andet (knows / uses). Ingen ejerskab. |
| aggregation | løs sammensætning | OOPrelation Begrebet bruges i OOP. Stands for has-a / owns-a. En klasse indeholder en reference til et andet objekt, men de to kan eksistere uafhængigt af hinanden. Delene overlever helheden. |
| composition | sammensætning | OOPrelation Begrebet bruges i OOP. Stands for has-a / owns-a. En klasse ejer et andet objekt som en uadskillelig del – delene kan ikke eksistere uden helheden. Stærkere end aggregation. |
| generalization / inheritance | generalisering / arv / nedarvning | OOPrelation Begrebet bruges i OOP. Stands for is-a / inherits-from. En subklasse er en specialisering af superklassen. Implementeres med : i C#, f.eks. class Hund : Dyr. |
| superclass / base class / parent class | superklasse / basisklasse / forældreklasse | OOP Den klasse der arves fra. I C# kaldet base class. |
| subclass / derived class / child class | subklasse / afledt klasse / børneklasse | OOP Den klasse der arver fra en anden. Den overtager og kan udvide basisklassens adfærd. |
| base | base | OOP Oversættes ikke. Nøgleord til at kalde basisklassens konstruktør eller metoder fra en afledt klasse, f.eks. base.MetodeNavn(). |
| override | tilsidesætte / overskrive | OOP At give en nedarvet metode en ny implementation i subklassen. I C# med nøgleordet override. |
| overload | overloade / overbelaste | OOP At definere flere metoder med samme navn men forskellig parameterliste. Compileren vælger den rigtige ud fra argumenterne. |
| virtual | virtuel | OOP En metode markeret med virtual kan tilsidesættes i en subklasse. Grundlag for polymorfi. |
| access modifier | adgangsmodifikator / synlighedsmodifikator | OOP Et nøgleord der styrer hvilke dele af koden der kan tilgå en klasse, metode eller variabel. |
| public | offentlig / public | OOP Tilgængeligt fra alle klasser. Den mindst restriktive adgangsmodifikator. |
| private | privat / private | OOP Kun tilgængeligt inden for den klasse der erklærer det. Den mest restriktive adgangsmodifikator. |
| protected | beskyttet / protected | OOP Tilgængeligt inden for klassen og dens subklasser, men ikke udefra. |
| interface | interface / grænseflade | OOP En kontrakt der definerer hvilke metoder en klasse skal implementere, uden at angive implementeringen. I C# med nøgleordet interface. |
| abstract class | abstrakt klasse | OOP En klasse der ikke kan instansieres direkte, men tjener som skabelon for subklasser. Kan indeholde både abstrakte og konkrete metoder. |
| abstract method | abstrakt metode | OOP En metode uden implementering der skal tilsidesættes (override) i alle ikke-abstrakte subklasser. |
| implement | implementere | OOP At skrive den konkrete kode for en metode, eller at opfylde kravene i et interface. |
| getter | getter / læseadgang | OOP En metode (eller del af en property) der returnerer værdien af et felt. I C# get { return _felt; }. |
| setter | setter / skriveadgang | OOP En metode (eller del af en property) der sætter værdien af et felt. I C# set { _felt = value; }. |
| UML (Unified Modeling Language) | UML | OOP Et standardiseret diagramsprog til at visualisere softwaredesign og klassers relationer til hinanden. |
| class diagram | klassediagram | OOP Et UML-diagram der viser klasser, deres felter/metoder og relationer (association, aggregation, composition, generalization). |
| dependency | afhængighed | OOP En klasse afhænger af en anden, typisk fordi den bruger den som parameter eller returntype – en svagere form for relation end association. |
Ingen termer fundet – prøv et andet søgeord.