C++ ws Java2

[ximik]

Member
Joined
Aug 30, 2019
Messages
237
Reaction score
15
Age
34
Deposit
$ 315
Собственно хочу услышать за и против. Плюсы и минусы.
 
Last edited by a moderator:

GwPlNicker

Member
Joined
Jan 23, 2006
Messages
243
Reaction score
35
Age
42
Location
Cheboxary
А плюсы и минусы в каком плане. Хотелось бы более конкретное пояснение, а не просто красивая фраза и все.
 

niki2k1

Member
Joined
Nov 16, 2004
Messages
6
Reaction score
1
Age
45
Вопрос в том, что нужно сделать, а инструмент всегда выбирается исходя из задачи. С каждым годом применимость C++ все меньше и меньше...
 

alt76

Member
Joined
Mar 17, 2005
Messages
12
Reaction score
0
Location
Grodno
с++ - скорее уже прошлое. но еще похоже долго будет мощным и поддерживаемым языком
java - вродь немплохо, но по мне DotNet круче и перспективнее :)
 

waldo

Member
Joined
Feb 22, 2004
Messages
210
Reaction score
58
Location
Питер
С++ отнюдь не прошлое и ни коим образом не уменьшается его применимость. В свете .NET и прочих хочется напомнить, что есть managed C++, который все еще с++, но со всеми примочками дотНета.
Ява - на мой взгляд, два основных плюса: кросплатформенность в широком смысле слова и куча средств помогающих в разработке и уберегающих от ошибок. Хотя грамотное использование С++ (использование его родных методов, а не попытка повторить привычные приемы из просто С или всяких Delphi) ничуть не хуже.
Кроме того, никто не заставляет писать все на одном языке. Возвращаясь к дотНету, мне было очень приятно ядро системы писать на голом С++, а интерфейсные части на C#.
Выводы. Пиши на чем угодно. Если умеешь на одном, то за пару дней перейдешь и на другой.
 

djdm

New member
Joined
Jan 8, 2007
Messages
3
Reaction score
0
Location
NNov
В принципе для большинства задач вполне хватает того что есть в С++. Всякие .NET - следствие маркетинговых политик и планов продаж, нужно же и в этом сегменте зарабатывать. Писал народ на VC 6.0, один раз купили и все устраивало. Выпуск новых продуктов - в интересах производителей, продажи, прибыль..
 

ploki

Member
Joined
May 16, 2005
Messages
237
Reaction score
180
Location
Москва
to djdm

В принципе, абсолютно для всех алгоритмизируемых задач достаточно машины Тьюринга. Шутка.

Для большинства задач вполне хватает Ассемблера. Всякие Макрорасширения - следствие маркетинговых политик и планов продаж, нужно же и в этом сегменте зарабатывать.

Для большинства задач вполне хватает Фортрана. Всякие Коболы - см. выше.

Для большинства задач вполне хватает обычного С. Всякие С++ - см. выше.

Можно ещё вспомнить Томаса Уотсона, президента компании IBM, с его коронной фразой: "Думаю, что спрос на компьютеры во всем мире не превысит пяти штук в год" (1943 год). Наверное, тоже считал, что хватит :)


А если начать анализ (экономический, технический и технологический, по оценки безопастности и т.д.), рассмотреть тренды, посмотреть, какие задачи стали решать теперь (которые раньше даже не ставились!!!), то такие фразы толкать расхочется.

Чтобы не быть голословным, подкину тему для размышления. Требуется с нуля создать систему автоматизации бизнес-процессов уровня крупного предприятия. Сравните трудоёмкость проектирования, конструирования и сопровождения такой системы с использованием VC 6.0 (остальное ПО ПЖЦ 1997 года на выбор) и VC.NET 2005 (остальное ПО ПЖЦ 2006 года на выбор).

P.S. Обычно источник заблуждений - отсутствия знаний о современных технология создания ПО и ПЖЦ. Абсолютно ничего личного, просто тут рядом была тема про обучение программированию. Там было не понято, чему в институтах учат пять лет и сказано, что С++ можно выучить за год. А то, что человек, знающий С++, вовсе не обязательно программист, вниманием обойдено.
 

ploki

Member
Joined
May 16, 2005
Messages
237
Reaction score
180
Location
Москва
Отдельно - по поводы С++ vs Java.

Не надо путать сладкое с толстым.
На Native С++ можно написать ядро операционной системы. На Java - нет.
Перейти за пару дней с одного на другой можно только для задачи, которая хорошо ложится на оба языка (хотя они и похожи).

Ещё лучше отделять язык от его реализации и помнить, что .NET - не язык, а парадигма + набор технологий. J2EE и J2ME, кстати, тоже две больших разницы.
 

alter ego

Member
Joined
Jan 18, 2007
Messages
5
Reaction score
1
Location
в квартире
Топик можно назвать "священные войны" :) спорить можно бесконечно... "качество" языка определяется ЗАДАЧЕЙ и КВАЛИФИКАЦИЕЙ программиста :)
 

savostin

Member
Joined
Oct 25, 2005
Messages
10
Reaction score
0
Location
None
вот когда java действительно станет кросс-платформенной (возьмем к примеру программы для мобильных устройств), тогда можно о ней серьезно говорить....
 

sharcUs

Member
Joined
Oct 19, 2004
Messages
21
Reaction score
1
Age
43
J2 > C++
J2 - фреймворк, который содержит все самое необходимое достаточно для работы, причем все это платформонезависимо, так как реализуется на уровне JVM. Кроме того обладает такими замечательными дополнениями как скажем GC.
С++ это просто язык программирования, который без дополнительных стронних библиотек и API не является самодостаточным.
С++ > J2
В плане гибкости и потенциала С++ непревзойденно более мощное средство, однако для того что бы это прочувствовать достаточно обладать выскокой квалификацией и временные затраты также будут ощутимее больше чем скажем для решения схожих задач на J2 (ну что возможно реализовать).
По поводу скорой кончины C++ скажу следующее - пока есть *nix о смерти C++ даже не мечтайте - отсюда вывод - C++ - бессмертен;)
 

ploki

Member
Joined
May 16, 2005
Messages
237
Reaction score
180
Location
Москва
Все профессии важны, выбирай на вкус! Золотые слова. Действительно важны все, но выбирать на вкус возможно далеко не всегда :(

По поводу библиотек С++:
Рекомендую прочитать хотя бы книгу Николая Джосьютиса "С++: Стандартная библиотека" (совсем даже не дополнительная!). А потом сравнить с библиотеками J по целям, эффективности и возможностям.

Ещё раз подтвердится различие решаемых задач и подходов. И никаких религиозных войн :)
 

froggy

New member
Joined
Dec 17, 2004
Messages
1
Reaction score
0
Age
45
Как по мне кажется сравнивать Java2 и C++ это то же самое что обсуждать , кто выиграет хоккейный ЦСКА или Барселона играя на Марсе в гольф.
Всё зависит только от задачи и конкретных условий.
И та и другая технология имеет свои плюсы и минусы.
 

mihailmi

Member
Joined
Feb 27, 2007
Messages
10
Reaction score
0
Location
acss
услышать Собственно хочу за и против. Плюсы
 

snedan

New member
Joined
Mar 20, 2005
Messages
2
Reaction score
0
Age
35
Location
CAN
for (int mahailmi =1; mahailmi<= 1000; mahailmi++; )
{
std::cout<<"C++ faster"<<std::endl;
}
 

snedan

New member
Joined
Mar 20, 2005
Messages
2
Reaction score
0
Age
35
Location
CAN
да, а в чем проблема?? (Dev-C++ 4.9.9.2)

Code:
#include <iostream>
int main()
{
for (int mahailmi =1; mahailmi<= 1000; mahailmi++)
{
std::cout<<"C++ faster"<<std::endl;
}
 return(0);
}
 

waldo

Member
Joined
Feb 22, 2004
Messages
210
Reaction score
58
Location
Питер
да, а в чем проблема?? (Dev-C++ 4.9.9.2)

Code:
#include <iostream>
int main()
{
for (int mahailmi =1; mahailmi<= 1000; mahailmi++)
{
std::cout<<"C++ faster"<<std::endl;
}
 return(0);
}

Я подчеркнул и выделил в предыдущем посте :)
Забей, это так - разрядить обстановку. Спор все равно бессмысленный..
 

jawarez

New member
Joined
May 8, 2005
Messages
3
Reaction score
0
Location
Минск
Почитайте на Лор`е там много флейма по поводу сравнение Джавы с чем угодно. Иногда высказываются грамотные технические мнения.
 
Top