Date post: | 24-Jun-2015 |
Category: |
Documents |
Upload: | marcus-weiderstal |
View: | 1,280 times |
Download: | 3 times |
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