Programmering efter PC:n Från von Neumann till Marc Weiser Eller Datorn är död – länge leve datorn!
Vilka är ni? Med på KTH i våras?
Läst mina blogginlägg på keryx.se?
Vem är jag? Boråsare, 66:a, gift med @penilla
”itpastorn”
WaSP Education Task Force
OWEA -> Web Education Community Group
Ämnesexpert åt Skolverket Webbteknik
Gränssnittsdesign
Fjärde året (”mjukvarudesign”)
Parallell exekvering Forka processer
Trådar
Fibrer
Callbacks (Node)
Actors (Erlang)
Funktionell programmering utan sidoeffekter x = f1(y) + f2(z)
Hur hade din undervisning ändrats ändå? Om inte  Gy-11 hade hänt...
Ambient Computing
Miljömedveten programmering Spara ström med effektiv kod
Användarmiljön
Programkörningsmiljön
Utvecklingsmiljön
Samhällsmiljön
Användaren är KUNG! I vart fall har  upproret  börjat
Oanvända  affärssystem kostar miljarder
Programmering  nära  slutanvändaren
Hårdvarans utveckling 1980 – 2005 =  ”scale up” Från 5 Mhz till 2 Ghz
Från 16 Kb till 2 GB RAM
Från 10 MB  (PC XT)  till 500 GB 2000 –  =  ”scale out” Multicore  (Power5 kom 2000)
X86 CPU klockfrekvens
Scale up är evolution ”More of the same”
Scale out är revolution ”Game changing”
CPU-överflöd Stordator = 1:n

Programmering efter PC-eran

Editor's Notes

  • #5 Vi börjar med ett litet kollektivt test
  • #7 Ubiquitous computing Pervasive computing Ambient computing
  • #9 Varje ny funktion som i sig är bra gör ofta helheten sämre! Kunden imponeras inte längre av många funktioner. Less is more!
  • #10 Viktigaste fartökningen under 2000-talet: Pipelining Icke-sekvensiell exekvering: Out of order execution/spekulativ MMX/SSE/SIMD
  • #13 Motiv till bilden: Gretzky = förste kanadensaren som använde hjärnan när han spelade hockey + området bakom kassen Han ändrade på spelet (i NHL)
  • #16 Från tangentbord + mus till touch och gester GPS, accelerometer, gyroskop
  • #18 80-talet = Hårdvaran (klonerna härmade IBM:s BIOS) 90-talet = Operativsystemet tog över (api:er) 00-talet = Virtuella maskiner (JVM, CLR)
  • #19 Klart sedan tidigare: - Ingen Flash på iOS - Ingen Flash i Windows 8 ”Metro”
  • #20 https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
  • #21 Nu är vi på ”utvecklingsmiljö”
  • #22 Github som gesällarbete!
  • #31 Kompetensen hos utvecklarna och verktygen de använder (Ex. DOM-fragment, profileringsverktyg)
  • #33 Lisp started powerful but is getting fast Fortran started fast and is getting powerful