Czego C# nie umie?

0

Witam.

Mówi się o dużych możliwościach języka C# ale mnie zastanawia czy w C# możemy zaimplementować "wszystko" to co w C++? Nie mówię o programowaniu maszyn, czy jakiś specjalistycznych metod numerycznych ale np: programy do analizowania pakietów z protokołu TCP/IP, programy diagnostyczne czy programów crackerskich itd.?

0

To że niektórych rzeczy nie ma ładnie zaimplementowanych w bibliotekach to nie znaczy że się już nie da.
Z C# możesz używać WinApi.

1

Mówi się o dużych możliwościach języka C# ale mnie zastanawia czy w C# możemy zaimplementować "wszystko" to co w C++?

Wiesz, teoretycznie nawet w brainf***u (po dostarczenia wszystkich danych na wejście) można teoretycznie wszystko napisać.
C# nie był projektowany jako język niskopoziomowy (na szczęście!), więc robienie niektórych rzeczy, mimo że możliwe, jest po prostu niewygodne. 'Programy crackerskie' - wirusy - to nawet w Delphi piszą ;). Ale to pozbawione sensu.

Żeby nie było że inne języki faworyzuje - pisanie aplikacji 'biznesowych' jest w C# nieporównanie wygodniejsze/wydajniejsze niż w C/C++.

Z C# możesz używać WinApi.

Ale nie powinieneś. Mimo że .NET to obecnie technologia jednego systemu, ja ciągle mam nadzieję że Mono się rozwinie i stanie równoprawnym konkurentem dla domyślnego zestawu klas (na razie to tylko marzenia). W każdym razie użycie winAPI jest zue.

PS. Jeśli chodzi o .NET to zawsze zostaje jeszcze C++/CLI ze swoim mixed mode assembly

0

Wszystko co musi być natywne (czyli nie może używać .NET) nie może być w C# - np. hooki globalne w dll, sterowniki urządzeń itd. Resztę da się w C# - czasami bardziej wygodnie, czasami mniej. Ale przeważnie znacznie wygodniej niż w C++.

Mimo że .NET to obecnie technologia jednego systemu, ja ciągle mam nadzieję że Mono się rozwinie i stanie równoprawnym konkurentem dla domyślnego zestawu klas (na razie to tylko marzenia).

Mono to crap. I to się nie zmieni - prędzej upadnie niż kiedykolwiek będzie się do czegoś nadawać.

0

Ciekawy jest ranking http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html .

Zastanawia mnie czy jest coś innego co wpływa na popularność niż systemy Windows.

0
MSM napisał(a)

Ale nie powinieneś. Mimo że .NET to obecnie technologia jednego systemu, ja ciągle mam nadzieję że Mono się rozwinie i stanie równoprawnym konkurentem dla domyślnego zestawu klas (na razie to tylko marzenia). W każdym razie użycie winAPI jest zue.

Dlaczego nie powinien?
Używanie WinAPI jest jak najbardziej wskazane, np. gdy trzeba zrobić w WinFormsach (które już są nie rozwijane) GUI fajniejsze niż można w standardzie. Nie wszystko da radę zrobić w .NET, czasem trzeba sięgnąć głębiej.

Sumek napisał(a)

Zastanawia mnie czy jest coś innego co wpływa na popularność niż systemy Windows.

One akurat nie mają żadnego wpływu na popularność C#.

Ten ranking dotyczy popularności zapytań o języki w internetowych wyszukiwarkach, nie odzwierciedla raczej rzeczywistej popularności.

0
Sumek napisał(a)

Ciekawy jest ranking http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html .

Zastanawia mnie czy jest coś innego co wpływa na popularność niż systemy Windows.

Wejdź sobie np na http://www.itjobswatch.co.uk/jobs/uk/developer.do i tam porównaj ilość ofert pracy w różnych technologiach. Wg mnie to jest dobry wskaźnik popularności.

0

ciekawe zestawienie, tylko nie wiem w czym pomocne :)
mozna stwierdzic np. ze IBM wcisnal sporo swojej platformy os/400 i teraz nabywcy szukaja ludzi ogarniajacych rpg
albo ze armia US z poczatkiem roku sypnela wiele nowych zlecen, stad wzrost popularnosci ada :D
a wzrost pascala? hmmm... moze studenci lub uczniowie LO zabrali sie za projekty :)

bo w sumie co znaczy "The ratings are based on the number of skilled engineers world-wide"? coz, kazdy z nas w CV wpisuje wiele rzeczy, a czy jest od razu ekspertem w danej technologii
mialem okazje spotkac takich ktorzy wpisywali ze znaja rozne rzeczy, a pozniej zapytani o jakies podstawowe elementy czy cechy danego, po prostu padali przytloczeni brakiem googla lub msdn :D
przyznam ze bardzo wnikliwie nie chcialo mi sie czytac jak licza ten index, tylko z grubsza, ale jakos mnie to nie przekonuje, raczej bardziej daje poglad o popularnosci jezyka, czy ilosci tresci o nim napisanych i tyle

popatrz raczej na rynek ofert dla programistow (w polsce czy europie) i na tej podstawie zobacz jakie sa najpopularniejsze jezyki
nalezaloby raczej sprobowac stworzyc ranking ile nowych aplikacji powstaje w jakich jezykach, ile aplikacji i w jakich jez. jest porzucanych (wycofywanych, migrowanych do innych, przepisywanych etc.), a potem jeszcze jakos uwzglednic rowniez wielkosc, skomplikowanie danej aplikacji/systemu, bo tysiace prostych stron w php nie moga sie rownac np. z systemem bankowym, czy sterowania samolotem

1 użytkowników online, w tym zalogowanych: 0, gości: 1