Skip to main content

Hvad er programmering? Er det det samme som kodning?

Osmo Coding - kodning i børnehøjde. (April 2025)

Osmo Coding - kodning i børnehøjde. (April 2025)
Anonim

Programmering og kodning er det samme. Den bedste måde at definere programmering på er, at det er kunsten at lære en computer, hvordan man udfører opgaver. Disse opgaver kan være lige så enkle som at tilføje to tal sammen og så kompliceret som at tegne en rakets bane, men de starter alle med en programmør, der underviser i en computer, hvordan man gør det.

Hvad præcis er programmering?

Programmører bruger programmeringssprog til at "tale" til computere. Tidlige computer sprog som Assembly Language var lidt mere end oversættere til Machine Language, som består af 1s og 0s computeren faktisk forstår. Da programmerere lærte computere flere opgaver, udarbejdede de disse opgaver til mere avancerede sprog. Fortran er et eksempel på et tidligt højt niveau sprog. Et sprog på højt niveau er i stand til at transportere hundredvis af instruktioner med en enkelt kode kode.

Det første program mange mennesker lærer er "Hello World", som blot viser disse ord til skærmen. På nogle sprog er dette lige så enkelt som en enkelt kode. Imidlertid skal computeren udføre hundredvis af instruktioner. Det er ikke kun nødvendigt at udskrive hvert enkelt bogstav, men hvert bogstav er sammensat af individuelle pixels, som fra brevet. Så, print "hello world" er faktisk ret kompliceret fra computerens synspunkt.

Mens al programmering kan virke ens, er der mange forskellige typer programmering som objektorienteret programmering og database programmering. Moderne programmeringssprog omfatter Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC og PHP for at nævne nogle få. I de seneste år er nye variationer af programmeringssprog opbygget med den hensigt at lære børn at programmere.

Hvad er kodning? Er kodning og programmering det samme?

Ordene "programmering" og "kodning" bruges ofte indbyrdes, men ordet "coder" har en historie om at blive brugt til at beskrive uerfarne eller ineffektive programmører. Selvfølgelig, bare fordi nogen bruger ordet, betyder det ikke, at de forsøger at være nedsættende. Mange mennesker forstod ikke, at "coder" er nogle gange brugt i den forstand, og ordet er blevet mere normaliseret over tid.

For at sige det simpelthen er der ingen forskel mellem en "programmerer" og en "koder", og der er ingen job for "kodere". Hvis du søger i jobdatabase, vil du se jobtitler med mange variationer af programmør fra programmøranalytiker til programmester til programarkitekt, men du vil se meget få (hvis nogen) for en "coder" af enhver type.

Programmører henvise undertiden til "kodning" som den egentlige handling at skrive computer kode i modsætning til andre programmeringsopgaver som planlægning, fejlfinding osv.

Hvad laver en programmør?

I filmene sidder programmører rasende på deres computere. I virkeligheden starter programmeringen godt, før en computerkode faktisk genereres.

  • Programmeringen starter med et mål eller et sæt krav. Dette kan være en chef, der ønsker en rapport, eller programmøren ønsker at bygge et spil til App Store.
  • Det næste skridt er at bryde disse krav ned i den grundlæggende logik, der er nødvendig for at udføre opgaven. Det er som et fodboldhold, der går ud på banen med et spil. Hvis de stræber derude uden et spil, skal alle gøre noget anderledes, og det vil være kaos.
  • En programmør kan bruge algoritmer og flowdiagrammer til at designe logikken til et program. Algoritmer er dybest set et computerprogram skrevet på engelsk, mens flowdiagrammer ser mere ud som et kort, der sporer logikken i programmet.
  • Springe over de endeløse møder, der er bundet til at ske for at nå disse første trin, vi kommer til den egentlige programmering. Programmering har en masse kreativ problemløsning, men det indebærer også at finde mønstre i koden, der kan isoleres og omdannes til opgaver, som kan genbruges "objekter" eller "funktioner" i programmet. Et computerprogram er blot et sæt opgaver samlet til at udføre en mere kompliceret opgave, som derefter matches med andre komplicerede opgaver for at udføre en endnu mere kompliceret opgave mv.
  • Efter programmering kommer fejlsøgning, hvilket i det væsentlige betyder at køre programmet igen og igen for at finde fejl, gå tilbage til det forrige trin for at kode disse fejl ud af programmet og komme til debugging igen. Dette kaldes den "iterative proces". En programmør gentager disse trin, indtil de (forhåbentlig) finder alle fejlene. En computerfejl er ethvert stykke kode, der leverer en uønsket fejlmeddelelse eller ikke giver det rigtige resultat.
  • Hvis der er "uønskede" fejlmeddelelser, er der ønskede fejlmeddelelser? Absolut. Tænk på at rette din webbrowser til en side, der ikke findes. Du får 404 fejlmeddelelse, der informerer dig om, at siden ikke findes. Nogle 404 meddelelser er sjove, de fleste er praktiske, men de tjener alle et formål: at oplyse brugeren om, at noget gik galt. Dette er bedre end den resterende side blanke, hvilket ville forlade brugeren at undre sig over, hvad der skete.