szacun panowie za zainteresowanie tematem - z 2 stron zrobilo sie 5, watek przyda sie na pewno niejednej osobie poza mna..
@somekind: à propos .net - fakt, maly error:> chodzilo mi o asp.net, porownanko o ile jeszcze dobrze pamietam bylo w ktoryms numerze komputer swiat ekspert, pierwsza wzmianka na jaka sie natknalem o tym ze technologie konkuruja ze soba na polu 'web' ....a tak przy okazji - ktos na goldenline.pl stwierdzil ze php5 + symfony2(ale 2 a nie 1.4) moze smialo stawac w szranki z takim asp.net, z tego wzgledu ze symfony2 prezentuje wysoki poziom i jest porownywalny z framework'ami .net'owymi..co wy na to?
à propos wydajnosci aplik w c++: piszesz teoretycznie...czyli w praktyce juz niekoniecznie i cos w c# moze byc wydajniejsze niz w c++(oczywiscie ten sam kod)? myslalem ze to raczej regula(tzn ze w c++ aplikacja wydajniejsza), z tego wzgledu ze c# narzuca ta cala swoja dodatkowa warstwe abstrakcji ktora trzeba przetlumaczyc no i kod w nim posiada forme posrednia czyli bytecode (czy cos ala bytecode)
co do wydajniejszego samego pisania to juz napisali inni wczesniej, ze latwiej pisze sie w tym aplikacje
@Wibowit: na polu bitwy pozostal python, c++ i c#...a ty dodajesz jeszcze jave... hmm..
szczerze mowiac, robilem cos w javie jakis czas temu przy okazji stosowania mostka php/java(fajna zabawka:), jakies banaly typu okienka(akurat to nie bylo trudne), do tego jakis biblio do .rtf, i nawet calkiem niezle sobie z tym poradzilem...wlasciwie moje pierwsze kroki w programowaniu obiektowym to byla wlasnie java, trzeba bylo poczytac minimum teorii o obiektowce, zrozumialem mniej wiecej klase ktora stosowalem ale pamietam ze nie bylo to latwe, klasa dosc rozbudowana...
to byly moje pierwsze kroki w java, i pamietam ze minusem bylo ze wszystko robi sie obiektowo, zero progr strukturalnego co generalnie mnie odstraszylo na poczatek(dziedziczenie po 10u klasach gdzie w php czy w c robila to jedna wbudowana czy wlasna funkcja)..
dodatkowo tu na forum wiele osob mi ta jave odradzilo, i na innych forach rowniez argumentujac ze na tym etapie moze byc za trudna, wiec jezeli sa inne latwiejsze opcje nie widze sensu zeby sie w to ladowac(co do zastosowan oczywiscie zdaje sobie sprawe ze to potezne narzedzie)
WYDAJNOSC: milo ze ten temat poruszyles, gdyby nie argumenty przeciw javie i c++(trudnosc tych jezykow szczegolnie drugiego) to wybor bylby oczywisty, po prostu jeden z nich - ze wzgledu na wydajnosc (w ogóle to mnie troche zaskoczyles myslalem za java nie jest az tak wydajna)...z listy zostaje python i c#, piszesz ze python jest generalnie wolny, szkoda, bo to obniza jego pozycje, zostaje wiec c# skoro wydajnoscia zbliza sie do javy i c++ (odnosnie JS i v8, za przeproszeniem o kant d..y rozbic takie aplikacje desktopowe uruchamiane przez browser bo co to za desktop app jak w linii polecen jej nie uruchomisz)
@vpiotr cos wspomina ze pypy jest tylko 2razy wolniejszy do java/c++, ale sam zauwazasz ze jego testy sa niemiarodajne wiec sie trzymam twej wersji....po cichu licze ze jednak moze ktos zna jakies akceleratory dla pythona(?)
@dampe: jestes kolejna osoba ktora poleca jezyki c-podobne czyli c#/c++, java...utwierdza w przekonaniu....ale reszty za bardzo nie rozumiem, mozesz jasniej? trudniej przejsc z czego na co? z c++ na ruby trudniej niz z C++ na c#? poznanie frameworkow wiekszym wyzwaniem niz samego jezyka? ale to chyba sa dwie rozne rzeczy bo jak sie naumiem jezyka to moge swojego frameworka napisac, a IDE dobrac to ktore mi pasuje(jak w przypadku php - eclipse/aptana/netbeans/pdt/inne)....z drugiej strony fakt, fajne gotowe frameworki ulatwiaja, dla przykladu frameworki php jeszcze klkanascie lat temu kulaly jak cholera, jakby ich nie bylo, wiec patrzac od tej strony moje pytanie w domysle to tez jednoczesnie pytanie o ilosc i jakosc narzedzi i frameworkow dostepnych dla danego jezyka oprocz samego jezyka)
@koziolek: sugerujesz ze c++ nie ma takiego wsparcia w postaci tutoriali? podana przez ciebie lista i tak pokrywa sie mniej wiecej z 'faworytami' tego 'plebiscytu';]
@Inquis1t0r: dokladnie nic dodac nic ujac;)
@ShookTea: wyglad kodu - niby nie jest az tak zle..czesciowo zrozumialy jak dla mnie, czesciowo nie..dostep do pol obiektu jak w JS
1.Ramka dziedziczy po JFrame(klasa wbudowana, interfejs[?]),
2. konstruktor Ramka bez argumentow
3. this.setDefaultCloseOperation() - konstruktor wywoluje odziedziczona metode konkretnie tej klasy (Ramka), czyli this., co ta metoda robi nie wiem do konca, domyslam sie ze ustawia domyslna operacje podczas zamykania okna, poprzez uruchomienie zdarzenia, z parametrem JFrame.EXIT_ON_CLOSE, czyli poprzez stala klasy JFrame, wyjdz po zamknieciu
4. this.setSize(800, 600) - ustawia rozmiar okna 800 ma 600
5. this.add(new JButton("Przycisk")) dodaje przycisk do obiektu tej klasy (Ramka), przycisk jest tez obiektem, klasy JButton(klasa wbudowana[?])
6. nie rozumiem;] prawdopodobnie wywolanie kodu, funkcja main
7. do zmiennej r typu klasa Ramka przypisywany jest nowy obiekt ramka
8. r.setVisible() - dziedziczona metoda setVisible() dostepna w obiekcie r wyswietla obiekt jakim jest ramka/okno
Zrób podobną ramkę (nie okno dialogowe) w C++ korzystając z WinAPI. Porównamy prostotę działania.
nie znam c++, zadanie zupelnie nie dla mnie..ale skoro dla c++ istnieje tez swing czyli framework to chetnie bym zobaczyl wersje swing-owa w c++