Post on 06-Feb-2016
description
transcript
C# Platforma .NET CZ.1
Kuba Ostrowski
metro
agendahistoriajak to działaCLR CTS CLI CLSprosty programpytania
historia
dążenie do zbudowania języka w pełni obiektowego, przenośnegoJ# liczne procesy sądowe, wspierany tylko do 2017 roku.F# nie wypał.
C# język zbudowany przez Anders Hejlsberg w 2001 roku. Język flagowy platformy .NET.
.NET Framework - 2002
środowisko uruchomieniowe, zapewniające kompilacje w locie wspólnego języka CIL do kodu wykonywalnego na danej maszynie.
jak to działa
platforma jak to działa – CLR – - kompilacja do CIL-dekompilacja w locie przy użyciu silniczka „Jitter” (od Just-In-Time)
platforma jak to działa
-mscoree.dll-mscorlib.dll
CLR CTS CLI CLS
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ć
CTS (common type specification)Wspólna specyfikacja typów.
CTSSystem.Object- uchwytyValueType- struktury
prosty program
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
pierwszy program[dostęp]public [co to?]class [nazwa]Program{
[zasięg – składowe, metody] static Main(string[] args)
{[instrukcje]
}}
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.
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;
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}
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(); }}
pytania?k-ostrowski@windowslive.com