Artykuły
Programowanie w C#
Co to jest C sharp?
Co to jest C sharp? |
|
|
| Redaktor: Administrator | |
| 05.04.2007. | |
|
C Sharp (C#, wym. si-szarp) jest obiektowym jÄ™zykiem programowania zaprojektowanym przez zespóÅ‚ pod kierunkiem Andersa Hejlsberga dla firmy Microsoft. Program napisany w tym jÄ™zyku kompilowany jest do jÄ™zyka Common Intermediate Language (CIL), specjalnego kodu poÅ›redniego wykonywanego w Å›rodowisku uruchomieniowym .NET, Mono lub DotGNU.
Do uruchomienia programu napisanego w jÄ™zyku C# w systemie operacyjnym Microsoft Windows wymagane jest Å›rodowisko uruchomieniowe zwane .NET Framework dostÄ™pne za darmo na stronie Microsoftu. * wÅ‚aÅ›ciwoÅ›ci, indeksery, delegaty, zdarzenia: jÄ™zyk C# pozwala definiować wiele różnych elementów skÅ‚adowych klas, nie tylko pola czy metody. * refleksje i atrybuty (metaprogramowanie): w czasie pracy programu istnieje możliwość analizy struktury kodu z poziomu tego kodu. Umożliwia to tworzenie wysoce uniwersalnych mechanizmów operujÄ…cych na strukturze kodu nie znanej w czasie kompilacji. Mechanizm ten wykorzystywany jest m.in. w bibliotekach ORM, narzÄ™dziach do analizy i weryfikacji kodu czy rozszerzeniach AOP. Mechanizm atrybutów zostaÅ‚ z C# zapożyczony do Javy w wersji 1.5. * typy ogólne (generics - dostepne od wersji .net 2.0): mechanizm zbliżony swojÄ… ogólnoÅ›ciÄ… do szablonów w C++, jednak tu typ ogólny jest przenoszony do moduÅ‚u binarnego i możliwy jest do wykorzystania bez koniecznoÅ›ci posiadania kodu źródÅ‚owego (szablony w C++ to w uproszczeniu rozbudowane makrodefinicje) * dynamiczne tworzenie kodu: biblioteki .NET umożliwiajÄ… dynamiczne tworzenie kodu w czasie dziaÅ‚ania programu i włączanie go do kodu aktualnie wykonywanego. Możliwe jest zarówno dynamiczne tworzenie kodu wykonywalnego ze źródeÅ‚ C# jak i tworzenie dynamicznych moduÅ‚ów w jÄ™zyku poÅ›rednim (MSIL). * bogata biblioteka klas BCL, umożliwiajÄ…ca rozwijanie aplikacji konsolowych, okienkowych (System.Windows.Forms), bazodanowych (ADO.NET), sieciowych (System.Net), w architekturze rozproszonej (WebServices) czy dynamicznych aplikacji internetowych (ASP.NET) |
|
| Zmieniony ( 02.03.2008. ) |
| « poprzedni artykuÅ‚ | nastÄ™pny artykuÅ‚ » |
|---|



TOOLS :

