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



Relevanta dokument
Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

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

Övningsuppgift. Repeterbara citat. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Statistik över heltal

Inledande programmering med C# (1DV402) Summera med while"-satsen

Räkna med C# Inledande programmering med C# (1DV402)

Inledande programmering med C# (1DV402) Introduktion till. eller så här är det tänkt att fungera.

Metoder. Inledande programmering med C# (1DV402)

Inledande programmering med C# (1DV402) 85%43=42. OBS! Heltal 1 (14)

Övningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

"if"-satsen. Inledande programmering med C# (1DV402)

Inledande programmering med C# (1DV402) Tärningarna ska kastas

Gissa det hemliga talet

Övningsuppgift. Bankkonton. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Frekvenstabell över tärningskast med C#

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

OOP Objekt-orienterad programmering

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Föreläsning 2. Operativsystem och programmering

Klasser och objekt i C#

Editering, Kompilering och Exekvering av Javaprogram

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

Programmering B med Visual C

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

Objektorienterad programmering Föreläsning 2

Objektorienterad Programmering (TDDC77)

JAVAUTVECKLING LEKTION 1

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1

Imperativ programmering. Föreläsning 4

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

TDIU01 (725G67) - Programmering i C++, grundkurs

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

Introduktion till programmering och Python Grundkurs i programmering med Python

Creative Commons. en guide för lärare. En guide för lärare

Föreläsning 1: Intro till kursen och programmering

Introduktion till programmering, hösten 2011

Creative Commons en guide för lärare

Creative Commons en guide för lärare

Föreläsning 3. Programmering, C och programmeringsmiljö

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

NetBeans 5.5. Avsikt. Projektfönster

Föreläsning 1. Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program

Föreläsning 1: Intro till kursen och programmering

Objektorienterad programmering i Java

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Objektorienterad programmering i Java I

Frekvenstabell över tärningskast med C#

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Programmering i C++ Kompilering från kommandoraden

Systemutvecklare SU14, Malmö

Microsoft Visual Studio 2017

Introduktion till programmering. Programspråk och paradigmer

Program & programmering

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Laborationsanvisning. Digital väckarklocka. Steg 2, laborationsuppgift 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Laboration 10 - Eclipse

Grundkurs i programmering - intro

NetBeans 7. Avsikt. Projektfönster

Introduktion till programmering

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Målen med OOSU. Objektorienterad programmering. Objektorienterad programmering. Karlstads Universitet, Johan Öfverberg 1

Instruktioner för att kunna programmera på skolans datorer

ASP.NET Thomas Mejtoft

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

SMD 134 Objektorienterad programmering

TDDC77 Objektorienterad Programmering

IT-körkort för språklärare. Modul 3: Ljud, del 1

Föreläsning 5 5DV086 - Programspråk

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

INSTALLATIONS ANVISNING

ID1004 Laboration 3, 5-6 November 2012

Objektorienterad Programmering (TDDC77)

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Laboration 10 - NetBeans

Objektorienterad programmering

OOP Objekt-orienterad programmering

OOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

Guide för Innehållsleverantörer

1 Språket C Valet av språket C++ för kompendiet. 1.2 Språket. 1.3 Att programmera. 1.4 Hello World Börja programmera

JAVA Mer om klasser och objektorientering

Program. Kapitel make Program Interpreterande och kompilerande program

Objektorienterad programmering D2

Föreläsning 3. Programmering, C och programmeringsmiljö

Programmering. Hur, var, när och varför. 22 November. Lars Ohlén Tieto

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

INSTALLATIONSHANDBOK

Kompilera och exekvera Javakod

Övningar Dag 2 En första klass

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

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Att komma igång. Föreläsning 1

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

IT för personligt arbete F6

Transkript:

Introduktion till C#

Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i verket Introduktion till C# av Mats Loock, förutom bilder samt Linnéuniversitetets logotyp och symbol, är licensierad under: Creative Commons Erkännande-IckeKommersiell-DelaLika 2.5 Sverige licens. http://creativecommons.org/licenses/by-nc-sa/2.5/se/ Det betyder att du i icke-kommersiella syften får: kopiera hela eller delar av innehållet sprida hela eller delar av innehållet visa hela eller delar av innehållet offentligt och digitalt konvertera innehållet till annat format du får även göra om innehållet Om du förändrar innehållet så ta inte med bilder samt Linnéuniversitetets logotyp och symbol i din nya version! Vid all användning måste du ange källan: Linnéuniversitetet Inledande programmering med C# och en länk till https://coursepress.lnu.se/kurs/inledande-programmering-med-csharp och till Creative Common-licensen här ovan. 2 (9)

Vad är C#? Olika typer av C#-program är: konsolprogram, fristående textorienterade program. Windowsapplikationer, fristående fönsterorienterade program. C# Webbapplikationer, är program som körs på en webbserver. C# är ett högnivåspråk och är viss utsträckning plattformsoberoende, d.v.s. C#-program kan (oförändrade) köras på flera olika operativsystem, t.ex. Windows, Linux, C# är ett objektorienterat programspråk (mer om detta senare ). 3 (9)

Historia C# har några av sina rötter i programspråket Simula (1966), som var det första språket att använda något som kallades klasser. En nackdel var att den kompilerade koden var lååååångsam. 1971 kom C (som baserades på B, som i sin tur baserades på BCPL), ett språk det gick (går) att skapa snabba applikationer med. 1979 startades projektet "C with classes", med mål att kombinera C's snabbhet med klasserna från Simula. Projektet utmynnade i programspråket C++ 1983. 1991 startade Sun upp "Project Green", vars syfte var att skapa ett språk för inbäddade system. Det började med var att utöka C++-kompilatorn, vilket ledde till det "nya" språket Oak, som sedan döptes om till Java. C#, som kom i juli 2000, har egenskaper som kan spåras till C++-klasser, som kom från Simula. C# har även lånat egenskaper från C såväl som Java. Det är inte mycket i C# som är nytt! Allt handlar egentligen om objekt och metoder det är ett objektorienterat språk. 4 (9)

Objekt och metoder C# är ett objektorienterat programspråk, OOP (object oriented programming). OOP är en programmeringsmetodik där ett datorprogram betraktas som en samling av objekt som samverkar. Världen består av objekt, som t.ex. människor, bilar, hus, gator, maskiner, papper, etc. Alla objekt kan göra saker och kan på det ena eller andra sättet samverka och påverka varandra. Objektorienterad programmering har en egen terminologi. Objekt kallas (lämpligt nog) objekt. Saker som beskriver objekt kallas fält. Saker som objekt kan utföra kallas metoder. Objekt som är lika, sägs vara av samma typ, eller oftare klass. smallredtriangle objekt fält metoder klass 5 (9)

Skillnaden mellan klass och objekt En klass är en sorts mall som används för att skapa nya objekt med liknande egenskaper. En klass definierar hur ett objekt ser ut och vad objektet kan utföra en klassdefinition. klass "Recept" på objekt. Tre objekt av klassen Triangle. Objekt sägs vara av en viss klass, eller instans av en klass. De är instansierade från en klass. Flera objekt kan instansieras från samma klass. smallredtriangle objekt biggreentriangle objekt verysmallbluetriangle objekt 6 (9)

Vad är ett C#-program? Ett C#-program är helt enkelt en klass med en metod som heter Main. Då applikationen startar körs automatiskt metoden Main. klass Det första datorprogrammet Vad static, void, class, etc. står för får du lära dig lite längre fram i kursen. Utskrift Summan är: 52 7 (9)

Kompilering 1. Källkod För att kunna köra ett program måste först källkoden skrivas in och 2. IL-kod kompileras till IL-kod och metadata. 3. Maskinkod IL-koden laddas, verifieras och kompileras av en JIT-kompilator (JIT = Just In Time) till maskinkod, specifik för processorn, som sedan exekveras. 8 (9)

Så skapas och körs ett C#-program (utan Visual Studio) 1. Redigera Källkod skrivs med en texteditor och koden sparas i en textfil med filändelsen.cs 2. Kompilera Textfilen kompileras med programmet csc, vilket skapar en fil med filändelsen.exe, som innehåller CIL-kod. 3. Exekvera IL-koden i exe-filen körs av CLR:n (Common Language Runtime), som jittar och exekverar programmet. 9 (9)