wychodziloby na to ze wiekszosc z was doradzila na poczatek c(c++ lub c#) - w sumie polecilo go ok5-6 osob, python'a polecily 3 osoby
wiec wybor pozostaje miedzy c++, c# i python
co do c++ mimo ze ma swoich zatwardzialych zwolennikow na tym forum, pojawily sie argumenty ze moze byc za trudny na poczatek(abrakadaber, somekind, n0name_l), wiec ze wzgledu na moj warunek ze jezyk ma byc latwy w nauce c++ odpada
na polu bitwy;) pozostaje c# i python:
- i jeden i drugi korzysta z VM/kodu posredniego
- z tego co napisaliscie i z tego co jest na wiki wynika ze zdecydowanie bardziej przenosny jest python, co na pewno jest duzym plusem
- oba maja szersze zastosowanie niz c++, tzn pozwalaja na tworzenie tez aplikacji webowych(obok desktopowych)
- c# jest czescia .NET(technologii konkurencyjnej do PHP) na ktora jest coraz wieksze zapotrzebowanie(patrz oferty pracy), co na pewno tez jest niemalym plusem
- o ile dobrze zrozumialem c# ma skladnie podobna do c i php bardziej niz python , a python wprowadza w tej kwestii duze roznice, co moze byc utrudnieniem
-
wybor nielatwy, ktory wg was lepszy na poczatek i bardziej przyszlosciowy: c# czy python( mile widziane argumenty czemu akurat ten)?
-
z drugiej strony na kiego grzyba mi c# skoro bede mogl tworzyc tylko pod systemy ms, gra warta swieczki?
-
skoro juz mowimy o roznicach c++ i c#(mimo ze c++ juz odrzucilem wczesniej) - jezeli potraficie to ocenic, ile czasu osobie srednio zdolnej zajelaby nauka c++ a ile c#? czy roznica bylaby duza?
à propos jezykow skryptowych:
@aurel: o ile dobrze zrozumialem,
nieslusznie
w tym sensie ze jest jezykiem ogolnego przeznaczenia
Python is a general-purpose, interpreted high-level programming language
w przeciwienstwie do php, ruby, javascript( i innych jezykow) ktore tez sa jezykami skryptowymi ale przeznaczonymi konkretnie do tworzenia aplikacji webowych(jezeli nawet nie do konca w teorii to zdecydowanie w praktyce, liczba zastosowan), stad nieslusznie bo utarlo sie ze jezyk skryptowy jest kojarzony glownie z web, podobnie jak php, jezyk skryptowy = jezyk webowy, a jak widac ponizej Python ma o wiele wiecej zastosowan
tak to przynajmniej rozumiem
na wiki mamy:
Python is often used as a scripting language, but is also used in a wide range of non-scripting contexts.
co do 'workow';) masz racje à propos innych workow - obiektowego czy strukturalnego - Python'a moznaby tez tam wrzucic, ale rownie dobrze php'a tez mozna by wrzucic do worka 'obiektowe' czy 'strukturalne'( bo jest pelnoprawnym jezykiem obiektowym od wersji 5, zachowal tez cechy jezyka strukturalnego), ale juz do 'jezyk ogolnego przeznaczenia' czy 'jezyk aplikacji desktopowych' nie bardzo wg mnie, tak jak np c++ jest zdecydowanie 'jezykiem aplikacji desktopowych'
à propos jezyk interpretowany vs jezyk kompilowany, jaka roznica?
oprocz najwazniejszych czyli ze jedno trzeba kompilowac a drugie nie(bo jest to robione w locie), sam jestem ciekaw innych roznic, wiec moglbym zadac to samo pytanie..(dla mnie mniej zabawy jest z interpreterem)
zawsze mi sie wydawalo ze kod kompilowany(a nie interpretowany) jest szybszy, i stad jedna z roznic to wydajnosc, (interpreter kompiluje kod za kazdym razem gdy wywolywany jest program), idac tym tokiem roznica(i przewaga, szczegolnie dla uzytkownika) moglaby byc taka ze c++ pozwala na tworzenie wydajniejszych aplikacji i tym goruje nad jezykami skryptowymi( przyklad mechanizmu hiphop - cos ala VM dla PHP - ktory zmniejszyl czas wykonywania kodu php o 50%, konwertujac go do c++ w locie czy jakos tak)
tu pytanie do was: jezeli dobrze rozumuje, to w c++ tworzy sie wydajniejsze aplikacje niz w c#?