SlideShare una empresa de Scribd logo
1 de 8
 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
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
•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.

Más contenido relacionado

Destacado

Parker White Lily Residency, Sonepat - Aadi Properties..Pvt
Parker White Lily Residency, Sonepat - Aadi Properties..PvtParker White Lily Residency, Sonepat - Aadi Properties..Pvt
Parker White Lily Residency, Sonepat - Aadi Properties..PvtAadi Property
 
51 ways to reduce your out-of-class marking
51 ways to reduce your out-of-class marking51 ways to reduce your out-of-class marking
51 ways to reduce your out-of-class markingjohn6938
 
E.E Ministro Costa Manso
E.E Ministro Costa MansoE.E Ministro Costa Manso
E.E Ministro Costa Mansoluizegiovana
 
Inriktning för stadsutvecklingsprojektet
Inriktning för stadsutvecklingsprojektetInriktning för stadsutvecklingsprojektet
Inriktning för stadsutvecklingsprojektetPierre Ringborg
 
Hopehaiti east4
Hopehaiti east4Hopehaiti east4
Hopehaiti east4Seaon Lee
 
Grön budgetpresentation våp_16_halland
Grön budgetpresentation våp_16_hallandGrön budgetpresentation våp_16_halland
Grön budgetpresentation våp_16_hallandPierre Ringborg
 

Destacado (11)

Parker White Lily Residency, Sonepat - Aadi Properties..Pvt
Parker White Lily Residency, Sonepat - Aadi Properties..PvtParker White Lily Residency, Sonepat - Aadi Properties..Pvt
Parker White Lily Residency, Sonepat - Aadi Properties..Pvt
 
C#
C#C#
C#
 
December update
December updateDecember update
December update
 
Autism in children
Autism in childrenAutism in children
Autism in children
 
51 ways to reduce your out-of-class marking
51 ways to reduce your out-of-class marking51 ways to reduce your out-of-class marking
51 ways to reduce your out-of-class marking
 
Bebyggelsestrategi
BebyggelsestrategiBebyggelsestrategi
Bebyggelsestrategi
 
E.E Ministro Costa Manso
E.E Ministro Costa MansoE.E Ministro Costa Manso
E.E Ministro Costa Manso
 
Places around
Places aroundPlaces around
Places around
 
Inriktning för stadsutvecklingsprojektet
Inriktning för stadsutvecklingsprojektetInriktning för stadsutvecklingsprojektet
Inriktning för stadsutvecklingsprojektet
 
Hopehaiti east4
Hopehaiti east4Hopehaiti east4
Hopehaiti east4
 
Grön budgetpresentation våp_16_halland
Grön budgetpresentation våp_16_hallandGrön budgetpresentation våp_16_halland
Grön budgetpresentation våp_16_halland
 

Similar a 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
 

Similar a 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#

  • 1.
  • 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
  • 8. •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.