Czy C++ ma jakąś przyszłość?

Czy C++ ma jakąś przyszłość?
K1
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
0

Jak widzę coraz mniej ofert pracy dla programistów C++,podoba mi się ten język i chciałbym w nim pisać...ale wizja braku pracy nie jest motywująca :/

co o tym sądzicie,tylko szczerze?

twonek
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 2 lata
  • Postów:2500
2

Język nie żona, nie musisz się wiązać tylko z jedną na raz.

A nie tak dawno widziałem na 4p nawet oferty w COBOL-u.

pingwindyktator
w sumie nic nie żona tylko żona żona
K1
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
0

@twonek To jaki język teraz polecasz? mam 17lat ogarnięta struktura i obiektowe + trochę liznąłem SDLa :P trochę szkoda mi pracy włożonej w naukę C++ ale trzeba się rozwijać,i mam nadzieje że gładko mi pójdzie nauka w innym języku do tego samego poziomu wiedzy co obecnie posiadam w C++.

twonek
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 2 lata
  • Postów:2500
6

Nie zrozumiałeś mnie. Jak Ci się podoba C++ to się go ucz. Praca zawsze będzie (przykład COBOL-a), a jak będzie mało i ciężko to można dodatkowo uczyć się czegoś innego. Wysiłek włożony w naukę C++ nigdzie się nie zmarnuje, bo pomoże przy nauce innych.

Zobacz pozostałe 3 komentarze
twonek
Jak dobrze opanujesz C++ - czyli jak teraz zaczniesz się uczyć Javy to nie będzie kwestia dni, bo jeszcze dobrze nie opanowałeś C++. A po drugie czy Java Ci się podoba? Miałeś się uczyć C++.
K1
to był mój 2 język w którym chciałbym pisać...ale skoro nie ma pracy w C++ to cóż :P tak to zamiast Javy uczyłbym sie języków skryptowych do C++ (Python, Lau) i bibliotek Qt,SDL itp... ale po co jak i tak nie znajdę pracy xDDD
K1
teraz jest ciężko o to,a co dopiero za 3-6 lat jak wejdę na rynek pracy :///
JacaDev
Naprawdę - nie powinieneś na ten moment kierować się popularnością języka. Jestem pewien, że za te 3-6 lat będziesz znał nie tylko C++.
twonek
Odnoszę wrażenie, że rozmowa przebiegła tak: "(1)Lubię C++, ale nie wiem czy się go uczyć. (2)Tak, ucz się C++. (3)Dzięki za radę, idę się uczyć Javy" :D
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

Tak na podstawie Google Trends, badanie od 2004 r do dzisiaj, wyniki z całego świata, filtr: praca i edukacja widzę że zainteresowanie C++ maleje, podobnie sprawa ma się również z DELPHI więc C++ ma chyba swoje świetlane czasy już dawno za sobą. Co innego w przypadku rubiego czy pythona, tu widzę że trendy wcale nie są malejące a wręcz na wzroście :-) Co do C#, też jest widzę w trendzie spadkowym java jakoś nie (na stałym poziomie).

Tak rozumując logicznie, jaki jest sens wchodzenia w coś co jest coraz mniej popularne i liczba ofert pracy mniejsza, biorąc pod uwagę że nauka tego zajmuje nie dni, nie miesiące ale długie lata? W C++ można było wchodzić może z 10 - 15 lat temu ale żeby dzisiaj? Jedyny plus: powinna być mała konkurencja w tym obszarze bo z tego co widzę, to wszystko obraca się wokół webu i oczywiście javy :-)

pingwindyktator
  • Rejestracja:ponad 12 lat
  • Ostatnio:22 dni
  • Lokalizacja:Kraków
  • Postów:1055
5

Zawsze mnie takie tematy śmieszą. Chyba nie tylko mnie.


do not code, write prose
EroSanin
Masz dziwne poczucie humoru. Mnie za to śmieszą sowy. https://www.youtube.com/watch?v=7RKviV7PRL8 - no patrz jaka śmieszna :D :P
Sarrus
Hmm śmieszy może nie, ale budzi to jakieś negatywne uczucia - tak. Chyba politowanie będzie najlepszym określeniem
kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Łódź
  • Postów:1402
0

@drorat1 już pisałem - jak zaczynałem studia tez wieszczono upadek Pascala i ze szkoda czasu na naukę, po studiach - pierwsza praca i zonk - musiałem szybko sobie przypomnieć pascala, bo akurat w okolicy szukano tylko programistów Pascala. Powiem tylko, że pierwsza prace podjąłem w 99 roku, więc trochę wody upłynęło od tego czasu, a dalej poszukuja programistów do delphi/pascala.. Jest tego mniej - ale straszyć? P-stwo że nikt nie będzie zatrudniał za 5 lat w C++ jest mniejsze, niz takie, że za 5 lat nikt nie będzie zatrudniał programistów Pythona, a chyba nie przewidujesz, że nie będą zatrudniać programistów Pythona za 5 lat?


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 3 godziny
  • Postów:3169
0

Czesc rzeczy bedzie pisana w jezykach gdzie to wygodniej zrobic i ktore sie do tego bardziej nadaja. Z kolei tam gdzie np. zalezy na wydajnosci i pamieci, w gamedevie, przy tworzeniu OS, elektronice etc. C/C++ maja sie dobrze. U kolegi w jednym z krakowskich corpo, przepisuja np. teraz spora czesc systemu z Javy na C++.

0

Żaden język nigdy nie wyjdzie z użycia całkowicie (nie popadając w skrajności), a przynajmniej nie za żywota większości tutaj obecnych
C++ nie miał szans z językami jeszcze wyższego poziomu bo za dużo czasu zajmowało pisanie bezbłędnego kodu
Ma szansę na odbicie się w najnowszych wersjach, przy czym trzeba by było zmienić nauczanie tego języka, wybić z głowy ręczne zarządzanie pamięcią, zwykłe wskaźniki i ogólnie traktować jako odrębny język

Mi osobiście się ten język nie podoba, przez wsteczną kompatybilność kod wygląda dość brzydko; łatwo znaleźć stare artykuły i książki uczące przestarzałych praktyk, próg wejścia na rynek komercyjny jest wysoki, a pracy coraz mniej

NO
  • Rejestracja:około 10 lat
  • Ostatnio:4 dni
  • Postów:16
0

Język najlepiej dobierać sobie do tego co będziesz chciał robić. Wbudowane - np.C/C++, Web backend -java/clojure/ruby itp. a i tak wg mnie najlepsza praca to taka gdzie będziesz mógł poklepać niskopoziomowo w C, żeby chwile później poklepać coś wysoko np w JS. W związku z tym zalecałbym poznanie paru języków :)

datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:957
1

Nie myśl o kasie, przynajmniej dopóki jesteś w szkole średniej. Jeśli to będzie Twoja motywacja przez 3 lata to na pewno się wykruszysz, bo nie będziesz osiągał żadnych przejawów czynnika motywującego. Po prostu to psychologicznie nie wyjdzie: bardzo ciężko jest zmuszać się do jedzenia codziennie jeśli przestaniesz być głodny dopiero za rok.

Już lepiej być programistą, bo jest to sexy :D


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
Zobacz pozostałe 7 komentarzy
datdata
(Ale mówimy o normalnych ludziach, a nie pryszczatych piętnastolatkach czy kucach z polibudy nie potrafiących wydusić zdania dziewczyny bez ślinienia się. Ale nie przejmuj się, z tego się wyrasta ;))
OK
@datdata: wiem, ale i tak lubię ten mit (jeśli mówiony z przymrużeniem oka)
katelx
@datdata to nie mit, ja np. nie mam dziewczyny ;)
datdata
@katelx To słabo. Znam programistki, które mają dziewczyny.
katelx
@datdata malo pocieszajace
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
5

ze nikt tego nie wkleil...

Cześć!
Dowiedziałem się, że na jeżdżeniu samochodem można zarobić dobre hajsy. Możecie polecić jakiś samochód na początek? Zależy mi, żebym mógł w ciągu roku nauczyć się jeździć tyle, żeby ktoś mnie chciał zatrudnić na Junior Drivera. Myślałem o mercedesie albo tirze, tylko słyszałem, że kierowanie tirem jest trudne więc może coś prostszego na początek. Ale z drugiej strony kierowcy tirów sporo zarabiają to może warto się poświęcić. Zastanawiam się jeszcze nad BMW - paru kolegów nimi jeździć i mają sporo pieniędzy.

Możecie też napisać z jakich książek najlepiej nauczyć się kierować samochód? "Symfonia tira" albo "Thinking in Tico" będzie dobre na początek czy może lepiej jakieś kursy internetowe? Nigdy wcześniej nie jeździłem samochodem, ale bardzo mi się to podoba i jestem strasznie ambitny i zmotywowany.

A może jeszcze coś innego. Napiszcie jaki samochód jest najbardziej przyszłościowy?

Shalom
nawet sam autor piszący post zaraz nad tobą :P
K1
nie zrozumiałeś mnie xD nie zależy mi tak na hajsie,po prostu chcę być w tym zajebisty,tylko tyle...
pingwindyktator
to jak zajebisty, to BMW może
K1
widać że bardzo zabawny z ciebie człowiek -,-
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
2
kaczus napisał(a):

P-stwo że nikt nie będzie zatrudniał za 5 lat w C++ jest mniejsze, niz takie, że za 5 lat nikt nie będzie zatrudniał programistów Pythona, a chyba nie przewidujesz, że nie będą zatrudniać programistów Pythona za 5 lat?

Tu nie chodzi o żadne prawdopodobieństwo tylko zapotrzebowanie rynkowe i zmiany rynkowe które to mają wpływ na to ile powinno być tej pracy. I co z tego że ktoś się wyspecjalizuje w działce w której jest małe zapotrzebowanie, ewentualnie nie ma miejsc pracy w pobliżu, bo może byś chciał wiedzieć, że nie każdemu pasuje relokacja nie wiadomo w jak odległe miejsce. To po pierwsze.

Po drugie. Biorąc pod uwagę pythona, rubiego a także ich zastosowanie w javie (Jython, Jruby), jak również pod .NET (IronPython, IronRuby) i to że w językach typowanych dynamicznie jest mniej kodu, mniej pracy to też chyba nie powinno być niczym dziwnym, że aplikacje można by robić taniej, szybciej i łatwiej to wszystko utrzymywać.

I weźmy dla przykładu tą samą aplikację desktopową (te same funkcjonalności dajmy na to ERP) w:

  1. C++
  2. DELPHI
  3. .NET (C# vs. IronPython vs. IronRuby)
  4. JAVA SE
  5. python (wxWidgets)

Za laptopa też byś chciał zapłacić > 10K kiedy równie dobrze sobie wybierzesz coś dobrego za 2K? Myślisz że tu jest inaczej? Jaki jest logiczny (biznesowy) sens robienia czegoś w C++, gdzie nie dość że jest dużo klepania, to jeszcze i łatwo o błędy, kiedy to samo dużo prościej możesz mieć w C# albo w javie a klieta to wali bo nie zna się na technologiach (ale to Ty masz mu wybrać właściwą). Podejrzewam że na tym polu coś jest na rzeczy. Ponadto teraz dużo dzieje się w technologiach webowych i to właśnie tam python ma szerokie zastosowanie, dodatkowo jest wspierane przez Google więc dlaczego miałby niby zdechnąć?

edytowany 1x, ostatnio: drorat1
xfin
"Za laptopa też byś chciał zapłacić > 10K kiedy równie dobrze sobie wybierzesz coś dobrego za 2K" - zaraz zacznę flame o Apple :)
kaczus
A co tam o Apple flejmować, za 2 tysiące pewnie się wybierze coś dobrego, ale zapewne nie równie dobrego co za 10 tys. Jeśli chodzi o laptop do programowania, to raczej cienko to widzę (chyba, że coś powystawowego), bo zazwyczaj będzie to matryca błyszcząca o kiepskiej rozdzielczości i z mała ilością pamięci. Taki w miarę rozsądny za jakieś 2.8 -4 tysiące coś dla programisty rozsądnego się wybierze.
kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Łódź
  • Postów:1402
1
drorat1 napisał(a):
kaczus napisał(a):

P-stwo że nikt nie będzie zatrudniał za 5 lat w C++ jest mniejsze, niz takie, że za 5 lat nikt nie będzie zatrudniał programistów Pythona, a chyba nie przewidujesz, że nie będą zatrudniać programistów Pythona za 5 lat?

Tu nie chodzi o żadne prawdopodobieństwo tylko zapotrzebowanie rynkowe i zmiany rynkowe które to mają wpływ na to ile powinno być tej pracy. I co z tego że ktoś się wyspecjalizuje w działce w której jest małe zapotrzebowanie, ewentualnie nie ma miejsc pracy w pobliżu, bo może byś chciał wiedzieć, że nie każdemu pasuje relokacja nie wiadomo w jak odległe miejsce. To po pierwsze.

Tyle,ze tego nie przewidzisz w perspektywie 5 lat - cóż - dałem przykład - na pierwszym roku studiów mówiono, ze pascal to już przeżytek i szkoda czasu, po studiach okazało się, ze mimo, iż wtedy górował C i C++, to akurat nie w regionie, w regionie szukano przede wszystkim programistów w Pascalu (kilka różnych firm). Więc chcesz przewidzieć cos co sam zauważyłeś jest nie do przewidzenia, szczególnie, jeśli jeszcze zawęzisz do danego obszaru.

Po drugie. Biorąc pod uwagę pythona, rubiego a także ich zastosowanie w javie (Jython, Jruby), jak również pod .NET (IronPython, IronRuby) i to że w językach typowanych dynamicznie jest mniej kodu, mniej pracy to też chyba nie powinno być niczym dziwnym, że aplikacje można by robić taniej, szybciej i łatwiej to wszystko utrzymywać.

Dziś tak się może wydawać, a za 5 lat?

I weźmy dla przykładu tą samą aplikację desktopową (te same funkcjonalności dajmy na to ERP) w:

  1. C++
  2. DELPHI
  3. .NET (C# vs. IronPython vs. IronRuby)
  4. JAVA SE
  5. python (wxWidgets)

Za laptopa też byś chciał zapłacić > 10K kiedy równie dobrze sobie wybierzesz coś dobrego za 2K? Myślisz że tu jest inaczej? Jaki jest logiczny (biznesowy) sens robienia czegoś w C++, gdzie nie dość że jest dużo klepania, to jeszcze i łatwo o błędy, kiedy to samo dużo prościej możesz mieć w C# albo w javie a klieta to wali bo nie zna się na technologiach (ale to Ty masz mu wybrać właściwą). Podejrzewam że na tym polu coś jest na rzeczy. Ponadto teraz dużo dzieje się w technologiach webowych i to właśnie tam python ma szerokie zastosowanie, dodatkowo jest wspierane przez Google więc dlaczego miałby niby zdechnąć?

A czy ja napisałem, że ma zdechnąć Python? - określiłem jedynie pewne p-stwa. Czytaj ze zrozumieniem.
Na poziomie na którym jest osoba zaczynająca zabawę w programowanie, powinna nauczyć się przede wszystkim programować, języka nauczy się w zależności od potrzeb i języka w czasie od kilku dni do pół roku. Doradzanie zmiany języka podczas nauki z argumentem, że za 5 lat ten język będzie bardziej atrakcyjny jest bezsensem. Rozumiałbym argument - nie podoba mi sie ten język, mam za mało materiałów, jest projekt w tym języku, do którego chciałbym się przyłączyć, albo cokolwiek innego, ale sensownego - nie ma problemu, przy argumencie - za 5 lat będzie ten język popularny, a drugi nie, każdego takiego uważam za szarlatana wróżącego z fusów. I niestety taki szarlatan często potrafi wyrządzić dużą krzywdę swoimi radami.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
L0
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 2 lata
0
twonek
tak, R podbije świat!
JacaDev
W listopadzie i grudniu zainteresowanie R rośnie. Ktoś ma na to wytłumaczenie?
saviolaa
Dzieci szukały GwiadoRRRRa w Google :p
L0
Na dole masz podobne hasła i widnieje tam coś takiego jak Toys "R" Us. Sieć sklepów z zabawkami. Z tego co widzę, bardzo popularna w UK i USA. Pewnie co roku kupują tam zabawki pod choinkę. Ja nie znam tej marki :P
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

ma, jednak sa latwiejsze sposoby na zdobycie pracy. niemniej znajomosc c++ nawet na calkiem srednim poziomie zdecydowanie nie zaszkodzi programiscie c#, java a nawet jakiegos cudaka w stylu ruby ;)

caer
Zgadzam się, C++ był moim pierwszym językiem i pozwolił mi docenić wszystkie inne ( ͡° ͜ʖ ͡°)
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Lepiej zrobisz jak się na obecnym etapie nauczysz programowania (algorytmy, struktury danych, optymalizacja, bazy danych itd) a nie języka programowania.

Spróbuj kilku różnych języków, rozwiązując przy tym jakieś praktyczne problemy.

Jednakże, jeśli chcesz się szkolić z C++ to w moim profilu masz link do listy tematów.

XO
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 8 lat
  • Postów:58
1

C++ jest dla ludzi lubiących się męczyć, Python jest dla ludzi sukcesu. Średnio rzecz, która zajmuje w C++ kilkanaście albo kilkadziesiąt linijek, w Pythonie da się napisać w kilka. Zarządanie pamięcią jest dzisiaj nikomu niepotrzebne, C++ przydaje się tylko wtedy gdy chcemy napisać jakiegoś mikrokontrolera albo podobne urządzenie, gdzie pamięć jest ważna. Nie wróże C++ przyszłości.

edytowany 1x, ostatnio: X-on
Zobacz pozostały 1 komentarz
XO
Nie, dlaczego miałaby to być ironia?
spartanPAGE
@X-on oczywiście 100% racja, co potwierdzi @Satirev w kwestii C++ i @Shalom jeśli chodzi o pythona. W pythonie to tylko miód, maliny i kokosy
satirev
@spartanPAGE nie zgadzam się z założeniem, że "C++ nie ma przyszłości" ; p
spartanPAGE
@Satirev No jak to, przecież ten język jest martwy i piszą w nim tylko męczennicy ;~)
satirev
@spartanPAGE wolę C++ piekło niż <wstaw dowolny język poza haskellem> niebo
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
10
X-on napisał(a):

C++ jest dla ludzi lubiących się męczyć

dokladnie, taki byl zamysl tworcow, zmeczyc cale pokolenia programistow, jezyk jest dalej rozwijany po to zeby zachowac te tradycje

X-on napisał(a):

Python jest dla ludzi sukcesu

dokladnie, kazdy projekt i czlowiek nie uzywajacy pythona jest skazany na porazke

X-on napisał(a):

Średnio rzecz, która zajmuje w C++ kilkanaście albo kilkadziesiąt linijek, w Pythonie da się napisać w kilka

a poniewaz jedynie objetosc kodu ma znaczenie, python jest najlepszy

X-on napisał(a):

Zarządanie pamięcią jest dzisiaj nikomu niepotrzebne

bo w branzy pisze sie wylacznie hello worldy i bubble sorty

X-on napisał(a):

C++ przydaje się tylko wtedy gdy chcemy napisać jakiegoś mikrokontrolera albo podobne urządzenie, gdzie pamięć jest ważna.

dokladnie, nie da sie programowac mikrokontrolerow w jezykach innych niz c++. na dodatek tylko w c++ da sie kontrolowac zuzycie pamieci.

X-on napisał(a):

Nie wróże C++ przyszłości.

to akurat jest dobry kierunek, zajmij sie na serio wrozeniem :)

prosze o traktowanie powyzszej wypowiedzi z przymruzeniem oka, dla czytelnosci opuscilam tagi <sarcasm>

Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:4700
1

C++ to pierwszy język umożliwiający programowanie obiektowe, który poznałem. Zdecydowanie warto go znać, chociażby po to, żeby orientować się co to są wskaźniki i referencje, jak zarządza się pamięcią, co to jest stos i sterta itp. Oczywiście można te pojęcia poznać przy nauce zupełnie innego języka programowania z GC, ale przy nauce C++ niejako poznaje się te pojęcia naturalnie.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
Zobacz pozostałe 18 komentarzy
LukeJL
Ważniejsze są ogólne zasady projektowe (takie jak SOLID chociażby), a nie to, że ktoś użyje sobie klas, bo język mu to wspiera.
Haskell
Bełkot i gównoburza.
LukeJL
ty ją zacząłeś.
Haskell
Zastanawiam się czy zarozumiałość to cecha wszystkich programistów.
spartanPAGE
Wychodzi na to, że wszystkich :-)
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

@X-on to zależy co piszesz. Bo są takie zastosowania gdzie nie można sobie pozwolić na 10-20 razy wolniejsze działanie programu (a takie są różnice między pythonem a C/C++). Są też oczywiście takie zastosowania gdzie dużo ważniejsze jest to że kod będzie napisany w tydzień a nie w 2 miesiące. Należy zwyczajnie dobierać narzędzia pod konkretne zastosowanie, a nie mieć klapki na oczach i głosić jedyny prawdziwy język XYZ.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostały 1 komentarz
vpiotr
A takie bywają różnice między Pythonem a C/C++... Bywa też że wersja C jest wolniejsza od Pythona. Sam nie testowałem tej śmiałej idei, ale polecam wątek: http://stackoverflow.com/questions/6964392/speed-comparison-with-project-euler-c-vs-python-vs-erlang-vs-haskell
spartanPAGE
@vpiotr całość sprowadza się do +1 for using your brain instead of low level optimizations :P
kaczus
@vpiotr jeśli ktos nie umie programować, napisze w każdym języku jakiś potworek działający wolno.
KA
ej mam pomysł na wyzwanie tygodnia
vpiotr
@karolinaa: najpierw znajdź speca od Pythona :)
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

Python ma bardzo istotną zaletę w zastosowaniach w aplikacjach webowych. Nie trzeba nic ponownie kompilować, tak jak to ma miejsce w C++ tylko się samo przeładuje po podmianie plików i efekty są niemal natychmiastowo widoczne. Szybkość jest w tym zastosowaniu pewnie sprawą drugorzędną.

Co do C++ i rzekomego braku przyszłości, na podstawie tych trendów Google da się zauważyć jakąś funkcję monotoniczną więc nie wierzę żeby tak nagle stracił na popularności. Jasne, do mikrokontrolerów to nie ma zmiłuj, właściwy język. Tylko tak się zastanawiam czy np. procesory ATmega nie można by czasem też i programować i przy użyciu free pascala???

Oczywiście za pośrednictwem skryptów pythona też bez najmniejszych problemów można sterować mikroprocesorami, tylko że to się będzie opierało po prostu na tym że uP musi być podłączony przez port szeregowy do komputera a na laptopie można uruchamiać odpowiednie skrypty pythona i tu jest dobry przykład:

https://github.com/vascop/Python-Arduino-Proto-API-v2

Więc zastosowanie pythona może być nieco szersze :-)

edytowany 1x, ostatnio: drorat1
vpiotr
Python może też chodzić na Raspberry Pi lub Androidzie i stamtąd sterować urządzeniami.
KR
Większość mikrokontrolerów nie uciągnie runtime'u C++. Tam się pisze raczej w takiej ubogiej wersji C++, tj. C z klasami. O nowoczesnych bibliotekach, pełnym STL, boost to raczej można pomarzyć.
kaczus
Nie tylko nie uciągnie, ale system może działać inaczej niż wymyślony przez twórców nowej wersji systemu, toteż takie thread na wielu systemach może nigdy się nie pojawić, a jak się nawet pojawi to będzie raczej "działać" niż działać...
satirev
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 lata
0

Oczywiście C++ już umarł. Nie znajdziesz już pracy w tym języku. Nie ucz się C++ ; )

AL
Żarty żartami, ale sam w innym poście przyznałeś że próg wejścia jest sporo wyższy niż gdzie indziej.
AL
Zauważyłem ;)
rgawron
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Cannes
  • Postów:67
0

C++ powoli staje się językiem spoza głównego nurtu, ale który ma swoje nisze w których jest dobry/sprawdzony i będzie w nich trwał przez lata. Coś, jak COBOL i bankowość. Dla C++ takimi obszarami są głównie systemy wbudowane, gry i aplikacje działających po stronie serwera.


Zobacz pozostałe 3 komentarze
rgawron
@Satirev, różnie, np. dla C#, czy Javy można powiedzieć, że tak, a dla innych, że nie (dla tych, które mają swoją niszę, np. PHP). Właśnie o to mi chodzi, że C++ powoli przechodzi z tej pierwszej grupy do tej drugiej.
satirev
@rgawron poprawka C++ nigdy nie był w pierwszej grupie
vpiotr
@rgawron: główny nurt to był raczej COBOL -> Basic -> Visual Basic/Delphi -> C#/Java. W C++ są/były robione duże aplikacje, ale czy na szeroką skalę?
rgawron
@vpiotr, asembler -> Algol -> C -> C++ -> C#/Java, tak ja bym to napisał, w międzyczasie odnoga języków skryptowych Perl -> Python/Ruby. "Szeroka skala", to pojęcie, które się zmieniało w czasie (bo robiła się szersza ze wzrostem możliwości komputerów, języków programowania i innych narzędzi), więc IMHO tak, robiono, tak samo, jak w C, czy w asemblerze - każde w swoich czasach.
vpiotr
@rgawron: nie wiem skąd wziąłeś ten Algol. Język opisu algorytmów? Nie ma go nawet w pierwszej setce dzisiejszego TIOBE.
1
ly000 napisał(a):

https://www.google.pl/trends/explore#q=java%2C%20c%23%2C%20c%2B%2B%2C%20python%2C%20R&cmpt=q&tz=Etc%2FGMT-2

Wnioski nasuwają się same.

zapytania:

java download | 100
game java | 25
java games | 25
flash | 20
java script | 20

tak, właśnie mi uświadomiłeś że java wcale nie jest tak popularna - po prostu ludzie potrzebują ściągnąć jre żeby coś uruchomić lub szukają gier. Do żadnego innego języka przeciętny user nie musi niczego ściągać
a toys'r'us w polsce też jest w wielu galeriach handlowych

jeśli weźmiemy bardziej zbliżone dane developerom to sytuacja wygląda mniej więcej tak (nie znalazłem nowszego tak przejrzystego wykresu ale patrząc na dane trendy się utrzymują):

user image

Procentowo jest największy hype na javascript i prawdopodobnie się to utrzyma
Java dotarła do stabilnej poziomej kreski, ale co poszło w górę musi opaść... tak jak ruby, python, perl, czy php

javascript, c#, java, objective c, swift - to języki pnące się aktualnie w górę jeśli chodzi o procentowy udział

za to jeżeli spojrzymy na całkowitą liczbę projektów (prawdopodobnie idące w parze z zapotrzebowaniem na programistów danego języka) http://githut.info/
to okazuje się że WSZYSTKIE języki pną się w górę

można wyciągnąć tylko jeden wniosek - ogólnie programowanie ma przyszłość (a przynajmniej najbliższą)

L0
"za to jeżeli spojrzymy na całkowitą liczbę projektów (prawdopodobnie idące w parze z zapotrzebowaniem na programistów danego języka) http://githut.info/ to okazuje się że WSZYSTKIE języki pną się w górę" - oznacza to tylko tyle, że platforma github staje się coraz popularniejsza. może stać za tym wiele czynników np. migracja z innym takich platform lub zmiana preferencji programistów co do używanego systemu kontroli wersji.
CE
Dane z Githuba w żadnym razie nie mogą być wyznacznikiem popularności języków - zwróć uwagę chociażby na Ruby - jest tam tak popularny ze względu na to, że sam Github powstał w Ruby i sporo projektów w tym języku lokowało się właśnie na Githubie. Z drugiej strony C# jest o wiele popularniejszy niż wynikałoby to z tych danych (vide CodePlex i specyfika community)
vpiotr
@cesskobb: Zgadzam się, GitHub może być tylko miarą popularności języków projektów opublikowanych... na GitHub. Jest kilka takich serwisów, każde ma swoją specyfikę - GitHub, CodePlex, SourceForge itd.
M9
Poza tym wiele języków istneieje tylko w kontekście konkretnej platformy. Np. PL/SQL w przypadku Oracle, ABAP w przypadku rozszerzeń do SAP.
M9
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
1

C++ nie wyjdzie z użycia. Poza systemami czasu rzeczywistego, gdzie liczy się wydajność, dostęp do sprzętu jest używany również w aplikacjach biznesowych. Dość znany system tego typu to kombajn finansowy Kondor+ używany przez wiele banków. Miliony linii kodu w C++. Nikt tego nie przepisze, za duże koszty. Nie sądze, aby programiści gier nagle zechcieli się przerzucać na języki zarządzalne. Poza tym C++ wciąż się rozwija.

Inne pytanie czy warto się uczyć C++. Moim zdaniem warto zainwestować czas w języki zarządzalne jak C# i Java: dzięki refleksji powstaje wiele fajnych frameworków umożliwiających np. eleganckie testowanie jednostkowe. C++ zawsze można się douczyć jak będzie trzeba. I tak nie ma osoby, która ogarnia to w 100%: zbyt złożone i skomplikowane. Osobiście kiedyś programowałem trochę w Qt i miło wspominam.

Dobrze bym się zastanowił zanim wybrałbym C++ do nowego projektu. Trzeba mieć jakiś dobry powód. Zwłaszcza, że komputery są coraz szybsze, a maszyny wirtualne coraz lepsze.

Abyt poprawić swój skromny skill w programowaniu mam zamiar poświęcić trochę czasu na programowanie systemowe w czystym C jako oderwanie od Javy i pobawić się np. filtrowaniem pakietów: blisko sprzętu. Z sentymentu do BSD.

edytowany 3x, ostatnio: margor90
XO
Nic nie rozumiem z tego co napisałeś.
Tattva
  • Rejestracja:około 18 lat
  • Ostatnio:około 24 godziny
2

Hmmm tyle ciekawych statystyk a nie ma Tiobe ? A tutaj C++ na 3 pozycji.

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

Programming language C++ is the biggest climber of the first half of 2015. Compared to last year C++ gained more than 3.1%, leaving Java (+2.0%), C# (+1.6%) and Python (+1.6%) behind.

Ale w sumie racja. C++ to martwy język. Dajcie mu spokuj. Mniejsza konkurencja będzie ;).

pingwindyktator
R dopiero 17. Fejk.
LukeJL
Visual Basic .NET przed JavaScriptem. Też fejk.
LukeJL
Visual Basic i Perl przed Rubym... kolejny fejk.
vpiotr
R przed Scala = WTF
Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:4700
0

Wydaje mi się, że na ranking TIOBE duży wpływ mają uczniowie i studenci, którzy wyszukują informacje na temat języków, które są wykładane w szkołach i na uniwersytetach.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
QS
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:5
1

Indeks TIOBE i nagłówek

July Headline: Revival of C++

Jak można mówić że język umiera skoro jest ciągle rozwijany? Fakt że długo nic się nie działo ale teraz mamy już C++14 https://isocpp.org/blog/2014/08/we-have-cpp14, trwają prace nad C++17 - nie, C++ nie jest w odwrocie.

Poza tym pisanie że w Javie czy C# pisze się szybciej łatwiej i przyjemniej to bzdura. Skąd takie doświadczenia? Mówiąc o C# jakby automatycznie mamy na myśli .Net Framework ale jaki problem zainstalować sobie do C++ darmowe do użytku komercyjnego Qt? Pisałeś coś w Qt? Bo ja pisałem i w C# i w C++/Qt i jakoś nie widziałem tej magicznej przewagi w produktywności C# nad C++/Qt. W Javie nie pisałem ale przypuszczam że jest podobnie.

To co niektórzy mówią wynika właśnie z tego że uczą się języka rok i już myslą że go znają i później mówią takie bzdury. Pamiecią ręcznie nie trzeba zarządzac już dawno bo w boost od dawna mamy inteligentne wskaźniki w Qt tak samo, a teraz są już w standardzie.

Sam C++ to nic. Więc nie porównujcie samego C++ do C# czy Javy ale jak już to C# z .Net Framework do C++/Boost/Qt/innych bibliotek.

Warto uczyć się C++. Tylko wchodząc w to na poważnie musisz mieć świadomość że po pierwsze trudniej znaleźć pierwszą pracę ( wyższy próg wejścia niż w innych językach ) a dwa że nie nauczysz się pracy z C++ na przyzwoitym poziomie w rok czy 2 lata. Nie ma szans.

edytowany 2x, ostatnio: QScope
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
3

pisanie że w Javie czy C# pisze się szybciej łatwiej i przyjemniej to bzdura

Skąd takie doświadczenia?

W Javie nie pisałem ale przypuszczam

Resztę mógłbym skomentować, ale chyba nie ma sensu :)

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)