Witam Wszystkich :)
Mam małe dylematy na temat wyboru języka programowania.
Oglądając filmiki Mirosława Zelenta doszedłem do wniosku że powinienem w końcu przestać to odkładać na później i zacząć wreszcie cokolwiek praktycznie się uczyć. Co mnie bardzo przyciąga do programowania to rozwój swojego intelektu, logicznego rozumowania itd mam też w głowie kilka pomysłów które chciałbym kiedyś zrealizować, a programowanie może mi w tym dużo pomóc. Nawet jeśli bym znalazł programistów którzy by dla mnie pisali programy, znajomość jednego lub 2 języków programowania myślę że może mi dużo pomóc w koordynowaniu projektu, a być może uda mi się osiągnąć taki poziom że będę w stanie samodzielnie tworzyć programy.
Doświadczenie - w zasadzie brak, kiedyś za dzieciaka bawiłem się w programowanie w BASICu na Commodore. Zastosowanie - wszechstronne. Chciałbym móc tworzyć programy na totalnie wszystkie możliwe urządzenia. Dlatego bardzo mnie zainteresował język C który umożliwia np programowanie mikrokontrolerów choć podobno też są na C++. Słyszałem też opinię że warto zaczynać swoją przygodę z programowaniem od języków niskiego poziomu a nawet od asemblera po to by lepiej rozumieć sprzęt. Bardzo też mnie zainteresesowała idea programowania logicznego a potem też wieloparadygmatowego. W takim razie odpowiednim wyborem będzie nauka 2 języków - najpierw niskiego poziomu a następnie wieloparadygmatowego. Trochę też mnie interesuje opcja pisania dynamicznych stron internetowych a to się chyba nie da w C, C++ ani w LISPie zgadza się ? Nie chciałbym jednak się uczyć aż 3 języków bo nie planuję swojej kariery jako programista.
Stąd pytania:
- Jakie są najważniejsze wady i zalety wyboru C vs C++ ?
http://cpp0x.pl/artykuly/?id=17 - można przeczytać że standardowa biblioteka C jest szybsza i daje większą władzę. Ale gdyby korzystać z dodatkowych bibliotek to czy to będzie powodowało jakieś problemy ? Jeśli tak to jakie ?
- Czy LISP jest językiem który obsługuje programowanie logiczne ?
Na stronie https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages ktoś chyba błędnie wpisał LispWorks - środowisko programistyczne co nie odnosi się do samego języka programowania LISP.
- Jeśli tak to która z jego licznych odmian ?
- Na stronie https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages - można przeczytać że najbardziej wieloparadygmatowym językiem jest - C++, ma on 7 domyślnych paradygmatów i kolejnych 7 wynikające z bibliotek. Pytanie jak to się ma do łatwości nauczenia się i zastosowania ? Jaka jest różnica między językiem który ma jakiś paradygmat dostępny jako domyślny a takim który ma go w dodatkowej bibliotece ?
Znalazłem np taki obrazek - który przedstawia język C++
http://starecat.com/content/wp-content/uploads/programming-languages-as-guns-assembler-c-cpp-python.jpg
dosyć pejoratywnie. Jeśli dobrze rozumiem tą metaforę, C++ to ma być coś bardzo uniwersalnego ale niewygodnego do zastosowania.
Z góry dzięki za wszelkie podpowiedzi i sugestie.