Blogindlæg  –  læsetid: 3 minutter

Få indblik i udviklerens værktøjskasse: .NET og C#

af | okt 30, 2024

Programmeringsforståelse

Mødet med programmøren og deres ulogiske ‘sprog’

Du kender det med garanti godt: Du er på LinkedIn og får forvildet dig ind på en programmørs profil, hvor der står underlige ting som C#, .Net eller SQL – og pludselig føles det som om du ikke længere kan læse. Programmørens profil rummer nemlig en masse forkortelser og tegn. Tegn, som normalt har én betydning på godt gammelt dansk, men som pludselig er placeret helt forkert i teksten. ”Sørens også! Nu er jeg da vidst kommet på dybt vand!” kunne være den første tanke, der vælder frem i hjernefolderne.

Men bare rolig, Skieller Software er til for at løse problemer og redde dig i land… For selvom disse finurlige tegn hurtigt kan blive et problem for almindelige, dødelige mennesker, udgør de, de sprog (eller hvad det nu hedder), som vi skriver software i.

Hvad er ‘programmeringssprog’ og hvorfor bruges de egentlig?

Et programmeringssprog er lidt ligesom et normalt sprog. Det er en måde at udtrykke et behov eller mening. Det er en måde at kommunikere på. Forskellen på et sprog og et programmeringssprog er modtageren. Mennesker bruger sprog til at kommunikere med hinanden. Programmeringssprog bruges af mennesker til at kommunikere med computere.

Hvorfor bruger vi programmeringssprog?

Billede af vores medarbejder og kollega Oliver

ref

En computer bruger, i bund og grund, tallene 1 og 0 til at ”tænke” med, kaldet binær. Og sådan er vi mennesker rigtig dårlige til at skrive sætninger:

“01001000 01100101 01101010“ – Er f.eks. ordet ‘Hej’ skrevet i binær.

Oliver Alexander Christensen
Softwareudvikler hos Skieller Software

Fordi en computer tænker binært, har vi opfundet nogen sprog, som gør det nemmere for os mennesker at kommunikere med computere. C# er et sprog, som kan læses af mennesker, oversættes til binær og dermed blive forstået af en computer. 

Her hos Skieller Software skriver vi primært applikationer i programmeringssproget C# på platformen .NET. Tag svømmefødder og snorkel på og lad os dykke ned i dem:

C#: Et gammelt men moderne programmeringssprog.

C# [C sharp] er et udbredt og moderne, højniveau sprog, som benyttes af udviklere i hele verden. C# er et gammel programmeringssprog, der oprindeligt blev lavet af Microsoft tilbage i år 2000.

Før du rækker hånden i vejret og stiller spørgsmålet: ”Hvordan kan det være 24 år gammelt, men stadig moderne?” kan jeg, med glæde, fortælle at sproget er blevet opdateret i hvert fald 11 gange siden det første gang udkom. Nyeste version er C# 12.  

.Net: En platform der understøtter lidt af det hele. 

.NET [dot net] er en open-source platform, der, ligesom sproget C#, er udviklet af Microsoft. Derfor understøtter platformen ligepræcis C# programmeringssproget.

Platformen indeholder værktøjer som C# kan bruge, uden selv at skulle bygge dem. Det giver en hurtigere udviklingstid, da programmøren ikke skal bygge alle værktøjerne applikationen skal benytte sig af.  

Kokken og køkkenet: En metafor, der sætter begreberne i en anden kontekst.

For at gøre sammenspillet mellem C# og .NET mere håndgribeligt har jeg fundet på en metafor: Nemlig kokken og køkkenet.  

C# er en kok. Kokken skal producere et måltid (en applikation). Kokken styrer ingredienserne, tiden det tager at lave maden, hvilken rækkefølge hver ingrediens og værktøj i køkkenet skal bruges, samt om nogle ting kan køres samtidig. Men en kok skal ikke bekymre sig om hvordan en ovn er bygget eller bygge ovnen. Den står nemlig allerede klar i det køkken som kokken benytter sig af. Køkkenet er .NET. Det er alle redskaberne i køkkenet, som kokken kan vælge at bruge eller ej, ud fra hvilket måltid (hvilken applikation), der skal laves. Kokken kan i princippet godt bruges i andre sammenhænge, men er klart mere effektiv i et godt designet køkken.