Program & programmering

Relevanta dokument
Föreläsning 2. Operativsystem och programmering

Föreläsning 1: Intro till kursen och programmering

Introduktion till programmering och Python Grundkurs i programmering med Python

Introduktion till programmering. Programspråk och paradigmer

Grundkurs i programmering - intro

Föreläsning 1: Intro till kursen och programmering

Imperativ programmering

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

IT för personligt arbete F6

IT OCH PROGRAMMERING I SKOLAN. Jan Erik Moström Peter Vinnervik

Kursupplägg. Examination. Föreläsning 1: Intro till kursen och. Kursmaterial. programmering. Kursboken: Programmera med a multimedia approach

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

TDP002 Imperativ programmering

Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Innehålls förteckning

TDDC77 Objektorienterad Programmering

Mjukstart i programmering

Föreläsning 5 5DV086 - Programspråk

TDP002 - Imperativ programmering

F4. programmeringsteknik och Matlab

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1

6. Ge korta beskrivningar av följande begrepp a) texteditor b) kompilator c) länkare d) interpretator e) korskompilator f) formatterare ( pretty-print

Introduktion till programmering

TDP002 - Imperativ programmering

Föreläsning 1 & 2 INTRODUKTION

Föreläsning 1. Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program

Imperativ programmering. Föreläsning 2

DD1361 Programmeringsparadigm Föreläsning 1: Intro

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

TDDD78, TDDE30, 729A Introduktion till Java -- för Pythonprogrammerare

Objektorienterad programmering i Java

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Objektorienterad programmering

JAVAUTVECKLING LEKTION 1

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

OBS! All teori i detta och följande dokument kompletteras med genomgångar på lektionerna. Så det är viktigt att närvara och göra egna anteckningar.

Inledande programmering med C# (1DV402) Introduktion till programmering

Programmering i maskinspråk (Maskinassemblering)

Studentportalen UNIX-konton (systemansvariga P4118) Lärare: Anna Eckerdal,

Digitalt lärande och programmering i klassrummet

DD1361 Programmeringsparadigm Föreläsning 1: Intro

Inledande programmering med C# (1DV402) Introduktion till C#

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre

Exempel på typer av datorspråk EXCEL

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

Digitalt lärande och programmering i klassrummet

PROGRAMMERINGSMETODIK

Programmering i maskinspråk (Maskinassemblering)

SMD 134 Objektorienterad programmering

Programmering från början

Välkomna till NADA. Paradigm i datalogin. Vad är ett paradigm

Logik och kontrollstrukturer

OOP Objekt-orienterad programmering

TDDD78, TDDE30, 729A Introduktion till Java -- för Pythonprogrammerare

729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 2 Jody Foo,

Software Technology. Josef Svenningsson

Datorsystemteknik DAV A14 Föreläsning 1

Föreläsning 1 & 2 INTRODUKTION

Programmering och begrepp

Grundläggande databehandling ht 2005

Program. Kapitel make Program Interpreterande och kompilerande program

Dela, koda och korrigera! Undervisningsmaterial inom digital kompetens

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

En kort text om programmering i C.

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Exempel på typer av datorspråk EXCEL

TDIU01 - Programmering i C++, grundkurs

PROGRAMMERING ÅK 9 INTRODUKTION

Programmering och begrepp

Studentportalen UNIX-konton (systemansvariga P4118) Lärare: Tom Smedsaas,

729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Introduktion till programmering, hösten 2011

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

TDDE44 Programmering, grundkurs

PROGRAMMERINGSMETODIK

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

NetBeans 5.5. Avsikt. Projektfönster

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Innehåll. EDAA35 Föreläsning 5. Kursinformation: tidigare laborationer som inte är godkända. Kursinformation: Presentation av lab 4

Programmering A med Visual C

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Mattias Enervall (Övningsassistent) Examination. 1 Skriftlig tentamen (betyg)

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Att komma igång. Föreläsning 1

ENKEL Programmering 3

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Imperativ programmering. Föreläsning 4

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 1: Introduktion till kursen

Prova på-laboration i Ada

Datalogi I, grundkurs med Java 10p, 2D4112, Tentamen 29 november 2003, svar och lösningar

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Daniel Petersson (Labassistent) Examination. 1 Skriftlig tentamen (betyg)

Transkript:

Program & programmering

Vad är program? Satser och instruktioner, toggla igenom exempel Program på olika nivåer, för olika maskiner, för olika saker Tolka program; kompilator, intepretator, binärbytekod, script etc. Klassifikation Gå igenom labben? Kolla på olika exempel

Program, mjukvara, En organiserad lista av instruktioner som kan utföras av en dator Kod = ett program eller en del av ett program Kan exekveras eller köras och får då datorn att bete sig på ett förbestämt sätt Utan program kan datorer inte göra något!

Olika typer av program Applikationsprogram kommersiella program som riktar sig till slutanvändare. Ex. Ordbehandlingsprogram, kalkylprogram, dataspel, browser, mediaspelare Systemprogram program som ligger bakom den grundläggande funktionen hos datorns användarmiljö. Ex. Operativsystem, fönsterhanteringssystem,... Inbyggda system Realtidssystem

Programmering - problemlösning man analyserar och formulerar de problem som ska behandlas av en dator och omformar dem till instruktioner för datorn (program) Bonniers Lilla Uppslagsbok Att skriva program som löser en given uppgift.

Programmering, forts Algoritm metod eller schema varefter en beräkning utförs Implementation realisering, att skriva programkoden Ett bra program: Löser den förelagda uppgiften. Är effektivt. Är lättläsligt för människor.

Paradigmer Olika sätt att lösa problem har gett upphov till olika programmeringsparadigmer Imperativ programmering Funktionell programmering Objektorienterad programmering Logikprogrammering

Program Recept Ett program innehåller en lista av ingredienser variabler som representerar data (tal, text, bilder, etc.) En lista av anvisningar satser som talar om för datorn vad den ska göra med variablerna

Konstruktionselement i program Sats op3 = op1 + op2; Block { op3 = op1 + op2; op1 = op3 op2; }

Konstruktionselement i program Selektionssats val mellan alternativa möjligheter: if op1 < op2 then op3 = op1; else op3 = op2; Slinga/loop upprepa ett block ett bestämt antal gånger eller tills en selektionssats avbryter: while op1 < op2 do { op1 = op1 + 1; };

Programmeringsspråk Högnivåspråk nära mänskligt språk, hög abstraktionsnivå Ex. C, C++, C#, Pascal, BASIC, FORTRAN, COBOL, LISP, Java, Lågnivåspråk närmare datorns språk, mer detaljerade instruktioner Olika assembler

Datorns språk Mänskligt språk Högnivåspråk Kompilator (program) Programmerare Assemblerspråk Maskinspråk

Översättning Varje dator förstår ett språk, dess maskinspråk. (Ettor och nollor ) Program skrivna i andra språk måste översättas.

Översättning, forts. Kompilering - En kompilator (program) översätter hela program från högnivåspråk till maskininstruktioner och systemanrop. Ex. på högnivåspråk som ofta kompileras: Fortran Pascal C, C++ Interpretering - En interpretator eller tolk (program) översätter instruktion för instruktion. Kan matas med enskilda instruktioner eller hela program. Ex. på interpretering: Kommandotolken i Unix Webbläsaresomkan tolka JavaScript Perl-interpretator i webbserver

Virtuell maskin (VM) Programmet kompileras till kod för en VM istället för maskinkod. En VM är i sig är ett program. Java körs normalt på en VM. Portabelt, men mindre effektivt.

Tolka program, forts