c# platforma .net cz.1

25
C# Platforma .NET CZ.1 Kuba Ostrowski

Upload: yves

Post on 06-Feb-2016

40 views

Category:

Documents


0 download

DESCRIPTION

C# Platforma .NET CZ.1. Kuba Ostrowski. metro. agenda historia jak to działa CLR CTS CLI CLS prosty program pytania. historia. dążenie do zbudowania języka w pełni obiektowego, przenośnego J# liczne procesy sądowe, wspierany tylko do 2017 roku. F# nie wypał. C# - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: C# Platforma .NET  CZ.1

C# Platforma .NET CZ.1

Kuba Ostrowski

Page 2: C# Platforma .NET  CZ.1

metro

Page 3: C# Platforma .NET  CZ.1
Page 4: C# Platforma .NET  CZ.1
Page 5: C# Platforma .NET  CZ.1

agendahistoriajak to działaCLR CTS CLI CLSprosty programpytania

Page 6: C# Platforma .NET  CZ.1

historia

Page 7: C# Platforma .NET  CZ.1

dążenie do zbudowania języka w pełni obiektowego, przenośnegoJ# liczne procesy sądowe, wspierany tylko do 2017 roku.F# nie wypał.

Page 8: C# Platforma .NET  CZ.1

C# język zbudowany przez Anders Hejlsberg w 2001 roku. Język flagowy platformy .NET.

Page 9: C# Platforma .NET  CZ.1

 .NET Framework - 2002

środowisko uruchomieniowe, zapewniające kompilacje w locie wspólnego języka CIL do kodu wykonywalnego na danej maszynie.

Page 10: C# Platforma .NET  CZ.1

jak to działa

Page 11: C# Platforma .NET  CZ.1
Page 12: C# Platforma .NET  CZ.1

platforma jak to działa – CLR – - kompilacja do CIL-dekompilacja w locie przy użyciu silniczka „Jitter” (od Just-In-Time)

Page 13: C# Platforma .NET  CZ.1

platforma jak to działa

-mscoree.dll-mscorlib.dll

Page 14: C# Platforma .NET  CZ.1

CLR CTS CLI CLS

Page 15: C# Platforma .NET  CZ.1

CLR (common language runtime)podstawa całej platformy .NET zapewnia dekompilacje w locie.CLS (common language specification) zbiór reguł które określony kompilator .NET powinien obsługiwać

Page 16: C# Platforma .NET  CZ.1

CTS (common type specification)Wspólna specyfikacja typów.

Page 17: C# Platforma .NET  CZ.1

CTSSystem.Object- uchwytyValueType- struktury

Page 18: C# Platforma .NET  CZ.1

prosty program

Page 19: C# Platforma .NET  CZ.1

pierwszy programusing System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace ConsoleApplication1{ class Program { static void Main(string[] args) { } }}

odwołania – do przestrzeni nazw

namespace – przestrzeńnazw, określa położenie

Page 20: C# Platforma .NET  CZ.1

pierwszy program[dostęp]public [co to?]class [nazwa]Program{

[zasięg – składowe, metody] static Main(string[] args)

{[instrukcje]

}}

Page 21: C# Platforma .NET  CZ.1

pierwszy program[dostęp]- public (dla klas/składowych) – publiczny, swobodny dostęp poza klasą(składowe),poza przestrzenią(klasy).- private (dla składowych) – prywatny, brak dostępu poza klasą (domyślnie).- internal (dla klas) – wewnętrzny, tylko w danym zakresie, przestrzeni nazw.

Page 22: C# Platforma .NET  CZ.1

pierwszy program[co to?] czyli co deklarujemy? Nową klasę class, a może typ wyliczeniowy enum.[zasięg – składowe]czyli obiekty które klasa może zawierać, funkcje które może wykonywać.np: [dostęp] public [typ] int [nazwa] zmienna;

Page 23: C# Platforma .NET  CZ.1

pierwszy programpublic double inna_zmienna;//komentarz na 1linijke/* komentarz na wiele linijek */// tworzenie metod, funkcjipublic [co_zwraca] void nazwa ([typ]int [nazwa]arg){

//instrukcje, do składowych oraz argumentów //odwołujemy się po nazwie}

Page 24: C# Platforma .NET  CZ.1

pierwszy programclass Program{ static void Main(string[] args) {

// funkcja do wyświetlania tekstu w konsoli Console.WriteLine("Hello Word");

//funkcja do pobierania znaku z klawiatury Console.ReadKey(); }}