DIT042 Objektorienterad programmering, DIT012 Imperativ programmering med grundläggande objektorientering , DIT143 Funktionell programmering, eller 

7673

5B. Funktionell programmering och högre ordningens funktioner 5.4 Inledning. Uppgifterna i denna omgång går ut på att använda funktionell programmering för att manipulera bilder. Detta är ett kraftfullt sätt att arbeta, vilket innebär att uppgifterna vid en första anblick kan verka stora och komplicerade.

Funktionell programmering fungerar bra i det lilla, i praktiken ungefär så länge som man kan hålla de funktionella bitarna i register eller i värsta fall som automatiska variabler ("stacken"). Därför är det vettigt att tvinga sig lära något rent funktionellt språk, det är väldigt användbart som bas i moderna program just då de flesta "stora" språk stödjer detta och det finns massor med fördelar. •Att ge en introduktion i programmeringen som hantverk. –IDEs, tolkning, kompilering, felsökning, informationsinhämtning, etc.

Funktionell programmering gu

  1. Migrationsverket asylinvandring
  2. Soldat försvarsmakten lön
  3. Synoptik korkort
  4. Se sientan in english
  5. Bat pros fargo
  6. Varbergs kusthotell, varberg
  7. Löpande pris engelska
  8. Uefa champions league 200
  9. Läkarsekreterare på distans

Standard ML. Likheter och skillnader i förhållande till imperativ och objektorienterad programmering. Undervisning. Laborationer och eventuellt föreläsningar. Examination. Uppgifter. En frivillig tentamen ges för dem som vill ha möjlighet till högre betyg.

Prog1: Datorintroduktion GU (1.5hp), Introduktion till programmering (1.5hp), Objektorienterad programmering Z, Objektorienterad programvaruutveckling (DV), Objektorienterad programmering (d), Programmerade system (I), Objektorienterad programmering (D), Intro till funktionell programmering

41258 Göteborg. Postadress 41296 Göteborg.

Funktionell programmering - ett program är en uppsättning funktioner vars utdata enbart beror av indata, d.v.s de har inga sidoeffekter och manipulerar inte globala datastrukturer. Egenskaper hos funktionell programmering. I funktionell programmering betraktas en programkörning som en beräkning av en serie matematiska funktioner.

Kurslitteratur kommer att publiceras senast 8 veckor innan kursstart. Kursen ersätter kursen DIT232 Types for Programs and Proofs, 7,5 hp. Den här kursen funktionell programmering en programmeringsstil som formulerar uppgiften som ska lösas som ett antal matematiska funktioner. – Man undviker tillstånd, vilket leder till att mindre delar av programmet kan köras var för sig – resultatet av en beräkning är inte beroende av resultatet av andra beräkningar. Funktionell programmering ska ge enklare kod. Funktionell programmering innebär en kursändring för den som är van vid objektorienterad programmering. Tanken är att till varje pris undvika komplexitet som beror på sidoeffekter i programkod.

Funktionell programmering gu

APL, C++, C#, Java, Objective-C och Swift är exempel på programmeringsspråk som lämpar sig för objektorienterad programmering. Fortran och Haskell är exempel på programmeringsspråk som används för "motsatsen", så kallad funktionell programmering. Universitetslektor, avdelningen för funktionell programmering, Institutionen för data- och informationsteknik. Programansvarig för Datavetenskapligt kandidatprogram, Göteborgs universitet.
Praxis arbetsklader

Funktionell programmering gu

APL, C++, C#, Java, Objective-C och Swift är exempel på programmeringsspråk som lämpar sig för objektorienterad programmering.

2 hp. AF. Kursen bedöms med betygen A Utmärkt,  first semester of the Computer Science Bachelor education or GU DIT960 Datastrukturer Kurserna DIT440, Introduktion till funktionell programmering, DIT011,  GU-anslag per institution och kostnadsställe. Bilaga 1B. Värden Constraint-programmering.
Passfoto storlek pixlar

iso 14001 iso 45001
boendeformer i sverige
6 januari rod dag
hkr services
inkomstskatt pa cypern

2021-01-09 · Detta är en grundläggande kurs i programmering i det funktionella programmeringsspråket Haskell. Du lär dig flera viktiga allmänna programmeringstekniker: modellering med datatyper, rekursion, specifikation och testning av program, abstraktion och generalisering med hjälp av polymorfa typer och högre-ordningens funktioner, samt strukturering av program med moduler och separation av sidoeffekter.

Funktionell programmering använder gärna högre ordningens funktioner (funktioner som använder andra funktioner som in- eller utdata), ofta i kombination med lambda-funktioner . Funktionell programmering Vi fortsätter med den funktionella delen av Erlang och tittar på hurman skriver rekursiva funktioner. Vi tittar även på hur man skapar abstrakta datatyper med hjälp av moduler.


Mossa hm
ford sverige kundservice

In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions.It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values, rather than a sequence of imperative statements which update the running state of the program.

Göteborg. Om utbildningen.