Skocz do zawartości

Zablokowane co to c# i czym się różni od c++


LionX Dagger

Rekomendowane odpowiedzi

Nie da się stwierdzić który jest lepszy. C# to hybryda C++ i Javy. Bardzo ciekawy język, nieznacznie trudniejszy od C++. Programy napisane w C# działają tylko na komputerze z zainstalowaną platformą .NET, w przeciwieństwie do C++. Jego dość poważną wadą jest to, że każdy może przejrzeć kod źródłowy aplikacji napisanej w C#. Jeśli chcesz głębszego wyjaśnienia na temat Si Szarp, zaczekaj na Ranmusa :jezor:

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności

LionX: C# to jest flagowy język środowiska .NET Framework (które trzeba mieć zainstalowane na komputerze). Środowisko nie jest jednak ograniczone do jednego języka (jak java do javy) możesz pisać w Visual Basic .NET, Managed C++, JScript, Delphi i bodajże 40 innych językach. Można sobie równie dobrze Game Makerowe GML zaimplementować w .NET jako język programowania. No i wszystkie te skrypty pisane w tych językach kompilowane są do takiego samego kodu pośredniego.

 

 

Black, nie no LOL, rozwaliłeś mnie tym postem. :D Jak C# może być trudniejszy od C++? Przesiadłem się na C# głównie z powodu jego prostoty i wygody pisania. :) Wszystko jest obiektem (cudna rzecz) jest Garbage Collector, nie ma bezpośrednich wskaźników, nie musisz się martwić o memory leaki. :) Do tego łatwiejsza składnia (selektor podelementu to zawsze kropka i nie ma :: czy ->). Do tego ogromna baza gotowych bibliotek w .NET Framework. No i czas produkcji znaaacznie krótszy.

 

Pietrus: Generalnie .NET Framework jest wolniejszy, ale nie wolny, a czasem nawet szybszy od C++, z tej racji, że maszyna wirtualna .net framework jest chyba najlepsza w swojej klasie i skompilowany kod pośredni jest naprawdę dobrze zoptymalizowany. Ponoć przeportowany Quake 2 wyciąga 90-95% szybkości kodu natywnego.

 

Jeszcze taka jedna kwestia - przejrzystość kodu. No tak, ale jak ktoś jest zwolennikiem Open Source, to to jest zaleta. Jednak da się ukryć kod i nie mówię tu o obfuscatorach. Są od tego specjalne programy, a najtańszy kosztuje zaledwie 169$ (konkurencja liczy sobie około 1000$) - http://www.eziriz.com/

 

ps.

http://pl.wikipedia.org/wiki/NET_Framework

http://pl.wikipedia.org/wiki/.NET

http://pl.wikipedia.org/wiki/C_Sharp

Odnośnik do komentarza
Udostępnij na innych stronach

Powiem szczerze jako osoba, która w tych językach zdołała na razie napisać tylko proste programy -> w C# jest prostsza składnia i jest mniej babrania, np. z tymi dwukropkami. Do tego, raz skompilowany program możesz przenieść na dowolną platformę (wystarczy wgrane .NET lub Mono), a nie tak jak się to ma z C++, gdzie skompilowany program odpalisz tylko na jednej platformie. Jest to chyba największa zaleta C# jaką dostrzegam i jaka dla mnie stawia ten język bardzo wysoko. Jednak, ja chyba się bardziej zainteresuję Turbo Delphi.NET, składnia bardziej mi odpowiada xd .

Odnośnik do komentarza
Udostępnij na innych stronach

Powinniście dodać jeszcze MICROSOFT®© .NET FRAMEWORK - wtedy będzie komplet :D Ahhh... Widzicie, kolejny argument za niezawodnością i wielkimi możliwościami produktów tej wspaniałej firmy... xD

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...