Vad är mönsterspråk?

Relevanta dokument
Designmönster, introduktion. Vad är det? Varför skall man använda mönster?

Designmönster för sociala användningssituationer

Mönster. Ulf Cederling Växjö University Slide 1

Föreläsning 8. Designmönster

Objektorienterad programmering

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

Introduktion till Entity Framework och LINQ. Källa och läs mer

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Fortbildningsavdelningen för skolans internationalisering. Dossier 3. European Language Portfolio 16+ Europeisk språkportfolio 16+ English version

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

Urban Runoff in Denser Environments. Tom Richman, ASLA, AICP

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Kristina Säfsten. Kristina Säfsten JTH

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Webbreg öppen: 26/ /

729G11 Artificiell Intelligens Marcus Johansson Marjo581. Fuzzy logic. Marcus Johansson Marjo581

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

Pre-Test 1: M0030M - Linear Algebra.

Objektorienterad programmering, allmänt

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

University of Nottingham ett internationellt campus med många inriktningar

Immigration Studera. Studera - Universitet. Ange att du vill anmäla dig. Ange att du vill anmäla dig till en kurs. Kurs.

Immigration Studera. Studera - Universitet. Ange att du vill anmäla dig. Ange att du vill anmäla dig till en kurs. Kurs. Typ av kurs.

Att fastställa krav. Annakarin Nyberg

Språkliga uttrycks mening

Kursplan. FÖ3032 Redovisning och styrning av internationellt verksamma företag. 15 högskolepoäng, Avancerad nivå 1

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

Sjukvårdens processer och styrning

SkillGuide. Bruksanvisning. Svenska

Writing with context. Att skriva med sammanhang

Webbregistrering pa kurs och termin

State Examinations Commission

Lektion 3. Anteckningar

Alias 1.0 Rollbaserad inloggning

System Arkitektur. Vad är en arkitektur? Har alla system en arkitektur? Hur designar man en arkitektur? Olika synsätt på arkitektur. Mönster.

IT och funk0onshinder

SVENSK STANDARD SS-EN ISO 19108:2005/AC:2015

(Data)Modellering. nikos dimitrakas rum 2423

In Bloom CAL # 8, sista varv och ihopsättning / last rows and assemble

DIGITALT ER IKKE ENSARTET THE INTERNET IS NOT EQUAL. Drammen November 2017 Boris Zetterlund, Librarian and Senior Advisor Axiell Group

8 < x 1 + x 2 x 3 = 1, x 1 +2x 2 + x 4 = 0, x 1 +2x 3 + x 4 = 2. x 1 2x 12 1A är inverterbar, och bestäm i så fall dess invers.

729G09 Språkvetenskaplig databehandling (2018) Kursintroduktion. Marco Kuhlmann Institutionen för datavetenskap

Linköpings universitet

Del 2 Processkonsultation Edgar Schein

Beräkning med ord. -hur en dator hanterar perception. Linköpings universitet Artificiell intelligens Erik Claesson

Kursplan. EN1088 Engelsk språkdidaktik. 7,5 högskolepoäng, Grundnivå 1. English Language Learning and Teaching

Bridging the gap - state-of-the-art testing research, Explanea, and why you should care

Välkommen in på min hemsida. Som företagsnamnet antyder så sysslar jag med teknisk design och konstruktion i 3D cad.

" «Observable» DataGenerator" betyder att klassen DataGenerator ärver från den abstrakta klassen Observable.

Människan och sjösäkerheten

Upplägg. Vad är SI? Fyra aktörer SI-PASS i siffror. Vad är SI-PASS? Gör SI-PASS någon skillnad?

TJÄNSTEINNOVATIONER OCH MARKNADSOMVANDLING FALLET MOBILA BETALNINGAR

1. Find the 4-tuples (a, b, c, d) that solves the system of linear equations

Självkörande bilar. Alvin Karlsson TE14A 9/3-2015

JSL Socialstyrelsen. Migrationsverket. Information till dig som är gift med ett barn

Discovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers Misi.se

Tentamen i Matematik 2: M0030M.

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9

De senaste åren har det hänt en hel del på ATO Fritid

Trösklar i matematiklärandet

Datavetenskapligt program, N1COS

Biodiversitet

DESIGN AV UNDERVISNING MED STÖD AV IT

PEC: European Science Teacher: Scientific Knowledge, Linguistic Skills and Digital Media

SVENSKA. Skärm Kapacitet Lyft luta Vrid Rotation VESA lbs ( kg) 10 (25.4mm)

balans Serie 7 - The best working position is to be balanced - in the centre of your own gravity! balans 7,45

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo

6. a) Visa att följande vektorer är egenvektorer till matrisen A = , och ange motsvarande

denna del en poäng. 1. (Dugga 1.1) och v = (a) Beräkna u (2u 2u v) om u = . (1p) och som är parallell

Sara Skärhem Martin Jansson Dalarna Science Park

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

Datorer och intelligens

Småprat Small talk (stressed vowels are underlined)

BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström

Supplemental Instruction (SI) - An effective tool to increase student success in your course

Från extern till intern på tre dagar Erfarenheter från externa lärares pedagogiska kompetensutveckling

MBT 2012 JAG ÄR I GUDS HJÄRTA

Fast driftställe. Linus Jacobsson Doktorand i finansrätt Uppsala universitet

MO8007 VT2017. Antal svar: 4

Masterenkät. 1. På vilket språk vill du besvara enkäten?/in what language do you wish to answer? Antal svarande: 89. Svenska.

Lösningsförslag. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004

Datavetenskapligt program, N1COS

Svensk nationell datatjänst, SND BAS Online

Vad är viktigt för det som är viktigt om skolans ledning

PROGRAMMERINGSMETODIK

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Om integritet och sekretess på nätet. Stefan Ternvald, SeniorNet Lidingö,

Accomodations at Anfasteröd Gårdsvik, Ljungskile

Isometries of the plane

INTERAKTIVA UTBILDNINGAR. UPPDRAG: Trafikutbildning åt Örebro kommun. KUND: Agresso Unit4

Technique and expression 3: weave. 3.5 hp. Ladokcode: AX1 TE1 The exam is given to: Exchange Textile Design and Textile design 2.

Programvaruintensiva system

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

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

Tentamen PC-teknik 5 p

PM för kurs i Vetenskapsteori

Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)

Gradientbaserad Optimering,

Transkript:

Vad är mönsterspråk?

Språk består av meningsbärande byggstenar på olika nivåer. Texter Meningar Ord

Orden har vi en överenskommen betydelse för. Men den kan vara väldigt tvetydig och mångtydig. Orden är alltså dialektiska - de kan vara flera saker. Ordens betydelse avgörs alltid av kontexten och av hur vi använder dom.

Vi tänker genom språk. Språk är ett tankeverktyg. Kan språk även vara ett designverktyg?

Christopher Alexander, Sarah Ishikawa och Murray Silverstein 1976: Den byggda miljön är en form av språk.

Den byggda miljöns språk består av mer eller mindre enkelt identifierbara återkommande element som kan kombineras på en oerhörd massa olika sätt. Alexander et al kallade dessa återkommande element för mönster. De uppfann mönsterspråket - pattern language.

Christopher Alexander, Sarah Ishikawa och Murray Silverstein: A pattern language Varje mönster beskriver ett typiskt förekommande problem. Därefter beskrivs en lösning på problemet på ett sådant sätt att man kan tillämpa lösningen en miljon gånger utan att någonsin göra det två gånger på samma sätt.

Ward Cunningham: A patterns is a recurring solution to a problem in a context.

Context refers to a recurring set of situations in which the pattern applies. Problem refers to a set of forces - goals and constraints - that occur in this context. Solution refers to a canonical design form or design rule that someone can apply to resolve these forces.

Ett mönster beskrivs alltså typiskt genom fyra bitar: 1. problem / mål 2. lösning / strategi 4. kopplingar 3. kontext Ett mönster är meningsfullt endast i relation till ett eller flera andra mönster.

I teorin kan delarna (orden) i ett språk kombineras på en oändlig massa sätt. Men även sätten som elementen kombineras på följer andra mönster på en övergripande nivå, vilket, inom ramen för en given mönsterkontext, reducerar antalet förekommande kombinationer.

MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER

EXEMPEL Ett delmönster i ett specifikt ekosystem kan vara kustområdet, som tillsammans med andra delmönster utgör en region. Kustområdet består i sin tur av delmönster såsom: Hamnar Bukter Laguner Halvöar Träskmarker Stränder Flodymmingar

MÖNSTERSRPÅKETS ANATOMI Mönster är uppbyggda av delmönster och är i sin tur själva delmönster (jämför med komplexa adaptiva system!) = en connective geometry Det finns en hierarki (jämför med ett språk!) med olika betydelsebärande nivåer. Varje mönster befinner sig på en nivå av det problem vi arbetar med Varje mönster är kopplat till andra mönster på samma nivå, på underliggande nivåer och på övergripande nivåer. Alla mönster är dock inte kopplade till alla andra mönster! Mönster är, liksom ord, dialektiska!

Att urskilja kopplingar och hierarkier mellan mönster är lika viktigt som att beskriva mönstren. Relationer mellan delar i ett mönsterspråk kan illustreras grafiskt

Mönsterspråk är ett sätt för en designer att arbeta med komplexa system och sortera och kontextualisera information om systemen utan att apsirera på en falsk ordning.

Ward Cunningham: Patterns link together in the mind so that one pattern leads to another and another until familiar problems are solved. That is, patterns form languages, not unlike natural languages, within which the human mind can assemble correct and infinitely varied statements from a small number of elements.

Mönsterspråk kan tillämpas för att beskriva problemlösningar i väldigt olika typer av komplexa system, exempelvis: datorprogram organisationer städer byggnader ekosystem samhällen relationer mellan människor

SmallTalk - objektorienterat programspråk som togs fram vid Xerox Palo Alto Research Center (PARC) under 1970- och 1980-talet. Objektsorienterad programmering är ett mönsterspråk.

Pattern Design (1994) - Elements of Reusable Object-Oriented Software av the Gang of Four.

- WikiWiki ( Jalla Jalla ) Den första wikin var en mönsterspråksbaserad informationslagring. Ward Cunningham (1995) En wiki är en sida med fritt och öppet innehåll som är tillgängligt för allmänheten och maximalt enkel att ändra i.

Gary Swift och Ken Asplund: Ecopatterns course vid the School of Design, California Institute of the Arts, 1973 A Pattern Language for ecosystems.

Vare sig vi vill eller inte använder vi ett mönsterspråk! De lösningar vi tillämpar i vårt vardagliga arbete som arkitekter är beroende av vilket mönsterspråk vi har lärt oss. Att driva designutveckling och ta sig från ett designparadigm till ett annat kan handla om att synliggöra ett dominerande mönsterspråk och att aktivt upprätta ett annat.

FRÅGOR FÖR DISKUSSION: 1. Finns det en poäng för oss med att använda mönsterspråk? 2. Kan det hjälpa oss att sortera de problem vi jobbar med, att identifiera frågornas olika nivåer och kopplingar? 3. Eller är det bara krångligt och onödigt? Och vad ska vi då ha istället?