Husker du virkeligheden, når du programmerer?

Mens concurrency fyldte meget på OOPSLA-konferencen, mener datalogi-professor Ole Lehrmann Madsen, at man bør afbilde virkeligheden, når man laver store systemer.

Artikel top billede

Ole Lehrmann Madsens egen kæphest er modellering i programmeringssproget.

Der er en smuk rød tråd i programmeringssprogenes udvikling.

Peter Naurs Algol, som vi omtalte i går (se link nederst i denne artikel, red.) fungerede som inspiration for Kresten Nygaards Simula-67, der efterfølgende fik gang i Beta-sproget.

Simula-67 var et af de første objektorienterede udviklingssprog og har haft en stor indflydelse på programmeringssprog som Java, C++ og C#, som anvendes i dag.

Blandt andet kunne James Gosling, Java-sprogets fader, fortælle på OOPSLA-konferencen, hvordan han programmerede i Simula på en gammel Univac-computer i starten af 1970'erne.

Der er ingen silver bullit

Det sker, at nye tiltag indenfor programmering lover at ændre effektiviteten fundamentalt. Ifølge Ole Lehrmann Madsen er det ikke tilfældet.

"Der sker en masse små forbedringer, men de store hop, der ofte bliver lovet, holder ikke i praksis. Tingene er komplicerede og bliver ved med at være det," siger Ole Lehrmann Madsen og henviser til Frederick P. Brooks klassiske bog "The Mythical Man Month"(der burde være fast pensum på alle it-uddannelser efter denne skribents mening):

"Der er ingen silverbullet.

Det er stadig enormt komplekst at lave software. Der er ikke noget, der har givet en faktor 10-forbedring af produktiviteten.

Selvfølgelig er der ting der er blevet nemmere. Men samtidigt bliver tingene mere integrerede. Kompleksiteten vokser hele tiden," mener Ole Lehrmann Madsen.

At modellere virkeligheden

Mens concurrency fyldte meget i OOPSLA-konferencens paneldebat, har Ole Lehrmann Madsen sin egen topprioritet for programmeringssprogene fremover.

Det skal være nemmere at modellere udsnit af virkeligheden direkte i programmeringssprogene.

"Min egen kæphest er modellering.

Simula opstod af behovet for at lave simuleringsmodeller. Simula var velegnet til at beskrive de ting i virkeligheden, der skulle simuleres med et program. Med Simula og Beta anvendes det samme sprog til at modellere og programmere med.

I dag er det ligesom delt op i to verdener. Enten er det UML med kasser og bobler til modellering eller også er det programmeringssprog som Java, man udvikler i.

Java burde være indrettet til også at lave modelleringen.

Desværre er modellering og programmering blevet delt i to verdener. Langt det meste, du læser om objektorienterede sprog, nævner ikke meget om modellering.

Hvis der tales om objektorienteret modellering, så skal man over i UML. Er du heldig, kan du få genereret noget kode, som du så kan kode videre fra.

Jeg tror, at hvis man skal lave de store systemer, så skal man kunne afbilde så meget af virkeligheden som muligt.

Vi skal tættere på virkeligheden i programmerne. Det gør det nemmere at lave og forstå programmerne, hvis man kan repræsentere begreber og fænomener fra anvendelsesområdet, man arbejder med i programkoden.

Det gør det nemmere at udvikle og vedligeholde," siger Ole Lehrmann Madsen.


Domænespecifikke sprog
Desværre ser Ole Lehrmann Madsen ikke udviklingen gå i den retning.

"Modelleringsbegrebet, som var i Simula og vi videreførte i Beta, glider mere og mere ud af programmeringssprogene.

Det bliver mere og mere teknisk. Læser du bøger om Java og C#, så er de utroligt tekniske. De nævner ikke ret meget om, hvordan man anvender sprogene til at modellere virkeligheden med," mener Ole Lehrmann Madsen

Det kunne lyde, som om Ole Lehrmann Madsen efterlyser domænespecifikke sprog?

"Jeg vil helst ikke gøre mig for klog på domænespecifikke sprog, da jeg ikke kender så meget til det.

Jeg vil ikke smide domænespecifikke sprog ud, men er nervøs for, at det bliver for løsrevet fra generelle programmeringssprog.

Det kan være, at det virker, men så vidt jeg har forstået, så modellerer man ud fra et specifikt domæne. Jeg vil gerne have, at man kan modellere mange forskellige domæner i et generelt sprog," siger Ole Lehrmann Madsen.

Første del af artiklen blev bragt i går, onsdag:
Hvordan skal vi programmere i fremtiden

Læs også om de mange banebrydende danskere:
Banebrydende dansk indflydelse

I et kommende nummer af Computerworld CTO kan du læse et portræt af Ole Lehrmann Madsen

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

Sikkerhed | Aarhus C

Executive roundtable: Cyberrobusthed i praksis

Cyberangreb rammer driften. NIS2 og DORA kræver dokumenteret gendannelse under pres. Få konkret metode til at teste, måle og bevise robusthed på tværs af cloud, SaaS og leverandører. Deltag i lukket roundtable med Commvault og Hitachi.

Digital transformation | København Ø

Sådan etablerer du digital suverænitet

Digital suverænitet afgør kontrol over data, systemer og afhængigheder i Danmark. Computerworld samler Dansk Erhverv og IBM-eksperter om konkrete arkitekturvalg, governance og platforme, der sikrer reel kontrol. Få overblik og handlekraft.

Sikkerhed | Online

Cyber Briefing: AI kan udnytte dine VPN‑svagheder og lække dine data på sekunder

AI-agenter arbejder konstant og i maskinhastighed. Klassiske VPN-modeller mister overblik, kontrol og sporbarhed. Hør hvordan adgang, handlinger og automatisering sikres i en AI-drevet virkelighed. Tilmeld dig nu

Se alle vores events inden for it

Navnenyt fra it-Danmark

Henrik Vittrup Zoega, projektkoordinator hos Departementet for Fiskeri, Fangst, Landbrug og Selvforsyning, Grønland, har pr. 22. januar 2026 fuldført uddannelsen Master i it, linjen i organisation på Syddansk Universitet via It-vest-samarbejdet. Færdiggjort uddannelse

Henrik Vittrup Zoega

Departementet for Fiskeri, Fangst, Landbrug og Selvforsyning, Grønland

Renewtech ApS har pr. 1. februar 2026 ansat Mads Linné Kaasgaard, 31 år,  som Marketing Specialist. Han skal især beskæftige sig med med at løfte Renewtechs brand og kommunikation yderligere ud globalt. Han kommer fra en stilling som Marketing Manager hos Induflex A/S. Han er uddannet fra Aalborg Universitet og har en Cand. Merc. i Sprog & International Virksomhedskommunikation. Nyt job

Mads Linné Kaasgaard

Renewtech ApS

Thomas Nakai, Product Owner hos Carlsberg, har pr. 27. januar 2026 fuldført uddannelsen Master i it, linjen i organisation på Aarhus Universitet via It-vest-samarbejdet. Færdiggjort uddannelse

Thomas Nakai

Carlsberg