Java срещу C++
24 отговора
1453 прегледа
Java срещу C++
Имаше много спорове кой език е по-добър... но в случая не става въпрос кой език е по-добрият а кой е по-прогресивен и използван. Ето една интересна статия по въпроса -> [линк]
Re: Java срещу C++
Za da se razresi spora, ste popitam- Java na kakvo e pisana?
Mislq che spora stava izlisen sled tozi vapros...
Za tezi koito ne znaqt otgovora- Java e pisana na C++... !
Ilia Yordanov,
[линк]
Mislq che spora stava izlisen sled tozi vapros...
Za tezi koito ne znaqt otgovora- Java e pisana na C++... !
Ilia Yordanov,
[линк]
Re: Java срещу C++
Za da se razreshi spora ste popitam- C++ na kakvo e pisan?
"Mislq che spora stava izlisen sled tozi vapros "
Za tezi koito ne znaqt otgovora- C++ e pisan na asembler !
Za tova e nai dobre da se pi6e na asembler

ili oste po dobre napravo na mashinen kod sas 0 i 1

++++++++++++++++++++++++++++++++++++++
JAVA - the best language for server side programming

"Mislq che spora stava izlisen sled tozi vapros "
Za tezi koito ne znaqt otgovora- C++ e pisan na asembler !
Za tova e nai dobre da se pi6e na asembler
ili oste po dobre napravo na mashinen kod sas 0 i 1
++++++++++++++++++++++++++++++++++++++
JAVA - the best language for server side programming
Re: Java срещу C++
Malko utochnenie za teb, koyto inache znae vsichko. Sun-skiyat kompilator na Java e pisan na Java.
Re: Java срещу C++
Че кво им пречи да си я пренапишат на Pascal или пък Java ?
Пък и кво значи че Java е писана на C++ ?
Не разбирам ???
Пък и кво значи че Java е писана на C++ ?
Не разбирам ???
Re: Java срещу C++
Интересно.
Дали пък ако не се топна в блатото и се дърпам за косата като барон Мюхаузен няма да се измъкна ?!?
Дали пък ако не се топна в блатото и се дърпам за косата като барон Мюхаузен няма да се измъкна ?!?
Re: Java срещу C++
Не ставаше въпрос кой език е по-добър и кой език на какво е писан но щом си казал...
1. Java-ta не е писана на C++. Само виртуалната машина и native библиотеките е написана на C.
2. Нещата написани на C са много малко в сравнение с class блиблитеката която си е Java класове
А в крайна сметка идеята е, че C++ губи позиции спрямо Java. Убеден съм, че за това най-голямо влияние има .NET платформата на MS както и прехвърлянето на много VB програмисти към Java.
Така че няма спор кой език е по-добър. Всеки си има предимства и недостатъци, както и всеки програмист предпочитания.
1. Java-ta не е писана на C++. Само виртуалната машина и native библиотеките е написана на C.
2. Нещата написани на C са много малко в сравнение с class блиблитеката която си е Java класове
А в крайна сметка идеята е, че C++ губи позиции спрямо Java. Убеден съм, че за това най-голямо влияние има .NET платформата на MS както и прехвърлянето на много VB програмисти към Java.
Така че няма спор кой език е по-добър. Всеки си има предимства и недостатъци, както и всеки програмист предпочитания.
Re: Java срещу C++
A първият транслатор на асемблер е написан на машинен код, а машинният код се изпълнява от автомати или микрокод, а компютъра е направен от човек а човека е говорел на Български
Значи Assemblera и всичко останало е написано на бългърски
Значи Assemblera и всичко останало е написано на бългърски
Re: Java срещу C++
UNIX - Компилатор за "C Version 1.001" се компилира с "C Version 1.000" и после със себе си (за оптимизации)
Значи, че
JVM (java virtual machine) е писанa на C++. Може да бъде написанa на всеки език, който може да се компилира до изпълним код.
Java не е такъв език, макар, че технически би било възможно да се напише компилатор до машинен код за Java. Нещо повече - J++ на MS го прави, но това вече не е Java.
Java не е такъв език, макар, че технически би било възможно да се напише компилатор до машинен код за Java. Нещо повече - J++ на MS го прави, но това вече не е Java.
Re: Java срещу C++
Men lichno tova me radva :> Zastoto teoriata kazva hce kolkoto po-malko programisti na opredelen ezik ima, tolkova po skypoplateni sa ... ;>
Re: Java срещу C++
Viarno che angliiskia ne mi e mnogo dobyr, no dokolkoto shvanah ... stavashe duma che programistite na JAVA ste sa poveche ot programistite na C ... nikade ne beshe kazano che niakoi gubi platformi :> A sto se otnasia personalno do men ... ako mi triabva prenosim kod - JAVA e edin ot dobrite izbori v tazi situacia, ako mi triabva byrzodeistvie obache assemblera e edinstvenata alternativa na C-to ...
Re: Java срещу C++
Java ima opredelieni predimstva pred C i C++ i te sa svarazni s razvitioeto na WEB tehnologiata. Znachi v U.S. tia e mnogo populiarna. I moga da otgovora zashto:
1/ Prez poslednite godini ima bezsporen bum na Intrenet. Vsicki golemi drapaz za dial v tozi tehnologichen cektor - MS, IBM, Sun i t.n.
2/Java ima mnogo dobri biblioteki tochno za tazi cel, tova se dalji na ideologiata na Sun - koito razglejdat mrejata kato chast ot programa.
3/Mnogo po-lesno e da se poddarja Java ot C ili C++ - a kato se ima predvid che ot finasova gledna tocha napisvaneto na edna programa e 1 ednica a nejnata podrajka e 7 edinci, to ako podrajkata se namali s edna 1-ca tova e dobre za firmata. Java se podarja lesno zashoto e po-tipizirana ot C/C++ i niama rabota s ukazateli.
4/Java za razlika ot C/C++ e po-prenosima (t.e. neobodimo e po-malko vereme za celta). Na rabota razrabotvame vurhu win Nt a run-vame v/u Sun mashini bez nikakav problem.
V momenta Java tuk v U.S. e po-popluliarna za pisane na neshta za server otkolkoto za klient. Osobeno se nabliaga na servlets i enterprise java beans.
Tove e zasega
1/ Prez poslednite godini ima bezsporen bum na Intrenet. Vsicki golemi drapaz za dial v tozi tehnologichen cektor - MS, IBM, Sun i t.n.
2/Java ima mnogo dobri biblioteki tochno za tazi cel, tova se dalji na ideologiata na Sun - koito razglejdat mrejata kato chast ot programa.
3/Mnogo po-lesno e da se poddarja Java ot C ili C++ - a kato se ima predvid che ot finasova gledna tocha napisvaneto na edna programa e 1 ednica a nejnata podrajka e 7 edinci, to ako podrajkata se namali s edna 1-ca tova e dobre za firmata. Java se podarja lesno zashoto e po-tipizirana ot C/C++ i niama rabota s ukazateli.
4/Java za razlika ot C/C++ e po-prenosima (t.e. neobodimo e po-malko vereme za celta). Na rabota razrabotvame vurhu win Nt a run-vame v/u Sun mashini bez nikakav problem.
V momenta Java tuk v U.S. e po-popluliarna za pisane na neshta za server otkolkoto za klient. Osobeno se nabliaga na servlets i enterprise java beans.
Tove e zasega
Re: Java срещу C++
1. dokolkoto 4uvam naposledak - windows XP niama da ima vgradena podrujka za Java. Shte triabva da si ja svalia usera ot sum sami4uk;P
2. pak samo sum 4uval ot kolegi pisheshti na java - apletite imat ograni4enie na pameta 4MB, taka 4e nishto po seriozno ne moje da se napishe tam
3. za da izpolzvash niakvi interesni shto gode kontroli triabva ti swing
4. vuf web strani4kite ve4e mai dosta pove4e se izpolzva flash otkolkoto java, pak
po moe vpe4atlenie
5. za server side programming mnogo po lesni mi se struvat asp, php i perl
5. na c/c++ moje da si napishesh java, ili kakvoto si poiskash. na java c - samo teoreti4no mai
6. C#
8. ANSI C e standart koito se podurja ot vsi4ki sushtestvuvashti OS.
7. V JAVA NIAMA UKAZATELI ;)))
2. pak samo sum 4uval ot kolegi pisheshti na java - apletite imat ograni4enie na pameta 4MB, taka 4e nishto po seriozno ne moje da se napishe tam
3. za da izpolzvash niakvi interesni shto gode kontroli triabva ti swing
4. vuf web strani4kite ve4e mai dosta pove4e se izpolzva flash otkolkoto java, pak
po moe vpe4atlenie
5. za server side programming mnogo po lesni mi se struvat asp, php i perl
5. na c/c++ moje da si napishesh java, ili kakvoto si poiskash. na java c - samo teoreti4no mai
6. C#
8. ANSI C e standart koito se podurja ot vsi4ki sushtestvuvashti OS.
7. V JAVA NIAMA UKAZATELI ;)))
Re: Java срещу C++
> 1. dokolkoto 4uvam naposledak - windows XP niama da ima vgradena podrujka za Java. Shte triabva da si ja svalia usera ot sum sami4uk;P
na koi mu puka za user-a? java se polzwa predimno za server-side programming.
> 2. pak samo sum 4uval ot kolegi pisheshti na java - apletite imat ograni4enie na pameta 4MB, taka 4e nishto po seriozno ne moje da se napishe tam
zashto triabwa da pishesh applet? kato iskash da pishesh neshto seriozno, napishi application -- tam ogranichenie niama.
> 3. za da izpolzvash niakvi interesni shto gode kontroli triabva ti swing
swing e wkliuchen w java ot versia 1.2 (t.e. dosta otdavna)
> 4. vuf web strani4kite ve4e mai dosta pove4e se izpolzva flash otkolkoto java, pak po moe vpe4atlenie
wij otgowora na wypros 1
> 5. za server side programming mnogo po lesni mi se struvat asp, php i perl
ne mislia che na php i perl mojesh da napishesh naistina seriozen i goliam site.
za asp-ta ne znam, no mi se struva malko neseriozno da se pishe goliam site za windows. znam che niakoi firmi sa optimisti, towa che e neseriozno e moe mnenie
> 5. na c/c++ moje da si napishesh java, ili kakvoto si poiskash. na java c - samo teoreti4no mai
hmm, neshto mnogo stanaha 5-icite mai ;)
koe tochno narichash java i koe narichash C?
Javata ima VM i biblioteki (wkl. compiler). VM e napisana na C (w posledno wreme C++), bibliotekite predimno na JAva. C-to ima compiler i biblioteki. Compiler-a e napisan na C, bibliotekite predimno na C. Ne vijdam prichina na Java da ne moje da se napishe compiler za C.
>6. C#
iskash da kajesh che niama smisyl da minavame na java sled kato ot tolkowa godini ima neshto koeto pravi syshtite neshta i se naricha C#?
> 8. ANSI C e standart koito se podurja ot vsi4ki sushtestvuvashti OS.
Towa ne e viarno. ANSI C se poddyrja ot powecheto OS, no opredeleno ne ot wsichki. Primer -- Plan9. Horata sa si napravili C, koeto se razlichawa ot ANSI C i shtastlivo si rabotiat s nego.
> 7. V JAVA NIAMA UKAZATELI ;)))
I slava bogu! Ne iskam da si predstaviam kakvi bozi shtiaha da sytvoriat kolegite indiici, ako imaha i ukazateli pod ryka. I taka imam dostatachno glavobolia :)
na koi mu puka za user-a? java se polzwa predimno za server-side programming.
> 2. pak samo sum 4uval ot kolegi pisheshti na java - apletite imat ograni4enie na pameta 4MB, taka 4e nishto po seriozno ne moje da se napishe tam
zashto triabwa da pishesh applet? kato iskash da pishesh neshto seriozno, napishi application -- tam ogranichenie niama.
> 3. za da izpolzvash niakvi interesni shto gode kontroli triabva ti swing
swing e wkliuchen w java ot versia 1.2 (t.e. dosta otdavna)
> 4. vuf web strani4kite ve4e mai dosta pove4e se izpolzva flash otkolkoto java, pak po moe vpe4atlenie
wij otgowora na wypros 1
> 5. za server side programming mnogo po lesni mi se struvat asp, php i perl
ne mislia che na php i perl mojesh da napishesh naistina seriozen i goliam site.
za asp-ta ne znam, no mi se struva malko neseriozno da se pishe goliam site za windows. znam che niakoi firmi sa optimisti, towa che e neseriozno e moe mnenie
> 5. na c/c++ moje da si napishesh java, ili kakvoto si poiskash. na java c - samo teoreti4no mai
hmm, neshto mnogo stanaha 5-icite mai ;)
koe tochno narichash java i koe narichash C?
Javata ima VM i biblioteki (wkl. compiler). VM e napisana na C (w posledno wreme C++), bibliotekite predimno na JAva. C-to ima compiler i biblioteki. Compiler-a e napisan na C, bibliotekite predimno na C. Ne vijdam prichina na Java da ne moje da se napishe compiler za C.
>6. C#
iskash da kajesh che niama smisyl da minavame na java sled kato ot tolkowa godini ima neshto koeto pravi syshtite neshta i se naricha C#?
> 8. ANSI C e standart koito se podurja ot vsi4ki sushtestvuvashti OS.
Towa ne e viarno. ANSI C se poddyrja ot powecheto OS, no opredeleno ne ot wsichki. Primer -- Plan9. Horata sa si napravili C, koeto se razlichawa ot ANSI C i shtastlivo si rabotiat s nego.
> 7. V JAVA NIAMA UKAZATELI ;)))
I slava bogu! Ne iskam da si predstaviam kakvi bozi shtiaha da sytvoriat kolegite indiici, ako imaha i ukazateli pod ryka. I taka imam dostatachno glavobolia :)
Re: Java срещу C++
Java беше разработен за да бъде машинно независим. После се оказа, че всъщност тази част от програмата, която е най-машинно зависима - GUI не е реализирана добре на Java. Та това е причината Java да се използва най-вече за server-side програми.
Това, което беше написал колегата - че програмите на Java се поддържат по-лесно - въобще не е вярно. Програмите на Java се поддържат също толкова лесно(или по-скоро трудно), колкото и всички останали програми на всички останали езици. Не виждам какво пречи наличието на указатели за поддръжката - ако беше така хората още щяха да си ползват FORTRAN. Освен, разбира се ако програмистите не знаят как да ги използват, което е най-малкото несериозно.
Общо взето C++ може да се компилира на всички платформи (може би с изключение на някои екзотики, като споменатата, където се съмнявам да има и Java). За 15 години съществуване на C++ има написани много повече програми, включително и за решаване на платформена зависимост. Пример - burkey sockets, pthread ( за multi-thread-ови програми ), програми за работа с бази данни (от рода на ODBC) и т.н. Между другото подобните библиотеки на Java също са писани на C++, защото все пак те трябва да работят директно с API функциите на съответните OS.
Разбира се - за един програмист на Java е много по-лесно да пише програми за различни платформи без да бъде запознат с особеностите на съответната OS, и в този смисъл development- фазата излиза по-евтино. За сметка на deployment фазата, където пък Java - програмистите трябва да решават проблеми със съвместимост - и съответно да плащат по-големи суми за application servers, виртуални машини и т.н. Да не говорим ако ползват CORBA.
Ако трябва да се избира между интерпретатора на Java и този на Perl аз лично гласувам с две ръце за Java. Все пак всеки web сървер поддържа начини за разработка на програми на който и да е език (т.нар. CGI), а напоследък повечето поддържат и persistence, така, че наистина няма значение на какво ще пишете програмата си.
Атаката срещу asp също не беше много коректна, както и тази срещу Windows. Да не забравяме, че JSP бяха направени по образ и подобие на asp, a Windows бавно но сигурно увеличава пазарния си дял дори и при сърверите.
Иначе според мен Java ще си намери мястото както и всеки друг език/система за програмиране. Противопоставянето на Java и C++ според мен е напълно изкуствено и направо безмислено.
Истинския програмист пише на това, за което му плащат
Това, което беше написал колегата - че програмите на Java се поддържат по-лесно - въобще не е вярно. Програмите на Java се поддържат също толкова лесно(или по-скоро трудно), колкото и всички останали програми на всички останали езици. Не виждам какво пречи наличието на указатели за поддръжката - ако беше така хората още щяха да си ползват FORTRAN. Освен, разбира се ако програмистите не знаят как да ги използват, което е най-малкото несериозно.
Общо взето C++ може да се компилира на всички платформи (може би с изключение на някои екзотики, като споменатата, където се съмнявам да има и Java). За 15 години съществуване на C++ има написани много повече програми, включително и за решаване на платформена зависимост. Пример - burkey sockets, pthread ( за multi-thread-ови програми ), програми за работа с бази данни (от рода на ODBC) и т.н. Между другото подобните библиотеки на Java също са писани на C++, защото все пак те трябва да работят директно с API функциите на съответните OS.
Разбира се - за един програмист на Java е много по-лесно да пише програми за различни платформи без да бъде запознат с особеностите на съответната OS, и в този смисъл development- фазата излиза по-евтино. За сметка на deployment фазата, където пък Java - програмистите трябва да решават проблеми със съвместимост - и съответно да плащат по-големи суми за application servers, виртуални машини и т.н. Да не говорим ако ползват CORBA.
Ако трябва да се избира между интерпретатора на Java и този на Perl аз лично гласувам с две ръце за Java. Все пак всеки web сървер поддържа начини за разработка на програми на който и да е език (т.нар. CGI), а напоследък повечето поддържат и persistence, така, че наистина няма значение на какво ще пишете програмата си.
Атаката срещу asp също не беше много коректна, както и тази срещу Windows. Да не забравяме, че JSP бяха направени по образ и подобие на asp, a Windows бавно но сигурно увеличава пазарния си дял дори и при сърверите.
Иначе според мен Java ще си намери мястото както и всеки друг език/система за програмиране. Противопоставянето на Java и C++ според мен е напълно изкуствено и направо безмислено.
Истинския програмист пише на това, за което му плащат