Programmering - vad är det?

27
Vad är programmering? Föreläsning 1 Programmering 1

Transcript of Programmering - vad är det?

Page 1: Programmering  - vad är det?

Vad är programmering?

Föreläsning 1Programmering 1

Page 2: Programmering  - vad är det?

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.

Page 3: Programmering  - vad är det?

Datorernas historia: Akademin

• Blaise Pascal 1623-1662• 1642: Den mekaniska

räknemaskinen

Page 4: Programmering  - vad är det?

Datorernas historia: Akademin

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

Page 5: Programmering  - vad är det?

Datorernas historia: Akademin

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

Page 6: Programmering  - vad är det?

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

Page 7: Programmering  - vad är det?

Datorernas historia: Krig och militären

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

Page 8: Programmering  - vad är det?

Datorernas historia: Modern tid (Cash is

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

Page 9: Programmering  - vad är det?

Datorernas historia: Windows

Page 10: Programmering  - vad är det?

Datorernas historia: Några riktlinjer

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

Page 11: Programmering  - vad är det?

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

Page 12: Programmering  - vad är det?
Page 13: Programmering  - vad är det?
Page 14: Programmering  - vad är det?

Hålkortsläsande maskiner (1800-talet)

Page 15: Programmering  - vad är det?

40- till 70-tal

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

Page 16: Programmering  - vad är det?

70-talet till nutid

• Interpreterande språk (skriptspråk)

• Kompilerande virtuella maskiner (Java, C#)

• Visuell programmering

Page 17: Programmering  - vad är det?

PROGRAMMERING

Page 18: Programmering  - vad är det?

Definiera Programmering/programmera

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

Att ge instruktioner.

Page 19: Programmering  - vad är det?

Datorprogrammering

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

Page 20: Programmering  - vad är det?

Assembelkod

• Ett sätt att förenkla maskinkod

Page 21: Programmering  - vad är det?

Programspråk

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

den ska bli maskinkod och därmed körbar

• Kompilering / interpretera • Funktionella / objektorienterade

Page 22: Programmering  - vad är det?

Exempel Programspråk

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

Page 23: Programmering  - vad är det?

Script

Page 24: Programmering  - vad är det?

Objektorienterad programmering

• OOP• OBP

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

Page 25: Programmering  - vad är det?

Objektorienterad analys & design

Modellering

Page 26: Programmering  - vad är det?

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

Page 27: Programmering  - vad är det?

Flödesschema