12
Högnivåspråket C++ Datorer och programmering

Datorer och programmering

Embed Size (px)

DESCRIPTION

Datorer och Programmering

Citation preview

Page 1: Datorer och programmering

Högnivåspråket C++

Datorer och programmering

Page 2: Datorer och programmering

*Vad är högnivåspråk och vad används det till?

*Ja följ med på den här rundturen så ska du få veta lite mer om programmering med ett högnivåspråk. C++.

*Vi börjar först med en kort sammanfattning om hur en dator är uppbyggd:

Page 3: Datorer och programmering

Förenklad uppbyggnad av dator

Utdataenheter

Indataenheter

Minne, Lagring

Moderkort

Processor (CPU)

Page 4: Datorer och programmering

*Nu har du förenklat sett hur en dator är uppbyggd, men vi måste veta en sak till som har betydelse för att vi ska förstå vad programmering är, och vad det behövs till…

Page 5: Datorer och programmering

*Mjukvara och hårdvara

*Just det. Vi måste veta vad mjukvara och hårdvara är för att förstå varför mjukvaran (som programmeras) är så viktig för en dators funktion.

*Det vi pratat om hittills är alltså datorns hårdvara. De komponenter som datorn består av. Men vi behöver ju få de här komponenterna att fungera tillsammans och göra det de skall, och det är nu mjukvara kommer in i bilden.

Page 6: Datorer och programmering

*Mjukvara är den ”kod” som ser till att datorn utför något. Mjukvara behövs för att datorn ska kunna kommunicera internt (bios) och med yttre enheter (bios och operativsystem).

*Operativsystemet är det som ser till att datorn får input från oss, eller ett program och utför något. Operativsystemet behövs för att starta datorn och kunna använda den. Sedan kan man installera/ köra olika program inom operativsystemet för att utföra olika uppgifter.

*Exempel på operativsystem kan vara:

Page 7: Datorer och programmering

*Så vi behöver tala om för datorn hur den ska arbeta genom att göra program till den. Då dyker nästa problem upp:

*Datorn förstår bara det binära talsystemet, och kan bara tolka ettor och nollor. 01000101 exempelvis.

Det binära talsystemet är uppbyggt av talbasen 2 och har således bara två siffror

1 och noll. Eller av och på/ sant eller falskt som man också kan uttrycka det.

Page 8: Datorer och programmering

*Att datorn bara förstår ettor och nollor är en faktor som i början gjorde det väldigt svårt att utveckla mjukvaror/ program till den. Det är så att man i början fick programmera på detta sättet, med ettor och nollor som instruktioner.

*Detta var ett väldigt tidsödande sätt att programmera samtidigt som det lätt blev fel. Ytterligare en sak som inte var bra var att man inte kunde använda samma kod till olika datorer. Den var endast anpassad för en viss datorsort.

Page 9: Datorer och programmering

*Kompilera

*Man kom på att man ville kunna skriva koden enklare och så att den gick att anpassa till olika datorer.

* Programmeringsspråken utvecklades och kom att bli mer fristående från datortypen.

* Istället användes ”bibliotek” där funktioner och programmeringsalgoritmer samlades och kunde sedan översättas till binär kod. Samtidigt fick man möjlighet att kompilera koden så att den passade olika datorer. Olika kompilatorer översatte programkoden så att den kunde läsas på många olika system.

*Nu behövde man inte skriva programkod för en specifik datortyp utan koden översattes (=kompilerades)istället för att passa det system den skulle köras på.

Page 10: Datorer och programmering

*Dessa framsteg kom att byggas på så att vi till slut kom fram till det som vi idag kallar högnivåspråk inom programmering.

*Ett förenklat sätt att förklara vad ett högnivåspråk är, är att säga att det är ett programmeringsspråk som är anpassat efter hur en programmerare ser ett problem som ska lösas med ett program. Inte hur en dator ser på problemet.

*Det är alltså i stor grad anpassat till vårt språk. Ett exempel på ett kommando är ”do(vad ska göras)” ”while”(när ska det göras). Som betyder just det det står. Programmet ska utföra en viss åtgärd tills ett villkor inte längre är sant.

Page 11: Datorer och programmering

*C++ är ett av de mest använda programmeringsspråken i världen och bygger på programspråket C, som konstruerades i början på 70-talet.

*C++ konstruerades av Bjarne Stoustrup på AT&T Bell Laboratories. Utvecklingen började 1979 men och språket blev första gången standardiserat 1998. Tills idag har språket utvecklats enormt och är väldigt avancerat.

*C++ forsätter att utvecklas och nya standardiseringar är återkommande. När detta skrivs var den senaste ISO standardiseringen av språket 2011.

Page 12: Datorer och programmering

*Referenser

*Skansholm, Jan. C++ direkt. 2011 Studentlitteratur. Lund

*Nilsson, Ulrika. Sjögreen, Christian. Programhantering DAA för Office 2007. Skandinaviska Databöcker. Göteborg

*Högnivåspråk. Wikipedia.com. http://sv.wikipedia.org/wiki/H%C3%B6gniv%C3%A5spr%C3%A5k, Hämtad 2013-08-18