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

Læses lige nu
    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.

    It-løsninger | København V

    Platform X 2026: Forretning, teknologi og transformation

    Mød verdens stærkeste og mest effektive platforme der driver den digitale transformation samlet i København - og dyk ned i den nyeste teknologi.

    Andre events | Kongens Lyngby

    Årets CIO 2026

    Vi samler Danmarks stærkeste digitale ledere til en dag med viden og visioner. Årets CIO 2026 fejrer 21 års jubilæum, og NEXT CIO sætter spotlight på næste generation. Deltag og bliv inspireret til at forme fremtidens strategi og eksekvering.

    Digital transformation | Hellerup

    Roundtable: Stærkere data og skarpere beslutninger i en AI-æra

    AI kræver data, ledelsen kan stole på. Computerworld samler digitale ledere til en fortrolig rundbordssamtale om datagrundlag, beslutninger og skalering af AI i organisationen. Få konkrete erfaringer og nye perspektiver. Ansøg om en plads.

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Renewtech ApS har pr. 15. marts 2026 ansat Jouni Salo som Account Manager for Sverige. Han skal især beskæftige sig med med at styrke Renewtechs nordiske tilstedeværelse med fokus primært på det svenske marked. Han kommer fra en stilling som Key Account Manager hos GoGift. Han har tidligere beskæftiget sig med udvikling af salgsaktiviter og kunderelationer på tværs af flere markeder. Nyt job

    Jouni Salo

    Renewtech ApS

    Pinksky ApS har pr. 1. maj 2026 ansat Dan Toft, 29 år,  som Rådgivende konsulent, Partner. Han skal især beskæftige sig med digitalisering med Microsoftplatformen. Han kommer fra en stilling som Microsoft 365 & SharePoint Specialist hos Evobis ApS. Han er uddannet datamatiker. Han har tidligere beskæftiget sig med Microsoft 365 og SharePoint udvikling. Nyt job

    Dan Toft

    Pinksky ApS

    Guardsix har pr. 1. april 2026 ansat Annbritt Andersen som Global Chief Revenue Officer (CRO). Hun skal især beskæftige sig med at geare organisationen til en markant skalering i Europa. Hun har tidligere beskæftiget sig med globale kommercielle strategier for nogle af branchens allerstørste spillere, herunder Microsoft. Nyt job