Når man programmerer en computer, får man den til at udføre bestemte, specifikke handlinger. Fx kan en nøgle til en bil låse bilen op. Det sker fordi nøglen er programmeret til at sende et signal, når der trykkes på låsop-knappen. Når bilen modtager et låsop-signal fra nøglen, er bilens computer programmeret til at låse dørene op.
Et program er en række instruktioner, der er lavet til at blive udført på en computer. Programmet er et stykke software, der styrer hardwaren. Fx Instagram-app'en som styrer din telefons skærm, processorer og kamera, når den kører. Det kræver et stykke software, at koordinere og styre alle de forskellige dele af hardwaren på din telefon. Et program kan sammenlignes med en madopskrift, hvor hver enkelt del udføres punkt efter punkt.
Et program skrives i et programmeringssprog. Der findes mange forskellige sprog. Vi kan dele dem op i tekstbaserede og blokprogrammering. Et af de mest udbredte blokprogrammeringssprog er Scratch, der er lavet til undervisningsbrug. Programmører 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 blokprogrammering i Scratch kan I se nedenfor. Begge programmer kommer med et output "Hello World".
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Når en computer kun kan forstå maskinkode i binær kode, er det nødvendigt, at benytte en oversætter. Dette kaldes i programmeringssprog en compiler. En compiler oversætter programmeringssprog, som fx java, python, C# 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.
Scratch er et programmeringssprog udviklet på Massachusetts Institute of Technology (MIT) i USA af en gruppe videnskabsmænd under ledelse af professor Mitchel Resnick.
Formålet med Scratch, som er meget simpelt, er at lære programmering samt udvikle spil.
Scratch er baseret på blokprogrammering og er derfor intuitivt og relativt let at gå til.
Scratch er et gratis og frit tilgængeligt programmeringssprog for begyndere og det er oversat til dansk. Med Scratch kan du programmere dine egne interaktive historier, spil, tegnefilm, kunst, animation og hvad din kreativitet ellers giver dig af gode ideer. Scratch hjælper med at lære at tænke kreativt, tænke systematisk og arbejde sammen – nødvendige kompetencer til et liv i det 21. århundrede.
I videoerne nedenfor kan du se, hvordan du kommer i gang med Scratch.
Se evt. videoerne flere gange og brug pause-knappen undervejs, hvis det går for stærkt.
Du kan komme i gang med Scratch ved at følge dette link: Link til Scratch og se videoen.
Se videoen og får et hurtigt indblik I, hvordan du kan bruge Scratch.
Efter at have snuset lidt til Scratch og oprettet din egen bruger, kan du bruge tiden på øve dig lidt på egen hånd.
Gå til Lektion 2.2 Dit første Scratch-program for en stepwise indføring i det første program.