// Programmering · Engelsk / Dansk

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.
int[] tal = { 1, 2, 3 };
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.