Introduktion til programmering

Hvad er programmering?

Når man programmerer en computer, får man den til at udføre bestemte, specifikke handlinger. Fx er det et program, som styrer en bilnøgle til at låse og låse bilen op. I nøglen er der et program, som sender et bestemt signal til bilen, når der trykkes på lås op-knappen. Bilens computer er programmeret til at låse dørene op, når det modtager det specifikke signal og ikke andre.   

Et program er en række instruktioner, der er lavet til at blive udført af en computer. Programmet er et stykke software, der styrer hardwaren. Et program kan sammenlignes med en madopskrift, hvor hver enkelt del udføres punkt efter punkt. 

Der findes mange forskellige programmeringssprog. Vi kan dele dem op i tekstbaserede og blokprogrammering. Et af de mest udbredte blokprogrammeringssprog er Scratch, der er lavet til undervisningsbrug. Programmører der imod bruger tekstbaserede sprog, hvor de mest udbredte er Python, Java, C, C++, C#, Javascript, HTML, PHP, SQL og MySQL. De bruges til forskellige ting. Fx bruges HTML, Javascript, PHP og MySQL til hjemmesider og databaser, mens Python, Java, C,, C++ og C# bruges til at lave programmer som fx MINECRAFT og Netflix, der begge er programmeret i Java. 

Forskellen på tekstbaseret programmering, som fx Java og Python og blokprogrammering i Scratch kan I se nedenfor.  Alle 3 programmer kommer med et output “Hello World!”. 

Når en computer kun kan forstå binær maskinkode, er det nødvendigt at benytte en oversætter. Dette kaldes i programmeringssprog en compiler. En compiler oversætter programmeringssprog, som fx java, python, og blokprogrammering til maskinkode, som computeren, så kan udføre. I Informatik C bruger vi blokprogrammering, og dermed er vores compiler inkorporeret i hjemmesiden scratch.mit.edu.