Početak›Forumi›Linuks›Programiranje›Java???
- This topic has 15 odgovora, 12 glasova, and was last updated 18 years, 9 months ranije by ivicap.
-
AutorČlanci
-
30. april 2005. u 9:52 pm #27787JMatejaUčesnik
U svakom slucaju onaj ko nauci C++ naucio je i 90% Jave.
e ovo jeste tačno
Ukoliko se koristi .NET platforma nije bitno koji se programski jezik koristi
e i ovo je tačno mada koristivši C# držiš se sintakse koju koriste profesionalni jezici poput C/C++ i Jave
da li se neko zapitao zasto je Microsoftu potrebno ovoliko vremena da
zavrsi Longhorn(koji ce biti .NET baziran)A da li ste se zapitali zašto MS ne korisi C++ za svoj najnoviji operativni sistem svakako ne zato što su zaostali, pre bih rekao da postavljaju nove standarde
cini mi se da ce kljucni
software za windows(Office,Photoshop,igrice itd) biti pisani u C++(Unmanaged)Ovo će ići teško kada izađe Longhorn, od tada će svi proizvođači postepeno preći na programe koji se izvršavaju na virtuelnoj mašini dake JVM ili .NET
Eh sad sto se Jave tice situacija je jos gora – spora je do zla boga
Ovo sam morao da ostavim za kraj. Dakle Java je savremeni programski jezik Objektno Orjentisan posebno pravljen za savremene procesore koji izvršavaju više niti odjednom. Zaista sam se sretao sa očajnim Java programi koji se vuku a ne rade skoro ništa i uvek je razlog bio isti: Neko se napravio pametan pa nagurao C/C++ stil kodiranja u Javu. To, naravno, da ne može.
Ako se kodira kako treba i vodi računa o OO principima, koriste Design Patterni i ostala dostignuća savremene civilizacije Java može da se meri sa svakim drugim programskim jezikom u brzini. Šta više ošišaće C na svakoj većoj aplikaciji (zato je i izmišljen Objektni pristup programiranju) Ostaje samo činjenica da je Java zaista spora na procesorima koji nisu sposobni za multiprocesiranje niti P1 i slabiji. Koga interesuje da pravi programe za slabije računare od PIII nek obiđe Javu.
S obzirom da proizvođači hardvera sve više naginju ka multiprocesorskim mašinama jasno je koji jezici će u budućnosti vladati 😉1. maj 2005. u 12:23 am #27788memphisUčesnikS obzirom da proizvođači hardvera sve više naginju ka multiprocesorskim mašinama jasno je koji jezici će u budućnosti vladati
Када погледам онај линк на другој теми о Ади, са списком авиона и сл. не треба да бринем за Аду 🙂 , барем следећих 50 година јој обезбеђена будућност.
Да ли је неко пронашао неки линк који упоређује перформансе Јаве и Аде?
15. jun 2005. u 5:20 pm #27789lord_NIKONUčesnikNe mozes bas orediti ta dva jezika, Java ima najvecu primenu na internetu dok je C predvidjen za sistemsku administraciju.
Po meni koji god jezik da izaberes neces pogresiti… 8)15. jun 2005. u 8:53 pm #27790RiSKUčesnikNadam se da mi pobornici Jave nece zameriti, ali je ja iskreno uopste ne volim. Samo to shto se izvrsava na VM mi je dovoljno da je zaobidjem i koristim neki jezik koji je portabilan i koji moze da se kompajlira u nativnu aplikaciju. Nikako nije isto po brzini izvrsavanje Java aplikacije na JVM ili programa koji je pisana na C(++) i preveden na assembler sa pomocu GCCa uz korishcenje dobre optimizacije za procesor na kom se izvrsava.
Sto se tice multiplatformnosti, ANSI C ce da se iskompajlira na svakoj platformi.
Sto rece NIKON, Java za aplete na mrezi, C++ za aplikacije.
15. jun 2005. u 10:17 pm #27791jbobanUčesnikNadam se da mi pobornici Jave nece zameriti, ali je ja iskreno uopste ne volim.
Ako smem da priznam, ni ja 😉
Svaka joj čast za ideju, za koncept, ali to je kao kad bi umesto automobila za kopno (Windows) i čamca za vodu (Linux/Unix), za svaki slučaj vozili amfibije. Preveliki je balast i obaveza VM. Silom prilika, koristio sam je jedno vreme i odahnuo kad sam prestao. Samo izvršavanje kako – tako, ali kompajliranje, pa Deploy dok se uradi, večnost prodje. Koristio sam Visual Cafe. Za isto vreme u Visual C++ popravim bug i uradim kompajliranje i probu 10 puta 😆Prenosivost je dobra stvar, ali često nije neophodna, a kad jeste ima smisla malo se potruditi i koristiti neku biblioteku koja to omgućava, npr. Qt.
17. jun 2005. u 9:17 pm #27792ivicapUčesnikevo i ja da nesto kazem na vecnu temu sta je bolje java ili c/c++, a posto sam jedno vreme radio javu a sad radim c++ imam i malo iskustva za poredjenje.
java nije losa, pogotovo za ucenje oo principa; takodje nije losa za serversko programiranje, mrezno a i multithreading je jednostavan za koriscenje. gui je od 1.4 verzije lepsi ali jos uvek je ocajno spor i memorijski jako zahtevan u poredjenju sa aplikacijama u c/c++. to sto se java prevodi u bajt kod je dobro sa stanovista portabilnosti, bilo koji program pisan u javi moze da se izvrsi na bilo kojoj platformi gde postoji vm, ali bajt kod bez po muke moze da se vrati u source kod tako da je prakticno nemoguce zastiti java aplikaciju. u javi ne mogu da se rade zezalice na sistemskom nivou, mada je uvek moguce te delove api-ja napisati u c/c++ i iz jave izvrsavati te delove.
c++ je tezi, dosta tezi za ucenje, mnogo je lakse napraviti bug prilikom pisanja koji se posle jako tesko otkriva jer nema vm-a koji pazi na izvrsavanje programa, ali zato je c++ daleko jaci i ne postoji stvar koja ne moze da se uradi u c++. sto se tice portabilnosti nije tacno da c++ ne moze da se izvrsava na vise platforma, moze se pisati u qt-u, wxwidgets-u i u jos mnogo drugih api-ja koji omogucavaju izvrsavanje na razlicitim platformama.
i sta na kraju java ili c++, pa zavisi sta se zeli raditi, ako brzina nije bitna, treba da se radi mrezno ili serversko programiranje java je mozda bolja. ali ako ima mnogo proracuna, mnogo grafike ili programiranja na sistemskom nivou c++ je bolji. na kraju krajeva mozda je najbolje nauciti i jedno i drugo.
mada licno ja sam ipak za c++ u wxwidgets varijanti:))))takodje kad se vec spominje python, postoje api-ji koji povezuju python i c/c++ sto isto predstavlja jako mocnu kombinaciju.
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.