Minikursus i C-programmering

Relaterede dokumenter
PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Trolling Master Bornholm 2012

LESSON NOTES Extensive Reading in Danish for Intermediate Learners #8 How to Interview

Kunstig intelligens. Thomas Bolander, Lektor, DTU Compute. Siri-kommissionen, 17. august Thomas Bolander, Siri-kommissionen, 17/8-16 p.

Hvor er mine runde hjørner?

GUIDE TIL BREVSKRIVNING

Den sidste dag i globaliseringsugen, evaluering.

Observation Processes:

Vina Nguyen HSSP July 13, 2008

To the reader: Information regarding this document

JOHN LENNON (DANISH EDITION) BY CYNTHIA LENNON

KOMDIS NYT. ABOBO = Pakker. located, we can also see it inside our system.

3. Har du oplevet blackout, mens du har styret skibet? Have you ever been steering the vessel, when a blackout have happened?

Trolling Master Bornholm 2014

My Opinion about.. The military TVMV, Denmark

TheUltimate(Unofficial) GuidetoLivestreaming Learnhow tomastersocialmedia smostengagingfeature

CHAPTER 8: USING OBJECTS

Appendix. Group 12, House Autumn Group members: Christian Korf Wøldike, Jakub Droppa, Mads Gustav Grene. Supervisor: Nalle Kirkvåg

Black Jack --- Review. Spring 2012

About the course: (Please comment to your right) - To which degree has the course facilitated learning the skills outlined in the academic aims?

Mindfulness. At styrke trivsel, arbejde og ledelse


Mindfulness. En gummigeneration eller hvad? At styrke trivsel, arbejde og ledelse

Appendix 14. Date, time, place and room: 6/10-15, 8.30, room 201, Plays and Playwriting. Sketch of the room

Trolling Master Bornholm 2014

Temaopgave - Den keltiske tiger

Generelt om faget: - Hvordan vurderer du dit samlede udbytte af dette fag?

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen

Dagens program. Incitamenter 4/19/2018 INCITAMENTSPROBLEMER I FORBINDELSE MED DRIFTSFORBEDRINGER. Incitamentsproblem 1 Understøttes procesforbedringer

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)

Bilag 5 - Respondentskemaer. Farvekodning: Blå: Neutralt udsagn. Rød: Kritisk udsagn. Grøn: Positivt udsagn

Hvilken kursusgang af Career Management Skills deltog du i?

ANNONCERING AF CYKELTAXAHOLDEPLADSER I RØD ZONE OG LANGELINIE

Historien om en ikonisk vase

Figure 1: Integral Transcript from focus group nr. 1 in english

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

BIM in Denmark - ICT in Denmark

Managing stakeholders on major projects. - Learnings from Odense Letbane. Benthe Vestergård Communication director Odense Letbane P/S

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Crowd Sourcing for Sentiment Analysis ICA 2017

Trolling Master Bornholm 2014?

Basic statistics for experimental medical researchers

Cloud computing. Hvad er fordelene ved Microsoft løsninger - og hvad er begrænsningerne

Motion på arbejdspladsen

Danskhjælpen er en lille opslagsgrammatik. Her kan du læse om de grammatiske emner, før eller imens du arbejder med dine Grammar-opgaver.

Skriftlig Eksamen Beregnelighed (DM517)

Brug af logbog i undervisning. Karen Lauterbach Center for Afrikastudier Adjunktpædagogikum 19. Juni 2013

NÆRVÆRENDE & FOKUSERET LEDERSKAB

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute

A Profile for Safety Critical Java

Intro to: Symposium on Syntactic Islands in Scandinavian and English

Tank rengøring. By Kim Kjellberg

Forløb: Speaking with and about foods Aktivitet: A Taste of Denmark Fag: Engelsk Klassetrin: Udskoling Side: 1/14. A Taste of Denmark

Forslag til implementering af ResearcherID og ORCID på SCIENCE

NICE Forum Ph.d. foreløbige eksplorative resultater. Ph.d. studerende - Claire Forder, NICE, Cphbusiness & RUC

INDSIGELSE DISPUTE. Nordjyske Bank Hotline

Torsdag 5. oktober 2017 Hal F DIGITALISERINGSKONFERENCE

how to save excel as pdf

Vejledning til brugen af bybrandet

Dårlig litteratur sælger - Trykkekultur i 1800-tallets Storbritannien og idag. Maria Damkjær Post.doc. i Engelsk Litteratur

Kalkulation: Hvordan fungerer tal? Jan Mouritsen, professor Institut for Produktion og Erhvervsøkonomi

International Workshop on Language Proficiency Implementation

AT VÆRE PÅRØRENDE TIL EN HJERTEPATIENT

The Bison Hunt DIGIREAD. Læs med lyd Level C. Ditte Reinholdt Østergaard Illustreret af Mette Bødker Indtalt af Robbie Stevens.

Susanne Riber Christensen

Program for DMLF Årsmøde 2017

COACH NETWORK MEETING

Dato: 24. oktober 2013 Side 1 af 7. Teknologisk singularitet. 24. oktober 2013

Better driving experience guaranteed!

Automatiseret Test & Continuous Integration. Rikke Simonsen & Mads Danquah

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/

Hvad skal vi leve af i fremtiden?

Bilag. Resume. Side 1 af 12

What s Love Got to Do With It?

Statistik for MPH: 7

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

BLADE by Tim Bowler. Statements from the book. Statements Who? Context and meaning

Skriftlig Eksamen Beregnelighed (DM517)

Engelsk B. Højere teknisk eksamen. 1. delprøve - uden hjælpemidler. Tirsdag den 24. maj 2016 kl kl htx161-eng/b

Resource types R 1 1, R 2 2,..., R m CPU cycles, memory space, files, I/O devices Each resource type R i has W i instances.

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5

Lykken er så lunefuld Om måling af lykke og tilfredshed med livet, med fokus på sprogets betydning

Financial Literacy among 5-7 years old children

Engelsk B. Højere forberedelseseksamen. 1. delprøve, uden hjælpemidler. Fredag den 29. maj 2015 kl kl hf151-ENG/B

Trolling Master Bornholm 2015

Evaluering af kurset: IT Foundations (BGBI)

Jeg modtog en vare/service, der ikke var som beskrevet eller var defekt

INTEL INTRODUCTION TO TEACHING AND LEARNING AARHUS UNIVERSITET

X M Y. What is mediation? Mediation analysis an introduction. Definition

How Long Is an Hour? Family Note HOME LINK 8 2

Forbruger Europa. Christel Høst

Lærervejledning Klima For Fremtiden bliv klimaambassadør

Is AGE more than a number?

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

Humanistisk Disruption. Morten Albæk Menneske og grundlægger af Voluntas Investments & Advisory November, 2016

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

Brugerdreven innovation

Teknologi & Uddannelse

Den nye Eurocode EC Geotenikerdagen Morten S. Rasmussen

Transkript:

Thomas Bøgholm Martin Toft {boegholm,mt}@cs.aau.dk Ph.d.-studerende Distribuerede og Indlejrede Systemer Institut for Datalogi Aalborg Universitet 29. marts 2010

Program 12:30 12:40 Velkommen 12:40 13:10 Brush-up af C 13:10 13:40 Opgaver/pause 13:40 14:10 Libraries i C 14:10 14:40 Opgaver/pause 14:40 15:10 Udviklingsværktøjer til C 15:10 15:40 Opgaver/pause 15:40 16:10 Introduktion til PSS Ubuntu Sandbox og Linux-kernemoduler Cirka-tider, med undtagelse af de røde tider Opgaveregning her i lokalet Pauserne styrer man selv Helst pause udenfor lokalet

(eller demotivation?) Hvorfor lære et sprog, der er 38 år gammelt?... er designet til implementering af systemsoftware?... er gammeldags imperativt?... ikke har indbygget garbage collection?... ikke har et stort standard library?... er skyld i mange sikkerhedsproblemer?

Fordi det er meget populært! Programming Language Popularity: http://langpop.com C i top 3 for Yahoo, Craigslist, Freshmeat, Google Code, Ohloh, Lambda The Ultimate, programming.reddit.com, Slashdot og Freenode IRC Desværre en uvidenskabelig måling

Linux 2.6.33: 13 millioner linjer kode, primært C FreeBSD 8.0 /sys: 3,9 millioner linjer C (måske lidt inline asm) OpenBSD 4.6 /sys: 2,7 millioner linjer C (måske lidt inline asm) Vim 7.2.269: 380.000 linjer C Emacs 23.1: 329.000 linjer C

JavaScript Architect, Yahoo!, Inc. Forfatter til bl.a. JavaScript: The Good Parts

Crockford: There was a period of maybe a decade where efficiency was really, really important. I guess it was in the early microprocessor era when memory was still really small and the CPUs were still really slow. [... ] Eventually we got over that, so today we re writing big applications in JavaScript that run in a browser. It s such a profoundly inefficient environment compared to the stuff that we used to do, but Moore s Law sort of made it all OK.

Crockford: There was a period of maybe a decade where efficiency was really, really important. I guess it was in the early microprocessor era when memory was still really small and the CPUs were still really slow. [... ] Eventually we got over that, so today we re writing big applications in JavaScript that run in a browser. It s such a profoundly inefficient environment compared to the stuff that we used to do, but Moore s Law sort of made it all OK.

Crockford: It s sort of interesting to see JavaScript turning into the universal runtime. That s not a role we ever expected for it. [... ] Crockford: Which I think puts even more pressure on getting JavaScript to go fast. Particularly as we re now going into mobile. Moore s Law doesn t apply to batteries. So how much time we re wasting in interpreting stuff really matters there. The cycles count. [... ]

Crockford: It s sort of interesting to see JavaScript turning into the universal runtime. That s not a role we ever expected for it. [... ] Crockford: Which I think puts even more pressure on getting JavaScript to go fast. Particularly as we re now going into mobile. Moore s Law doesn t apply to batteries. So how much time we re wasting in interpreting stuff really matters there. The cycles count. [... ]

C er åbenbart stadig populært Der eksisterer rigtig meget C-kode Smartphones kan give kodeeffektivitet comeback Pensumreducerende miniprojekt, der kræver C

Inden det går løs Måske trænger verden ikke til mange nye projekter i C Det er dog vigtigt at kunne læse C Læs mere kode end du skriver! I er et meget blandet publikum Forhåbentlig har vi noget til alle Held og lykke! Dennis Ritchie, opfinderen af C