SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
C#
 C# (v angličtine si-sharp) je objektovo-
orientovaný programovací jazyk vyvinutý
spoločnosťou Microsoft ako časť ich
iniciatívy .NET. Microsoft si za základ pre nový
jazyk C# zobral C++ a jazyk Java. C# bolo
navrhované s úmyslom vyvážiť silu jazyka C++ a
tú spojiť s možnosťou rýchleho programovania
"rapid application development", ktoré ponúkali
jazyky ako napríklad Visual Basic, Delphi.
 Tento článok popisuje jazyk tak, ako je
definovaný v štandardoch ISO a ECMA, pričom
nepopisuje detaily implementácie
firmouMicrosoft. Pre popis implementácie jazyka
firmou Microsoft si pozrite heslo Microsoft Visual
C#.
 V štandarde ECMA boli kladené nasledovné ciele
pri tvorbe jazyka C#:
 C# bol vytváraný tak, aby
bol jednoduchý, moderný, objektovo
orientovaným jazykom pre všeobecné použitie.
 Jazyk a jeho implementácie by mali poskytovať
podporu pre nasledovné princípy softvérového
inžinierstva ako silná typová kontrola, kontrola
ohraničenia polí, detekciu pokusov na využitie
neinicializovaných premenných a automatickú
správu pamäte. Dôležitými vlastnosťami je tiež
robustnosť, odolnosť a produktivita.
 Jazyk je tvorený so zreteľom na vývoj
softvérových komponentov, ktoré sú vhodné pre
nasadenie v distribuovaných prostrediach.
 Prenositeľnosť zdrojového kódu je mimoriadne
dôležitá, rovnako ako aj prenositeľnosť znalostí
programátorov so skúsenosťami s jazykmi C a C++.
 Lokalizácia a internacionalizácia je mimoriadne
dôležitá.
 C# je jazyk zameraný na tvorbu aplikácií pre
hostované, ako aj embedded systémy s ohľadom na
veľkú škálovateľnosť od veľmi veľkých systémov
používajúcich sofistikované operačné systémy po
veľmi malé zariadenia pre špecializované úlohy.
 Aj keď je jazyk C# plánovaný na ekonomické
využívanie pamäte a procesorového času, nie je
kompletne zameraný na výkonnosť a veľkosť
výsledného binárneho kódu ako
jazyky C alebo assembler.
 C# ako programovací jazyk v niektorých ohľadoch
priamo odráža vlastnosti vrstvy CLI (Common
Language Infrastructure), ktorá leží pod ním.
 Tento jazyk bol priamo navrhnutý tak, aby
umožňoval využitie všetkých vlastností, ktoré
poskytuje CLI, na rozdiel od jazykov, ktoré majú
vlastnú sytax a využívajú len podmnožinu
vlastností CLI (ako napríklad Visual Basic).
 Väčšina typov zavedených v jazyku C# priamo
korešponduje s hodnotovými typmi
implementovanými v CLI frameworku,
špecifikácia jazyka C# však neurčuje podmienky,
ktorými sa má generovanať kód z kompilátora.
 To znamená, že kompilátor jazyka C# nemusí
mať za cieľovú podpornú platformu priamo
CLI, respektíve vôbec nemusí generovať
medziprekladový jazyk MSIL (Microsoft
Intermediate Language), ani žiaden iný
formát.
 Teoreticky je možné vytvoriť kompilátor
jazyka C#, ktorý bude prekladať priamo do
strojového kódu ako tradičné kompilátory
jazyka C++, Fortran a podobne.
typy rozsah poznamky
boolean true, false
•Automatické uvoľnenie pamäte pri dátových typoch.
•Trieda sa dá odvodiť len od jednej triedy, ostatné sa dajú len
implementovať ako rozhrania.
•Vlastnosti sa dajú definovať automaticky ako v príklade.
0
2
4
6
8
10
12
14
Kategória
1
Kategória
2
Kategória
3
Kategória
4
Rad 3
Rad 2
Rad 1

Contenu connexe

En vedette (10)

Guru (2)
Guru (2)Guru (2)
Guru (2)
 
Modul ppm
Modul ppmModul ppm
Modul ppm
 
Tugas difusi inovasi
Tugas difusi inovasiTugas difusi inovasi
Tugas difusi inovasi
 
Primera guerra-mundial
Primera guerra-mundial Primera guerra-mundial
Primera guerra-mundial
 
2014 09-04-foster-metricsworkshopslides
2014 09-04-foster-metricsworkshopslides2014 09-04-foster-metricsworkshopslides
2014 09-04-foster-metricsworkshopslides
 
CV_Phindile Shabalala
CV_Phindile ShabalalaCV_Phindile Shabalala
CV_Phindile Shabalala
 
Pacific Islands Programs fo Exploring Science (PIPES)
Pacific Islands Programs fo Exploring Science (PIPES)Pacific Islands Programs fo Exploring Science (PIPES)
Pacific Islands Programs fo Exploring Science (PIPES)
 
Simmalekochsvarma del1
Simmalekochsvarma del1Simmalekochsvarma del1
Simmalekochsvarma del1
 
On Target eCommerce
On Target eCommerceOn Target eCommerce
On Target eCommerce
 
Do or Do Not Plan There Is.
Do or Do Not Plan There Is.Do or Do Not Plan There Is.
Do or Do Not Plan There Is.
 

Similaire à C#

Záverečná úloha KPI
Záverečná úloha KPIZáverečná úloha KPI
Záverečná úloha KPIhull666666
 
Prezentácia: Diplomový seminár
Prezentácia: Diplomový seminárPrezentácia: Diplomový seminár
Prezentácia: Diplomový seminárguest3604661
 
Design mobilnych aplikacii
Design mobilnych aplikaciiDesign mobilnych aplikacii
Design mobilnych aplikaciiSCR®
 
BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebJuraj Michálek
 
Vývoj pre Google Android
Vývoj pre Google AndroidVývoj pre Google Android
Vývoj pre Google AndroidJuraj Michálek
 
Drupal ako nízkonákladová platforma pre business web aplikácie
Drupal ako nízkonákladová platforma pre business web aplikácieDrupal ako nízkonákladová platforma pre business web aplikácie
Drupal ako nízkonákladová platforma pre business web aplikácieJozef Toth
 
Webové prostredie na výuku refaktorizácii
Webové prostredie na výuku refaktorizáciiWebové prostredie na výuku refaktorizácii
Webové prostredie na výuku refaktorizáciisamxkafejesik
 
qweqweqweqweqweqweqweqweqweqweqweqweqweqwe
qweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqwe
qweqweqweqweqweqweqweqweqweqweqweqweqweqwesamxkafejesik
 
Čo sú to webové aplikácie ?
Čo sú to webové aplikácie ?Čo sú to webové aplikácie ?
Čo sú to webové aplikácie ?Drahoslav Madar
 

Similaire à C# (14)

Záverečná úloha KPI
Záverečná úloha KPIZáverečná úloha KPI
Záverečná úloha KPI
 
Mdsd
MdsdMdsd
Mdsd
 
Magsa-generovanie
Magsa-generovanieMagsa-generovanie
Magsa-generovanie
 
Prezentácia: Diplomový seminár
Prezentácia: Diplomový seminárPrezentácia: Diplomový seminár
Prezentácia: Diplomový seminár
 
Programovanie v C++
Programovanie v C++Programovanie v C++
Programovanie v C++
 
Design mobilnych aplikacii
Design mobilnych aplikaciiDesign mobilnych aplikacii
Design mobilnych aplikacii
 
Apex day 1.0 vicejazycne aplikace lokalizace_kamil schvarcz
Apex day 1.0 vicejazycne aplikace lokalizace_kamil schvarczApex day 1.0 vicejazycne aplikace lokalizace_kamil schvarcz
Apex day 1.0 vicejazycne aplikace lokalizace_kamil schvarcz
 
BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na Web
 
Vývoj pre Google Android
Vývoj pre Google AndroidVývoj pre Google Android
Vývoj pre Google Android
 
There is much more to C
There is much more to CThere is much more to C
There is much more to C
 
Drupal ako nízkonákladová platforma pre business web aplikácie
Drupal ako nízkonákladová platforma pre business web aplikácieDrupal ako nízkonákladová platforma pre business web aplikácie
Drupal ako nízkonákladová platforma pre business web aplikácie
 
Webové prostredie na výuku refaktorizácii
Webové prostredie na výuku refaktorizáciiWebové prostredie na výuku refaktorizácii
Webové prostredie na výuku refaktorizácii
 
qweqweqweqweqweqweqweqweqweqweqweqweqweqwe
qweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqwe
qweqweqweqweqweqweqweqweqweqweqweqweqweqwe
 
Čo sú to webové aplikácie ?
Čo sú to webové aplikácie ?Čo sú to webové aplikácie ?
Čo sú to webové aplikácie ?
 

C#

  • 2.  C# (v angličtine si-sharp) je objektovo- orientovaný programovací jazyk vyvinutý spoločnosťou Microsoft ako časť ich iniciatívy .NET. Microsoft si za základ pre nový jazyk C# zobral C++ a jazyk Java. C# bolo navrhované s úmyslom vyvážiť silu jazyka C++ a tú spojiť s možnosťou rýchleho programovania "rapid application development", ktoré ponúkali jazyky ako napríklad Visual Basic, Delphi.  Tento článok popisuje jazyk tak, ako je definovaný v štandardoch ISO a ECMA, pričom nepopisuje detaily implementácie firmouMicrosoft. Pre popis implementácie jazyka firmou Microsoft si pozrite heslo Microsoft Visual C#.
  • 3.  V štandarde ECMA boli kladené nasledovné ciele pri tvorbe jazyka C#:  C# bol vytváraný tak, aby bol jednoduchý, moderný, objektovo orientovaným jazykom pre všeobecné použitie.  Jazyk a jeho implementácie by mali poskytovať podporu pre nasledovné princípy softvérového inžinierstva ako silná typová kontrola, kontrola ohraničenia polí, detekciu pokusov na využitie neinicializovaných premenných a automatickú správu pamäte. Dôležitými vlastnosťami je tiež robustnosť, odolnosť a produktivita.  Jazyk je tvorený so zreteľom na vývoj softvérových komponentov, ktoré sú vhodné pre nasadenie v distribuovaných prostrediach.
  • 4.  Prenositeľnosť zdrojového kódu je mimoriadne dôležitá, rovnako ako aj prenositeľnosť znalostí programátorov so skúsenosťami s jazykmi C a C++.  Lokalizácia a internacionalizácia je mimoriadne dôležitá.  C# je jazyk zameraný na tvorbu aplikácií pre hostované, ako aj embedded systémy s ohľadom na veľkú škálovateľnosť od veľmi veľkých systémov používajúcich sofistikované operačné systémy po veľmi malé zariadenia pre špecializované úlohy.  Aj keď je jazyk C# plánovaný na ekonomické využívanie pamäte a procesorového času, nie je kompletne zameraný na výkonnosť a veľkosť výsledného binárneho kódu ako jazyky C alebo assembler.
  • 5.  C# ako programovací jazyk v niektorých ohľadoch priamo odráža vlastnosti vrstvy CLI (Common Language Infrastructure), ktorá leží pod ním.  Tento jazyk bol priamo navrhnutý tak, aby umožňoval využitie všetkých vlastností, ktoré poskytuje CLI, na rozdiel od jazykov, ktoré majú vlastnú sytax a využívajú len podmnožinu vlastností CLI (ako napríklad Visual Basic).  Väčšina typov zavedených v jazyku C# priamo korešponduje s hodnotovými typmi implementovanými v CLI frameworku, špecifikácia jazyka C# však neurčuje podmienky, ktorými sa má generovanať kód z kompilátora.
  • 6.  To znamená, že kompilátor jazyka C# nemusí mať za cieľovú podpornú platformu priamo CLI, respektíve vôbec nemusí generovať medziprekladový jazyk MSIL (Microsoft Intermediate Language), ani žiaden iný formát.  Teoreticky je možné vytvoriť kompilátor jazyka C#, ktorý bude prekladať priamo do strojového kódu ako tradičné kompilátory jazyka C++, Fortran a podobne. typy rozsah poznamky boolean true, false
  • 7. •Automatické uvoľnenie pamäte pri dátových typoch. •Trieda sa dá odvodiť len od jednej triedy, ostatné sa dajú len implementovať ako rozhrania. •Vlastnosti sa dajú definovať automaticky ako v príklade.