Przyszłość C++

0

Witam, to pytanie może okazać się głupie, ale czy c++ ma przyszłość?
Spotkałem się dzisiaj z opinią że żadne większe aplikacje nie są już pisane w c++ i jest to tylko język wykorzystywany na uczelniach. Czyt to prawda? Poznałem C++11 wydaje mi się że na poziomie zaawansowanym i zastanawiam się czy iść w kierunku tego języka czy może dać sobie z nim spokój i zacząć uczyć się C# lub JAVA. Czy więcej projektów jest pisanych w C#/JAVA czy jednak w C++. I jeszcze który język jest lepszy, wydajniejszy i wygodniejszy?
Nie wiedziałem do którego działu to dać więc jeśli źle trafiłem to nie przenoście do kosza tylko do poprawnej kategorii :)

0

Z tego co wiem, większość aplikacji okienkowych jest pisana w C# a gry znowu w C++ Musisz sam podjąć decyzję w jakim kierunku głównie chcesz się rozwijać ale uważam, że nie warto zatrzymywać się na jednym języku.

0

Ja idę raczej w kierunku zabezpieczeń i aplikacji okienkowych.

2

Pewnie mnie zaraz ukamienują specjaliści ale jak aplikacje okienkowe to C#.

4

Tu sie dyskusja na ten temat (i sporo offtopu) nawiązała dość spora:

http://4programmers.net/Forum/C_iC++/201193-c++11-_przedluzanie_agonii_czy_zbawienie_dla_c++

Ja idę raczej w kierunku zabezpieczeń i aplikacji okienkowych.

Nie wiem czy C++ to dobry wybór dla typowych aplikacji okienkowych, ale wielu by się ze mną pewnie nie zgodziło. Odnośnie zabezpieczeń nie wiem dokładnie o co chodzi.

wydaje mi się że na poziomie zaawansowanym

Na poziomie zaawansowanym C++ zna mało ludzi, możesz być pewien że Ty nie (ja też nie, więc nie czuj się obrażony).

5

wydaje mi się że na poziomie zaawansowanym

Masz rację, wydaje ci się (spojrzałem na twoje posty, żeby nie skłamać).

Co do tego: "który język jest lepszy" raczej nie ma jednej, właściwej odpowiedzi. Każdy język ma swoje zastosowania i nadaje się do pewnych rzeczy lepiej niż drugi. C++ jeszcze prędko z tego świata nie zejdzie. Jest naprawdę bardzo dużo aplikacji, które rozwijane są w tym języku od lat i nie zanosi się na to, żeby miało się to zmienić. Komitet standaryzacyjny w ciągu ostatnich ~dwóch lat wziął się do pracy i moje zdanie jest takie, że C++ w niedalekiej przyszłości rozkwitnie.
Z drugiej strony mamy gigantyczny rynek aplikacji biznesowych, w których niepodzielnie od kilku lat i przez kolejne lata będzie rządzić Java i .NET. I to raczej w tej dziedzinie prościej będzie znaleźć bardzo dobrze płatną i stabilną pracę.

Jeżeli poświęcisz odpowiednio dużo czasu, pracy i wysiłku w dowolną z tych trzech technologii to nie będziesz musiał się niczego bać.

0

Napisałem zaawansowanym bo wydawało mi się że jak przeczytałem i zrozumiałem książkę C++ Szkoła Programowania wyd.6 Pratta, która opisuje moim zdaniem dużo zaawansowanych zagadnień to i siebie mogę nazwać zaawansowanym, ale rzeczywiście raczej nim nie jestem :)

1
Adam Programmer napisał(a):

Ja idę raczej w kierunku zabezpieczeń i aplikacji okienkowych.

Zabezpieczenia...

C# i inne współczesne trendy nie są zbyt bezpieczne. Są bardziej podatne na inżynierię odwrotną niż C++.

1
Adam Programmer napisał(a):

Napisałem zaawansowanym bo wydawało mi się że jak przeczytałem i zrozumiałem książkę C++ Szkoła Programowania wyd.6 Pratta, która opisuje moim zdaniem dużo zaawansowanych zagadnień to i siebie mogę nazwać zaawansowanym, ale rzeczywiście raczej nim nie jestem :)

Oj, jedna książka to zdecydowanie za mało. Meyers, Josuttis, Alexandrescu - to tak na szybko co mi przychodzi do głowy. Poza tym samo zrozumienie książki to jedno, a wykorzystanie tej teorii w praktyce to druga sprawa...
Co do tematu, to każda technologia jest w czymś lepsza lub gorsza. Systemy wbudowane, gamedev czy "wielkie kombajny", tam zdecydowanie C++ ma swoje zastosowanie. Zgodnie z Twoim ukierunkowaniem na aplikacje okienkowe, rozpatrywałbym bardziej Javę ew. C#

7

Przyszłość C++
Przyszłością C++ jest C++14 a potem C++17 :D

C++ zawsze będzie, bo w jakimś języku te systemy operacyjne i maszyny wirtualne dla Javy i C# trzeba napisać ;-)

A nie ma jakoś na horyzoncie godnego następcy.

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