Debugging ivs. Praksis eksempel. Assemblies Attributes Dynamic programming. Github. Multithreading. Grundlæggende programmering Lektion 6

Størrelse: px
Starte visningen fra side:

Download "Debugging ivs. Praksis eksempel. Assemblies Attributes Dynamic programming. Github. Multithreading. Grundlæggende programmering Lektion 6"

Transkript

1 Praksis eksempel Assemblies Attributes Dynamic programming Multithreading Debugging ivs Github Grundlæggende programmering Lektion 6

2 Praksis eksempel ShareX, et skærm-optager program

3 ShareX er et gratis open source program som lader en capture eller optage ethvert område af skærmen, og dele den med et enkelt tryk på en tast. Det giver også mulighed for at uploade billeder, tekst eller andre typer filer til mere end 80 understøttede destinationer. Praksis eksempel ShareX

4 Assemblies Samlet kode

5 Assemblies Et assembly er en fil, der er automatisk genereres af compileren efter en vellykket samling af hver NET applikation. Det kan enten være et Dynamic Link Library eller en eksekverbar fil. Det genereres kun en gang for et program og ved hver efterfølgende kompilering bliver assembly opdateret. Hele processen vil køre i baggrunden af ens applikation. Et assembly indeholder Intermediate Language (IL) kode, som svarer til Java byte kode. I.NET sproget består det af metadata. Metadata enumerates features i hver "type" inde i assembliet eller binary.

6 Assemblies Ud over metadata har assemblies også en særlig fil kaldet Manifest. Den indeholder oplysninger om den aktuelle version af assembliet og andre relaterede oplysninger. I.NET, er der to slags assemblies: Single fil og Multi-fil. En enkelt fil assembly indeholder alle de nødvendige oplysninger (IL, Metadata, og Manifest) i en enkelt pakke. De fleste assemblies i.net består af enkelt fil assemblies. Multi fil assemblies er sammensat af en lang række NET binære filer eller moduler og genereres til større applikationer. Et assembly vil indeholde et manifest og andre vil have IL og Metadata instruktioner.

7 Assemblies Ud over metadata har assemblies også en særlig fil kaldet Manifest. Den indeholder oplysninger om den aktuelle version af assembliet og andre relaterede oplysninger. I.NET, er der to slags assemblies: Single fil og Multi-fil. En enkelt fil assembly indeholder alle de nødvendige oplysninger (IL, Metadata, og Manifest) i en enkelt pakke. De fleste assemblies i.net består af enkelt fil assemblies. Multi fil assemblies er sammensat af en lang række NET binære filer eller moduler og genereres til større applikationer. Et assembly vil indeholde et manifest og andre vil have IL og Metadata instruktioner.

8 Assemblies De fleste C# assemblies er som sagt EXE filer, men der er også library assemblies, der er DLL-filer. De omtales ofte som klasse biblioteker, fordi de indeholder klasser, som du kan bruge i dine programmer. Namespaces spiller en stor rolle i, hvordan man bruger dem. En nem måde at lave en library collection er at lave et Class Library projekt i Visual Studio ved at vælge "Class Library" som projekt type, når du opretter et nyt projekt.

9 Assemblies

10 Attributes Information om adfærd

11 Attributes En attribut er en deklarativ tag, der bruges til at formidle information til runtime om adfærd af forskellige elementer som klasser, metoder, strukturer, enumerators, samlinger etc. i et program. Man kan tilføje deklarativ information til et program ved hjælp af en attribut. Et deklarativt tag er vist ved firkantede ([]) parenteser placeret over elementet det anvendes til. Attributter bruges til at tilføje metadata, såsom compiler instruktion og andre oplysninger, såsom kommentarer, beskrivelse, metoder og klasser til et program..net Frameworket indeholder to typer af attributter: de foruddefinerede attributter (pre-defined) og specialbyggede attributter (custom built).

12 En attribut angives Attributes [attribute(positional_parameters, name_parameter = value,...)] element Navn på den attribut, og dens værdier er angivet i de firkantede parenteser, før det element, som attributten anvendes på. Positionelle parametre angiver de væsentlige oplysninger og navnet parametre angiver valgfri oplysninger..net Frameworket tilbyder tre prædefinerede attributer: AttributeUsage Conditional Obsolete

13 Den præ-definerede attribut AttributeUsage beskriver hvordan en brugerdefineret attribut klassekan bruges. Den specificerer de typer af elementer, som attributten kan anvendes på. Syntaks for at specifcere denne attribute Attributes AttributeUsage [AttributeUsage( validon, AllowMultiple=allowmultiple, Inherited=inherited )] Parameteren validon specificerer de sprog elementerne som attribut kan placeres på. Det er en kombination af værdien af en enumerator AttributeTargets. Standard værdien er AttributeTargets.All. Parameteren allowmultiple (valgfri) giver værdi til AllowMultiple property for denne attribut, en boolsk værdi. Hvis dette er sandt, er attributten Multiuse. Standard er falsk (engangsbrug).

14 Attributes AttributeUsage Parameteren inherited (valgfri) giver værdi til Inherited property for denne attribut, en Boolean værdi. Hvis det er sandt, bliver attributten arvet af afledte klasser. Standardværdien er false (ikke ned-arvet). Et samlet eksempel: [AttributeUsage(AttributeTargets.Class AttributeTargets.Constructor AttributeTargets.Field AttributeTargets.Method AttributeTargets.Property, AllowMultiple = true)]

15 Attributes AttributeUsage Conditional Denne prædefinerede attribut markerer en conditional method hvis udførelse afhænger af en angivet preprocessing identifier. Det forårsager betinget kompilering af metodekald, afhængigt af den angivne værdi, såsom Debug eller Trace. For eksempel, viser værdierne af variablerne mens en kode debugges. Syntaks [Conditional( conditionalsymbol )] For eksempel [Conditional("DEBUG")]

16 Attributes AttributeUsage Conditional

17 Attributes AttributeUsage Obsolete Denne foruddefineret attribut markerer en program enhed, som ikke bør anvendes. Det giver dig mulighed for at informere compileren om at kassere et bestemt mål element. For eksempel, når der anvendes en ny metode i en klasse, og hvis du stadig ønsker at beholde den gamle metode i klassen, kan du markere den som forældet ved at vise en meddelelse om at den nye metode bør anvendes i stedet for den gamle metode. Syntaks [Obsolete( message )] [Obsolete( message, iserror )] Hvor Parameteren message er en streng, der beskriver grunden til at elementet er forældet og hvad der skal bruges i stedet. Parameteren iserror er en boolesk værdi. Hvis dens værdi er sand, skal compileren behandle brugen af elementet som en fejl. Standardværdien er falsk (compiler genererer en advarsel).

18 Attributes AttributeUsage Obsolete

19 Attributes Custom Attributes.NET frameworket tillader oprettelse af brugerdefinerede attributter, der kan bruges til at lagre deklarative oplysninger og kan hentes ved run-time. Denne information kan relateres til ethvert mål element afhængigt af designkriterier og program behov. Oprettelse og brug af brugerdefinerede attributter involverer fire trin: Erklære en brugerdefineret attribut Konstruktion af den brugerdefinerede attribut Tilføj den brugerdefinerede attribut på et mål program element Adgang attributter gennem refleksion Det sidste trin omfatter det at skrive et simpelt program til at læse igennem metadata til at finde forskellige notationer. Metadata er data om data eller oplysninger, der anvendes til at beskrive andre data. Dette program bør bruge refleksioner til at få adgang attributter ved runtime.

20 Attributes Custom Attributes En ny brugerdefineret attribute bør være afledt af System.Attribute klassen. Herunder laver vi en brugerdefineret attribut kaldet DeBugInfo //a custom attribute BugFix to be assigned to a class and its members [AttributeUsage(AttributeTargets.Class AttributeTargets.Constructor AttributeTargets.Field AttributeTargets.Method AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute

21 Attributes Custom Attributes Vi arbejder videre med DeBugInfo og lader den: Kode nummeret for bug Navnet på udvikleren der fandt bug Dato for det sidste kode review En streng besked til opbevaring af udviklerens bemærkninger DeBugInfo klassen har tre private properties til at gemme de første tre informationer og en public property til at gemme beskeden. Derfor er bug number, udviklerens navn og dato for review lavet som positional parameters til DeBugInfo klassen og beskeden er en valgfri eller navngivet parameter. Hver attribute skal have mindst én constructor. De positionelle parametre bør ledes gennem constructor. Den udvidede DeBugInfo klasse kan ses på næste slide.

22 Attributes Custom Attributes //a custom attribute BugFix to be assigned to a class and its members [AttributeUsage(AttributeTargets.Class AttributeTargets.Constructor AttributeTargets.Field AttributeTargets.Method AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute { private int bugno; private string developer; private string lastreview; public string message; public DeBugInfo(int bg, string dev, string d) { this.bugno = bg; this.developer = dev; this.lastreview = d; } public int BugNo { get { return bugno; } } 1

23 Attributes Custom Attributes } public string Developer { get { return developer; } } public string LastReview { get { return lastreview; } } public string Message { get { return message; } set { message = value; } } 2

24 Attributes Custom Attributes Attributten anvendes ved at placere det umiddelbart før sit mål: [DeBugInfo(45, "Zara Ali", "12/8/2012", Message = "Return type mismatch")] [DeBugInfo(49, "Nuha Ali", "10/10/2012", Message = "Unused variable")] class Rectangle { //member variable protected double length; protected double width; public Rectangle(double l, double w) { length = l; width = w; } [DeBugInfo(55, "Zara Ali", "19/10/2012", Message = "Return type mismatch")] public double GetArea() { return length * width; } [DeBugInfo(56, "Zara Ali", "19/10/2012")] } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {0}", GetArea()); }

25 Attributes Custom Attributes

26 Dynamic Programming Reflektioner over indhold

27 Dynamic Programming Reflections Reflection objekter anvendes til opnåelse af type information ved kørselstidspunktet. De klasser, der giver adgang til metadata i et kørende program er i System.Reflection namespace. System.Reflection namespace indeholder klasser, der tillader en at få oplysninger om programmet og til dynamisk at tilføje typer, værdier og objekter til applikationen. Reflection har de følgende brugsmønstre: Det giver view attribut information ved runtime. Det gør det muligt at undersøge forskellige typer i et assembly og at instantiere disse typer. Den tillader sen binding til metoder og egenskaber Det gør det muligt at skabe nye typer ved runtime og derefter udfører nogle opgaver ved hjælp af disse typer.

28 MemberInfo objektet fra System.Reflection klassen skal initialiseres for at opdage attributter knyttet til en klasse. For at gøre dette definerer man et objekt af mål klassen, som: System.Reflection.MemberInfo info = typeof(myclass); Dynamic Programming Reflections Viewing metadata 1

29 Dynamic Programming Reflections Viewing metadata 2

30 Dynamic Programming Reflections Hent reflections.cs fra Fronter, den bygger videre på DeBugInfo eksemplet fra tidligere.

31 Dynamic Programming Reflections

32 Multithreading Flow af program udførelse

33 Multithreading En tråd er defineret som udførelsesvejen af et program. Hver tråd definerer en unik strøm af kontrol. Hvis en applikation indebærer komplicerede og tidskrævende operationer, så er det ofte nyttigt at indstille forskellige udførelses stier eller tråde, hvor hver tråd udfører et bestemt job. En tråd kaldes også en letvægts proces (lightweight process). Et almindeligt eksempel på brug af tråde er gennemførelsen af parallel programmering af moderne operativsystemer. Anvendelse af tråde sparer spild af CPU cyklus og øge effektiviteten af en applikation.

34 En tråds livscyklus starter, når et objekt med System.Threading.Thread klassen skabes og slutter, når tråden er afsluttet eller fuldført. Programmering af tråde En tråds livs cyklus Følgende er de forskellige stater i en tråds livscyklus: The Unstarted State: Det er den situation, hvor en forekomst af tråden er oprettet, men Start metoden er ikke kaldt. The Ready State: Det er den situation, hvor tråden er klar til at køre og venter på CPU cyklus. The Not Runnable State: En tråd er ikke eksekverbar når: Sleep metoden er kaldt. Wait metoden er kaldt. Blokeret af I/O operationer. The Dead State: Det er den situation, hvor tråden fuldender udførelse eller afbrydes.

35 Programmering af tråde Main thread I C # bliver System.Threading.Thread klassen brugt til at arbejde med tråde. Det gør det muligt at skabe og adgang til de enkelte tråde i en flertrådede anmodninger. Den første tråd der udføres i en proces kaldes den røde tråd. Når et C # program starter udførelse bliver den røde tråd oprettet automatisk. Trådene oprettet ved hjælp af Thread klassen kaldes barne-tråde af den røde tråd. Du kan få adgang en tråd ved hjælp af CurrentThread property af Thread klassen.

36 Programmering af tråde Main thread

37 Programmering af tråde Egenskaber og metoder for Main thread

38 Programmering af tråde Egenskaber og metoder for Main thread

39 Programmering af tråde Tråde laves ved at udvide Thread klassen. Den udvidede Thread klasse kalder derefter Start() metoden til at begynde barnetrådens udførelse.

40 Thread klassen giver forskellige metoder til håndtering af tråde. Det følgende eksempel demonstrerer anvendelsen af sleep() fremgangsmåden til fremstilling af en tråd pause i en bestemt tidsperiode. Programmering af tråde Administration af tråde

41 Abort() metoden bruges til at ødelægge tråde. Runtime afbryder tråden ved at kaste en ThreadAbortException. Denne undtagelse kan ikke blive fanget, styringen sendes til en finally blok, hvis nogen. Programmering af tråde Ødelæggelse af tråde 1

42 Programmering af tråde Ødelæggelse af tråde 2

43 Programmering af tråde Mutual exclusion I datalogi er gensidig udelukkelse (mutual exclusion) en egenskab ved concurrency kontrol, som er lavet med henblik på at forebygge race condition / hazard. Race condition er når output er afhængig af sekvensen eller timingen af andre ukontrollerbare begivenheder. Mutual exclusion er kravet om, at en udførelses-tråd aldrig når sin kritiske strækning på samme tid som en anden samtidig tråd udførelse går ind i sin egen kritiske sektion.

44 Programmering af tråde

45 Debugging i Visual Studio At tjekke ens program igennem

46 Debugging i VS Visual Studio debugger hjælper en med at observere run-time opførsel af ens program og finde problemer. Debuggeren fungerer med alle Visual Studio programmeringssprog og deres tilknyttede biblioteker. Med debugger kan man afbryde udførelsen af ens program for at undersøge ens kode, undersøge og redigere variabler, se registre, se instruktioner oprettet fra ens kildekode, og se hukommelsesplads brugt af ens program.

47 Debugging i VS

48 Github Versionsstyring og deling af kode

49 Github

50 Opgave Jeg står til rådighed til svar på spørgsmål og forklaring af fejl

51 Opgave OPGAVE Begynd at tage prøverne inde på US/training-courses/c-fundamentals-for-absolute-beginners fra en ende af. I behøves ikke se videoerne, men brug dem endelig som reference / genopfriskning.

52 Kilder Materiale benyttet i denne lektion Noget af det er udover pensum-listen!

53 Praksis eksempel Kilder Assemblies FAQ-15--What-is-an-Assembly.htm Attributes

54 Dynamic programming (Reflection) Kilder Multithreading (Mutex) Debugging i Visual Studio

55 Debugging i Visual Studio Kilder Github

ATTRIBUTES MULTITHREADING DYNAMIC PROGRAMMING. Grundlæggende programmering Lektion 11

ATTRIBUTES MULTITHREADING DYNAMIC PROGRAMMING. Grundlæggende programmering Lektion 11 ATTRIBUTES DYNAMIC PROGRAMMING MULTITHREADING Grundlæggende programmering Lektion 11 1 ATTRIBUTES Information om adfærd 2 ATTRIBUTES En attribut er en deklarativ tag, der bruges til at formidle information

Læs mere

Usikker kode. Windows Forms. Grundlæggende programmering Lektion 7

Usikker kode. Windows Forms. Grundlæggende programmering Lektion 7 Eksempel Sikker kode Opgaver Usikker kode Windows Forms Grundlæggende programmering Lektion 7 Eksempel Hent lesson7example.cs fra Fronter Eksempel Joins er en af de essentielle database operationer, hvor

Læs mere

METODER ARV KLASSER. Grundlæggende programmering Lektion 5

METODER ARV KLASSER. Grundlæggende programmering Lektion 5 METODER KLASSER ARV Grundlæggende programmering Lektion 5 1 METODER Sekvenser af kode om samme emne 2 REPETITION Række af statements der udfører en handling Mindst én metode der hedder main Forskellen

Læs mere

Lektion 6. Grundlæggende programmering i VR

Lektion 6. Grundlæggende programmering i VR Lektion 6 Grundlæggende programmering i VR Plan for i dag Simpelt FPS Triggerzones og animationer C# og objekt orienteret programmering Interfaces Generics Google Cardboard Video om VRs fremtid App til

Læs mere

SWC eksamens-spørgsmål. Oversigt

SWC eksamens-spørgsmål. Oversigt SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition

Læs mere

LØKKER METODER C S HISTORIE. Grundlæggende programmering Lektion 4

LØKKER METODER C S HISTORIE. Grundlæggende programmering Lektion 4 LØKKER METODER C S HISTORIE Grundlæggende programmering Lektion 4 1 LEKTIER UML struktur diagrammer om biler 2 OPERATORER Syntaks til at udføre forskellige beregninger og handlinger Booleans og hvorfor

Læs mere

Metoder Klasser Arv. Operatorer Løkker. Praksis eksempel. Grundlæggende programmering Lektion 3

Metoder Klasser Arv. Operatorer Løkker. Praksis eksempel. Grundlæggende programmering Lektion 3 Praksis eksempel Operatorer Løkker Metoder Klasser Arv Grundlæggende programmering Lektion 3 Praksis eksempel Et program der benytter Unity til at lave et 3D spil Praksis eksempel Spil der benytter Unity

Læs mere

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni 2011. 1 8 jun 2011 MapBasic &.

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni 2011. 1 8 jun 2011 MapBasic &. MapBasic &.NET interaktion MapBasic.NET Jakob Lanstorp IT konsulent COWI Odense 23. Juni 2011 1 MapBasic &.NET interaktion Erfaring med MapBasic.NET / Visual Studio Anden programmering 2 Program Hurtig

Læs mere

Real-time programming safety in Java and Ada

Real-time programming safety in Java and Ada Real-time programming safety in Java and Ada Bo Sandén Presenter: Thomas Bøgholm 25. oktober 2007 Forfatteren Artiklen Synkroniserings Begreber Bo Sandén Professor på Colorado Technical University Beskæftiger

Læs mere

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal

Læs mere

Lektion 2. Grundlæggende programmering i VR

Lektion 2. Grundlæggende programmering i VR Lektion 2 Grundlæggende programmering i VR Plan for i dag Introduktion til Unity Vi laver vores første programmer Introduktion til C# Vi koder vores første af meget få ting uden Unity Behandling af data

Læs mere

Abstrakte datatyper C#-version

Abstrakte datatyper C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype

Læs mere

Software Construction 1. semester (SWC) januar 2014 Spørgsmål 1

Software Construction 1. semester (SWC) januar 2014 Spørgsmål 1 Spørgsmål 1 Grundlæggende objektorienterede begreber o Klasse (class) o Objekt (object) o Metode (method), herunder return type og parametre o Instansvariable (instance variables) & egenskaber (properties),

Læs mere

Programmering for begyndere Lektion 2. Opsamling mm

Programmering for begyndere Lektion 2. Opsamling mm Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger

Læs mere

Lektion 4. Grundlæggende programmering i VR

Lektion 4. Grundlæggende programmering i VR Lektion 4 Grundlæggende programmering i VR Plan for i dag Simpelt FPS C# og objekt orienteret programmering Metoder Loops / løkker Random Vi koder 3D uden modeller Simpelt FPS Træk kuglen fra hierarkiet

Læs mere

Singleton pattern i Java

Singleton pattern i Java Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i Java Denne artikel beskriver Singleton pattern og implementation i Java. Den forudsætter kendskab til Java men ikke til Singleton.

Læs mere

SWC Elementer i klassedefinition

SWC Elementer i klassedefinition SWC Elementer i klassedefinition Indhold Eksempel... 2 Karakteristika for en klasse... 3 Karakteristika for et instance field... 4 Karakteristika for en constructor... 5 Karakteristika for en property...

Læs mere

Dvs. at give dit program muligheden for at loade og bruge plugins som andre har lavet.

Dvs. at give dit program muligheden for at loade og bruge plugins som andre har lavet. Denne guide er oprindeligt udgivet på Eksperten.dk Refleksion med.net Refleksion bruges til at undersøge klasser på runtime tidspunktet. Se hvordan du f.eks. loader en klasse fra en DLL, gennemkigger dens

Læs mere

Polymorfi. Arv (inheritance) Abstrakte klasser, substitutionsprincippet, overriding, statisk og dynamisk type. Coercion

Polymorfi. Arv (inheritance) Abstrakte klasser, substitutionsprincippet, overriding, statisk og dynamisk type. Coercion Polymorfi Arv (inheritance) Abstrakte klasser, substitutionsprincippet, overriding, statisk og dynamisk type Coercion Tvangskonvertering (forfremmelse og begrænsning) Oversigt Abstrakt klasse abstrakt

Læs mere

Udvikling af DOTNET applikationer til MicroStation i C#

Udvikling af DOTNET applikationer til MicroStation i C# Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt

Læs mere

Common Language Runtime. Multithreading

Common Language Runtime. Multithreading Common Language Runtime Multithreading Multithreading i.net Dedicated threads Programmøren kontrollerer starttidspunkt, levetid m.m. for den enkelte thread. Pooled threads Threads lånes fra en pulje af

Læs mere

WINDOWS FORMS EVENTS INTERAGEREN MED FIL SYSTEMET. Grundlæggende programmering Lektion 9

WINDOWS FORMS EVENTS INTERAGEREN MED FIL SYSTEMET. Grundlæggende programmering Lektion 9 EVENTS INTERAGEREN MED FIL SYSTEMET WINDOWS FORMS Grundlæggende programmering Lektion 9 1 EVENTS Der sker ting når der sker ting 2 EVENTS Events er brugerhandlinger såsom tastetryk, klik, musebevægelser,

Læs mere

Programmering i C. Lektion september 2009

Programmering i C. Lektion september 2009 Programmering i C Lektion 1 8. september 2009 Målgruppe Motivation Indhold Form Materiale 2 / 47 Kursusintroduktion 1 Målgruppe 2 Motivation 3 Indhold 4 Form 5 Materiale Målgruppe Motivation Indhold Form

Læs mere

.NET 4.0 og C# 4.0. Denne artikel beskriver nogle af de nye features i.net 4.0 og C# 4.0. Den forudsætter et vist kendskab til.net og C#.

.NET 4.0 og C# 4.0. Denne artikel beskriver nogle af de nye features i.net 4.0 og C# 4.0. Den forudsætter et vist kendskab til.net og C#. Denne guide er oprindeligt udgivet på Eksperten.dk.NET 4.0 og C# 4.0 Denne artikel beskriver nogle af de nye features i.net 4.0 og C# 4.0. Den forudsætter et vist kendskab til.net og C#. Skrevet den 14.

Læs mere

OrCAD Capture TCL IDE med Eclipse

OrCAD Capture TCL IDE med Eclipse OrCAD Capture TCL IDE med Eclipse OrCAD Capture TCL er et script sprog til at lave applikationer til OrCAD Capture. Eclipse er et gratis udviklingsmiljø med debug muligheder. Denne guide hjælper med at

Læs mere

CodeDOM - Dynamisk generering og kompilering af kode

CodeDOM - Dynamisk generering og kompilering af kode Denne guide er oprindeligt udgivet på Eksperten.dk CodeDOM - Dynamisk generering og kompilering af kode Med CodeDOM kan man på runtime generere kode, kompilere det og derefter afvikle det. I denne artikel

Læs mere

Klasser og objekter. (Afsnit i manualen)

Klasser og objekter. (Afsnit i manualen) Klasser og objekter (Afsnit 4 + 5 i manualen) Grundbegreber Klasser og objekter beskrivelse oprettelse Attributter og metoder tilstand opførsel Indkapsling afskærmning datarepræsentationsuafhængighed Klasser

Læs mere

Virkefeltsregler i Java

Virkefeltsregler i Java Virkefeltsregler i Java int i; int k; Sequence s; int j; What s in a name? Brian spillede blændende i søndags! Skolen ligger i Viby Ring til Kirsten og sig at... Et navn fortolkes i en kontekst og konteksten

Læs mere

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater Design by Contract Design and Programming by Contract Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design by Contract er en teknik til at specificere

Læs mere

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen Studiepraktik Thomas Bøgholm boegholm@cs.aau.dk Mikkel Hansen mhan@cs.aau.dk Jacob Elefsen jelefs12@student.aau.dk 1 Studiepraktik -- program Program onsdag 10.00 10.15 Registrering af fremmøde og gennemgang

Læs mere

.NET Component Overview

.NET Component Overview .NET Component Overview Martin Søgaard og Erik K. Aarslew-Jensen 10. april 2005 1 Indhold 1 Indledning 3 2.NET Framework Overview 4 2.1 Common Language Runtime (CLR)................ 4 2.1.1 Common Language

Læs mere

Tree klassen fra sidste forelæsning

Tree klassen fra sidste forelæsning Programmering 1999 Forelæsning 12, fredag 8. oktober 1999 Oversigt Abstrakte klasser. Grænseflader. Programmering 1999 KVL Side 12-1 Tree klassen fra sidste forelæsning class Tree { int age; // in years

Læs mere

Datalogi OB, Efterår 2002 OH er, forelæsning 10/ Klasser og nedarvning

Datalogi OB, Efterår 2002 OH er, forelæsning 10/ Klasser og nedarvning Datalogi OB, Efterår 2002 OH er, forelæsning 10/9-2002 Klasser og nedarvning Hvad er formålet? Typer, generisk kode, typeparameterisering Kritisk kig på, hvordan man gør i Java. Eftermiddagens opgave:

Læs mere

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger

Læs mere

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004 Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),

Læs mere

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

//Udskriver System.out.println(Hej  + ditfornavn +   + ditefternavn + .); System.out.println(Du er  + dinalder +  aar gammel! Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for

Læs mere

Planen for idag. Synkroniseringsmekanismer. Krav til løsning. Kritiske regioner. Bagerens algoritme. Kritisk region via delt lager.

Planen for idag. Synkroniseringsmekanismer. Krav til løsning. Kritiske regioner. Bagerens algoritme. Kritisk region via delt lager. Planen for idag Synkroniseringsmekanismer Kritiske regioner Semaforer: Binære semaforer Tællesemaforer Beskedsemaforer Prioritetsinvertering Låse (spinlocks) sikrer udelelig adgang Barrierer synkroniseringspunkt

Læs mere

Eksempel: Skat i år 2000

Eksempel: Skat i år 2000 Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)

Læs mere

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11 DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void

Læs mere

Modern Concurrency Abstractions for C#

Modern Concurrency Abstractions for C# Modern Concurrency Abstractions for C# Nick Benton Luca Cardelli Cédric Fournet Presenter: Henrik Kragh-Hansen September 27, 2007 Motivation for concurrency Forbedring af concurrency Baggrundsinformation

Læs mere

DANMARKS TEKNISKE UNIVERSITET

DANMARKS TEKNISKE UNIVERSITET DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler

Læs mere

Anvendelse af metoder - Programmering

Anvendelse af metoder - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Anvendelse af metoder - Programmering En forhåbentlig rigtig god forklaring på hvad metoder er og hvordan de anvendes. Lidt om private og public, retur

Læs mere

Hvad er Objekter - Programmering

Hvad er Objekter - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som

Læs mere

Mange sprog Grundlæggende begreber Data typer Operatorer. Grundlæggende programmering Lektion 2

Mange sprog Grundlæggende begreber Data typer Operatorer. Grundlæggende programmering Lektion 2 Mange sprog Grundlæggende begreber Data typer Operatorer Grundlæggende programmering Lektion 2 Mange sprog Der findes rigtig, rigtig mange programmeringssprog De følgende er kun nogle få eksempler Mange

Læs mere

Lær Python dag 1 - modul 1

Lær Python dag 1 - modul 1 Lær Python dag 1 - modul 1 Introduktion, basis python Steffen Berg Klenow Jonas Bamse Andersen Syddansk Universitet Indhold 1. Velkommen 2. Programmering i python 3. Typer, variabler og udtryk 1 Velkommen

Læs mere

Forelæsning Uge 2 Torsdag

Forelæsning Uge 2 Torsdag Forelæsning Uge 2 Torsdag Niveauer af programbeskrivelser Statiske / dynamiske beskrivelser Klassevariabler og klassemetoder Variabler og metoder der et tilknyttet klassen (i stedet for at være tilknyttet

Læs mere

Introduktion. Grundlæggende programmering Lektion 1

Introduktion. Grundlæggende programmering Lektion 1 Introduktion Grundlæggende programmering Lektion 1 Introduktion Underviseren, kurset og stedet Introduktion Underviseren Erik Weber-Lauridsen erwl@eal.dk Vokset op med IT Programmeret siden han var 11

Læs mere

Forelæsning Uge 2 Torsdag

Forelæsning Uge 2 Torsdag Forelæsning Uge 2 Torsdag Niveauer af programbeskrivelser Statiske / dynamiske beskrivelser Klassevariabler og klassemetoder Variabler og metoder der et tilknyttet klassen (i stedet for at være tilknyttet

Læs mere

Lektion 3. Grundlæggende programmering i VR

Lektion 3. Grundlæggende programmering i VR Lektion 3 Grundlæggende programmering i VR Plan for i dag UML Usecase diagrammer Aktivitets diagrammer Klasse diagrammer Udforskning af forskelligt VR og andre måder at udvide virkeligheden på Cardboard

Læs mere

Forelæsning Uge 2 Torsdag

Forelæsning Uge 2 Torsdag Forelæsning Uge 2 Torsdag Java syntax og style guide Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Brug

Læs mere

Forelæsning Uge 2 Torsdag

Forelæsning Uge 2 Torsdag Forelæsning Uge 2 Torsdag Niveauer af programbeskrivelser Statiske / dynamiske beskrivelser Klassevariabler og klassemetoder Variabler og metoder der et tilknyttet klassen (i stedet for at være tilknyttet

Læs mere

Programmering i C Intro og grundlæggende C 5. marts 2007

Programmering i C Intro og grundlæggende C 5. marts 2007 Programmering i C Intro og grundlæggende C 5. marts 2007 Mads Pedersen, OZ6HR mads@oz6hr.dk Plan for kurset Ma. 5/3: Ma. 19/3: Ma. 2/4: To. 12/4: Formål, intro, grundlæggende Videre, sprogkonstruktioner

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Software Construction 1 semester (SWC) Spørgsmål 1

Software Construction 1 semester (SWC) Spørgsmål 1 Spørgsmål 1 Objekter #1 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer(declare), opretter(create) og bruger objekter Du kan beskrive o Datatyper o Variable / Instans variable /

Læs mere

Plugin-arkitektur med.net

Plugin-arkitektur med.net Denne guide er oprindeligt udgivet på Eksperten.dk Plugin-arkitektur med.net Denne artikel viser hvordan du kan lave en plugin-arkitektur i dit program. Gør det muligt for andre at skrive udvidelser til

Læs mere

Vejledning til validator test af metadata

Vejledning til validator test af metadata Vejledning til validator test af metadata Test af metadata finds under kategorien Metadata (Technical Guidance version 1.3). Man kan teste en eller flere ISO 19115/19119 metadata XML og GML filer, ved

Læs mere

Forelæsning Uge 3 Mandag

Forelæsning Uge 3 Mandag Forelæsning Uge 3 Mandag Niveauer af programbeskrivelser Statiske / dynamiske beskrivelser ArrayList Collection med variabelt antal elementer Der er mange andre Collection typer (se Collection interfacet

Læs mere

class Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1.

class Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1. Programmering 1999 Forelæsning 4, fredag 10. september 1999 Klasser og objekter Felter, konstruktorer, this Eksempler på klasser: Time, Appointment Eksempler på metoder i Time og Appointment Klassefelter:

Læs mere

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

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Denne guide er oprindeligt udgivet på Eksperten.dk Threads i Java Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Den forudsætter

Læs mere

Objektorienteret Programmering

Objektorienteret Programmering Objektorienteret Programmering Struktureret Systemudvikling Jan Bendtsen Automation and Control Indhold Lidt om programmeringssprog Klasser i Java Klasser i C++ Oversættelse og kørsel af kode Et eksempel:

Læs mere

Klasser og nedarvning

Klasser og nedarvning Datalogi C, Efterår 2004 OH er, forelæsning 21/9-2004 Klasser og nedarvning Hvad er formålet? Typer, generisk kode, typeparameterisering Kritisk kig på, hvordan man gør i Java. Opgaven til senere: Generalisere

Læs mere

Singleton pattern i C#

Singleton pattern i C# Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i C# Denne artikel beskriver Singleton pattern og implementation i C#. Den forudsætter kendskab til C# men ikke til Singleton. Der er

Læs mere

Forelæsning Uge 4 Torsdag

Forelæsning Uge 4 Torsdag Forelæsning Uge 4 Torsdag Algoritmeskabeloner findone, findall, findnoof, findsumof (i mandags) findbest Levetid for variabler og parametre Virkefeltsregler Hvor kan man bruge de forskellige variabler?

Læs mere

I denne artikel vil vi bruge en User klasse som vi så vil gruppere på forskellige måder.

I denne artikel vil vi bruge en User klasse som vi så vil gruppere på forskellige måder. Denne guide er oprindeligt udgivet på Eksperten.dk Collections i.net Når du kigger i namespacet System.Collections finder du over 10 forskellige klasser. At vælge den rigtige til netop din applikations

Læs mere

Ugeseddel 4 1. marts - 8. marts

Ugeseddel 4 1. marts - 8. marts Ugeseddel 4 1. marts - 8. marts Læs følgende sider i kapitel 6 i lærebogen: s. 233 258 og s. 291 317 (afsnit 6.3 overspringes). Begynd at overveje, hvad afleveringsopgaven skal omhandle. Læs vejledningen,

Læs mere

Greenfoot En kort introduktion til Programmering og Objekt-Orientering

Greenfoot En kort introduktion til Programmering og Objekt-Orientering Greenfoot En kort introduktion til Programmering og Objekt-Orientering Greenfoot er et computer-program, som kan benyttes til at skrive andre computer-programmer, i et programmeringssprog kaldet Java.

Læs mere

Undervisningsbeskrivelse

Undervisningsbeskrivelse Undervisningsbeskrivelse Termin Juni 119 Institution Uddannelse Fag og niveau Lærer Hold Erhvervsskolerne Aars hhx Programmering B Patrick Bøgsted Sørensen (pbs) 2k18 Forløbsoversigt (4) Forløb 1 Forløb

Læs mere

DM536. Rapport og debug

DM536. Rapport og debug DM536 Rapport og debug Kilder Vigtig.it (Felix Palludan Hargreaves) http://vigtig.it/dm502/howto_report.pdf http://vigtig.it/blog/teaching/#toc-relevant-tips Peter Schneider-Kamp http://imada.sdu.dk/~petersk/dm536/project2.pdf

Læs mere

Exceptions i Delphi. Try except

Exceptions i Delphi. Try except Exceptions i Delphi Exceptions er en teknik til at fange fejl under programafviklingen. Ikke programmeringsfejl, men fejl der opstår i forskellige situationer, f.eks. en fil der mangler en fil der er skrivebeskyttet,

Læs mere

Python programmering. Per Tøfting. MacFest

Python programmering. Per Tøfting. MacFest Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer

Læs mere

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel

Læs mere

Studieplan. Stamoplysninger til brug ved prøver til gymnasiale uddannelser. Oversigt over gennemførte undervisningsforløb. Termin Aug jun 2011

Studieplan. Stamoplysninger til brug ved prøver til gymnasiale uddannelser. Oversigt over gennemførte undervisningsforløb. Termin Aug jun 2011 Studieplan Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin Aug 2010 - jun 2011 Institution Uddannelse Fag og niveau Lærer(e) Hold Grenaa Tekniske Gymnasium htx Programmering C Klavs

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

Læs mere

Python 3 kursus lektion 1:

Python 3 kursus lektion 1: Python 3 kursus lektion 1: Her laves et nyt program Her køre programmet! Her skrives koden: Gem (CTRL-s) Tryk F5 (for at køre) www.madsmatik.dk d.14-01-2016 1/5 At skrive til skærmen: Hello World Man kan

Læs mere

Parallelle algoritmer

Parallelle algoritmer Parallelle algoritmer 1 Von Neumann s model John von Neumann 1903-57 Von Neumanns model: Instruktioner og data er lagret i samme lager, og én processor henter instruktioner fra lageret og udfører dem én

Læs mere

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Lærevejledning - en introduktion til maskinarkitektur faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Roskilde Universitetscenter Naturvidenskabelig Basisuddannelse

Læs mere

Forelæsning Uge 2 Mandag

Forelæsning Uge 2 Mandag Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgave:

Læs mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3 DM502 Forelæsning 3 Indlæsning fra tastatur Udskrift til skærm Repetition Beregning af middelværdi Gentagelse med stop-betingelse (while) Heltalsdivision Division med nul Type-casting ( (double) ) Betinget

Læs mere

Programmering i C. Kursusintroduktion. Lektion september Målgruppe 2 Indhold 3 Form 4 Materiale. Målgruppe Indhold Form Materiale

Programmering i C. Kursusintroduktion. Lektion september Målgruppe 2 Indhold 3 Form 4 Materiale. Målgruppe Indhold Form Materiale Programmering i C Lektion 1 16. september 2008 Målgruppe Indhold Form Materiale Kursusintroduktion 1 Målgruppe 2 Indhold 3 Form 4 Materiale 2 / 21 Målgruppe Indhold Form Materiale Folk der har styr på

Læs mere

A Profile for Safety Critical Java

A Profile for Safety Critical Java A Profile for Safety Critical Java Martin Schoeberl Hans Søndergaard Bent Thomsen Anders P. Ravn Præsenteret af: Henrik Kragh-Hansen November 8, 2007 Forfatterne Martin Schoeberl Udvikler af JOP processoren

Læs mere

Undtagelseshåndtering i C#

Undtagelseshåndtering i C# Denne guide er oprindeligt udgivet på Eksperten.dk Undtagelseshåndtering i C# I modsætning til C++ kan man i C# ikke skrive et program uden undtagelseshåndtering, så derfor har jeg skrevet denne guide

Læs mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2 DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld

Læs mere

Forelæsning Uge 4 Torsdag

Forelæsning Uge 4 Torsdag Forelæsning Uge 4 Torsdag Algoritmeskabeloner findone, findall, findnoof, findsumof (sidste mandag) findbest Levetid for variabler og parametre Virkefeltsregler Hvor kan man bruge de forskellige variabler?

Læs mere

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation). Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer

Læs mere

30 Objekt-orienteret Programmering i Andre Sprog.

30 Objekt-orienteret Programmering i Andre Sprog. 30 Objekt-orienteret Programmering i Andre Sprog. Abstrakte datatyper i Pascal. Abstrakte datatyper i Modula og Ada. C++ Overordnet organisering Instantiering og initialisering. Interfaces. Nedarvning.

Læs mere

Start af nyt schematic projekt i Quartus II

Start af nyt schematic projekt i Quartus II Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun

Læs mere

Kapitel 1 I gang med C#

Kapitel 1 I gang med C# Kapitel 1 I gang med C# Vi skal starte med at oprette et meget simpelt program, så du kan se hvad der ligger bag et C# projekt. Når du er færdig med dette kapitel vil du have lært: Hvordan du opretter

Læs mere

Studieplan. Stamoplysninger til brug ved prøver til gymnasiale uddannelser. Oversigt over gennemførte undervisningsforløb. Termin Aug jun 2011

Studieplan. Stamoplysninger til brug ved prøver til gymnasiale uddannelser. Oversigt over gennemførte undervisningsforløb. Termin Aug jun 2011 Studieplan Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin Aug 2010 - jun 2011 Institution Uddannelse Fag og niveau Lærer(e) Hold Grenaa Tekniske Gymnasium htx Programmering C Klavs

Læs mere

Aritmetiske Forelæsning Pr ogrammering operatorer tir 1999 sda præcedens september 1999 Logiske Sammenligningsoperatorer operatorer præcedens

Aritmetiske Forelæsning Pr ogrammering operatorer tir 1999 sda præcedens september 1999 Logiske Sammenligningsoperatorer operatorer præcedens Programmering 1999 Forelæsning 3, tirsdag 7. september 1999 Aritmetiske og logiske operatorer, præcedens Den indbyggede klasse String: tegnstrenge Metoder i klasser Metoder: returtype eller void Metoder:

Læs mere

Assignment #5 Toolbox Contract

Assignment #5 Toolbox Contract Assignment #5 Toolbox Contract Created by: René Kragh Trine Randløv E mail address cph rk70@cphbusiness.dk 23 11 2014 1 Introduktion Dette dokument indeholder en vertikal kontrakt for et system som skal

Læs mere

16/04/12 50% 50% Waveform Chart Waveform Graph XY Graph Indicator Graph 33% 17% 88% 13%

16/04/12 50% 50% Waveform Chart Waveform Graph XY Graph Indicator Graph 33% 17% 88% 13% Samuel Alberg Thrysøe, PhD, PostDoc, Kontakt info: Email: sat@iha.dk, Tlf: +45 25533552 2 4. 5 Waveform Chart Waveform Graph XY Graph Indicator Graph 4. 33% Waveform Chart Waveform Graph XY Graph Indicator

Læs mere

Introduktion til ActionScript

Introduktion til ActionScript Introduktion til ActionScript Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling på

Læs mere

Forelæsning Uge 4 Mandag

Forelæsning Uge 4 Mandag Forelæsning Uge 4 Mandag Algoritmeskabeloner Kan (ved simple tilretningerne) bruges til at implementere metoder, der gennemsøger en arrayliste (eller anden objektsamling) og finder objekter, der opfylder

Læs mere

Videregående Programmering for Diplom-E Noter

Videregående Programmering for Diplom-E Noter Videregående Programmering for Diplom-E Noter 1. Uddelegering Ét af de væsentlige principper i objektorienteret programmering er, at enhver klasse selv skal kunne "klare ærterne". Enhver klasse skal altså

Læs mere

Start på Arduino og programmering

Start på Arduino og programmering Programmering for begyndere Brug af Arduino Start på Arduino og programmering EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Sidste gang (Introduktion) Programmeringssproget

Læs mere

Programmering i C. Lektion oktober 2008

Programmering i C. Lektion oktober 2008 Programmering i C Lektion 2 20 oktober 2008 Historie Processen At kompilere 2 / 23 Fra sidst 1 Historie 2 Processen 3 At kompilere Historie Processen At kompilere 3 / 23 ALGOL 60 1963 CPL 1966 BCPL 1969

Læs mere

SAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp

SAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp SAS USER FORUM USER FORUM Rune Nordtorp Agenda Logning Audit logning Og hvorfor er det lige pludselig blevet vigtigt Logning i SAS -platformen Ressource Inventory Model Introduktion til opsætning af logning

Læs mere