Programmering - vad är det?

Post on 24-Jun-2015

1.280 views 3 download

Tags:

Transcript of Programmering - vad är det?

Vad är programmering?

Föreläsning 1Programmering 1

Programmering

Svårdefinierat En version skulle vara:

”Att på något sätt få en elektrisk maskinvara att utföra något”

Uppslagsverk:• pro·gram·ming or pro·gram·ing (prgrmng,

-gr-mng)n.• 1. The designing, scheduling, or planning of

a program, as in broadcasting.• 2. The writing of a computer program.

Datorernas historia: Akademin

• Blaise Pascal 1623-1662• 1642: Den mekaniska

räknemaskinen

Datorernas historia: Akademin

• Gottfried Wilhelm von Liebniz 1646-1716• 1670: Uppgraderar räknemaskinen

Datorernas historia: Akademin

• Charles Babbage 1791-1871• 1820: Differensmaskinen• 1834: Analytiska maskinen

Datorernas historia: Samhället

• 1800-talet – Invandringen till USA – Folkräkning

• 1890 Tävling: Vem kan underlätta för staten (USA) att räkna medborgarna?

• Herman Hollerith• Computer-Tabulating-Rocording

Company • 1924: IBM

Datorernas historia: Krig och militären

• 1936 i Tyskland: Z1, Z2, Z3, Z4.• 1943 Storbrittaninen: Colossus.• 1944 USA: Mark I• 1949 Cambridge: ESDAC

Datorernas historia: Modern tid (Cash is

king)• 1977: Commodore• 1977: Apple II• 1983: Windows• 1960- : Personal Computer (PC)

Datorernas historia: Windows

Datorernas historia: Några riktlinjer

• 1600-1900: Akademin • 1900-1989: Militären• 1960-nutid: Företag

DET VAR DATORER…MEN VART IFRÅN KOMMER PROGRAMMERING?

Hålkortsläsande maskiner (1800-talet)

40- till 70-tal

• Uppgraderar hållkortsmaskiner• Assembler• Fortran 1954• Texteditor• Programmeringsspråket C

70-talet till nutid

• Interpreterande språk (skriptspråk)

• Kompilerande virtuella maskiner (Java, C#)

• Visuell programmering

PROGRAMMERING

Definiera Programmering/programmera

”Att på något sätt få en elektrisk maskinvara att utföra något”

Att ge instruktioner.

Datorprogrammering

• Tre olika nivåer:• Assemblerkod/Maskinkod• Programspråk• Script

Assembelkod

• Ett sätt att förenkla maskinkod

Programspråk

• ”Klassisk programmering”• Behöver kompilera koden för att

den ska bli maskinkod och därmed körbar

• Kompilering / interpretera • Funktionella / objektorienterade

Exempel Programspråk

• Java• PHP• C• C++• C#• Python• Per• Pascal• VBScript• Delphi• Ada

Script

Objektorienterad programmering

• OOP• OBP

• Attribut – Variabel eller konstant• Algoritmer• Egenskaper• Funktion /metod• Klass• arv

Objektorienterad analys & design

Modellering

pseudokod

Onsdagmorgon• 1; Väckarklockan ringer • 2; Jag snoozar• 3; Jag går upp• 7; Vad gör jag nu?

– Set a to = går in i duschen– set b to = går till kaffebryggaren

Flödesschema