Вверх ↑
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
#316: 2012-05-09 16:01:35 ЛС | профиль | цитата
кидаю очередной булыжник в огород простоты C++ vs Java
берём проект на github.com музыкального плеера musique написанного на чистой java

считаем характеристики кода:

Файлов: 1273
Всего строк: [color=rgb(165, 42, 42)]254111[/color]
Строк с кодом: 163692
Строк с комментарием: [color=rgb(255, 115, 0)]62972[/color]
Строк с одной "ковычкой": 27447

Открываем этот проект в NetBeans через maven, тыкаем построить с зависимостями - результат.
Maven всё аккуратненько выкачал и сложил куда следует, замечу САМ.
Всё собралось и работает.

Теперь поехали за сырцами HiAsm5.

считаем характеристики кода:

Файлов: 70
Всего строк: [color=rgb(165, 42, 42)]22625[/color]
Строк с кодом: 15722
Строк с комментарием: [color=rgb(255, 115, 0)]3540[/color]
Строк с одной "ковычкой": 3363

С компиляцией не получилось, предполагаю что g++ устаревший компилятор (ожидалось нечто GCC подобное) хотя мб это одно и тоже.
Библиотека ему почемуто также "не понравилась".

Итог:
Сравнивая размеры проектов и элементарную сборку, боюсь разработчик желающий помочь, плюнет на это дело уже просто попытавшись скомпилировать проект.
карма: 0

0
Ответов: 1821
Рейтинг: 168
#317: 2012-05-09 16:05:44 ЛС | профиль | цитата
hitman249, я многое время провожу с JAVA, и за время 1 мес. Он мне стал очень простым, даже проще чем C++ (хотя эти языки похожи друг на друга). И тепер в дельфе всегда пишу вместо uses - import
карма: 5

0
Ответов: 1731
Рейтинг: 68
#318: 2012-05-09 16:20:28 ЛС | профиль | цитата
Я так и не смог собрать HiAsm 5.
Видать руки не от туда растут.
карма: 1

0
Ответов: 5446
Рейтинг: 323
#319: 2012-05-09 18:34:10 ЛС | профиль | цитата
HiAsm 5 пока в зачаточном состоянии. К тому моменту, когда он хотя бы из альфы выйдет, он (по идее) обзаведётся configure или automake, что упростит его сборку.
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#320: 2012-05-09 18:40:18 ЛС | профиль | цитата
hitman249, а теперь разбор полетов:
1. Самый важный вопрос: а что вы вообще сравниваете? В заголовке "C++ vs Java", а в итоге сравниваются возможности сред
hitman249 писал(а):
Открываем этот проект в NetBeans через maven, тыкаем построить с зависимостями

hitman249 писал(а):
Maven всё аккуратненько выкачал и сложил куда следует, замечу САМ.

2.
hitman249 писал(а):
С компиляцией не получилось, предполагаю что g++ устаревший компилятор (ожидалось нечто GCC подобное) хотя мб это одно и тоже.

Вот эта строчка полностью вас разоблачает: вы имеете недостаточное представление об используемых средствах и при этом строите какие-то тесты. Не стыдно?
Для компиляции HiAsm 5 нужны дополнительные пакеты: gtk-2.0, gtksourceview-2.0. Без них пытаться что-либо собрать -- глупо.
Итог просто впечатляет, снова несовпадения постановки задачи и проводимых опытов.
hitman249 писал(а):
Итог:
Сравнивая размеры проектов и элементарную сборку, боюсь разработчик желающий помочь, плюнет на это дело уже просто попытавшись скомпилировать проект.

Итог: что я должен думать о человеке, проводившем тестирование?
карма: 10
0
Ответов: 1528
Рейтинг: 57
#321: 2012-05-09 19:07:18 ЛС | профиль | цитата
Assasin, к вашему сведению, я собирал это как-раз там где было всё требуемое (g++, gtk-2.0, gtksourceview-2.0).
Assasin писал(а):
возможности сред
мм непонял, каких ещё сред?
я открывал HiAsm5 также под NetBeans, компилировать пробовал и так и так, бесполезно.

Assasin писал(а):
я должен думать
ну если должны, - думайте.

Непонятен смысл пункта 1. Словно вы этим пытаетесь сказать что под C++ есть подобный способ построения проектов, только не можете сказать какой. А если не можете, то таким поступком лишь выделяете все неудобства проектирования C++ приложения. Читай C++ программист обречён стучать в бубен каждый раз как попытается открыть какой-либо проект, причем обычно очень долго и упорно.
карма: 0

0
Ответов: 5446
Рейтинг: 323
#322: 2012-05-09 19:16:51 ЛС | профиль | цитата
hitman249, есть. И не один. Automake/autoconf, configure и иже с ними.
------------ Дoбавленo в 19.16:
Да, кстати: maven можно и для C++ проектов использовать. Для особо одарённых повторяю: Hiasm5 находится в стадии глубокой альфы, ожидать от него простоты сборки и/или работы не стоит.
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#323: 2012-05-10 07:27:09 ЛС | профиль | цитата
[offtop]Ох, видать что-то хорошее я вчера принял [/offtop]
hitman249, дело в том, что сравнивали вы не языки (о чем описано в заголовке), а средства сборки, возможности сред программирования. Сравнение языков - это не состязание, какой проект удачнее соберется, а сравнение получаемого исполнимого кода. Хотя кто вас знает, что там у вас в голове, может, для вас это и одно и то же.
------------ Дoбавленo в 07.26:
hitman249 писал(а):
А если не можете, то таким поступком лишь выделяете все неудобства проектирования C++ приложения.

Да нет, дело в том, что я и не пытался искать никаких средств сборки, т.к. о них не было объявлено в вашем заголовке ("C++ VS Java"). Да и недостаточно опытен я еще, молод. Мне еще многое предстоит узнать о средах и их возможностях (в т.ч. и сборки).
карма: 10
0
Ответов: 1528
Рейтинг: 57
#324: 2012-05-10 09:35:06 ЛС | профиль | цитата
кстати данный проект, отличная демонстрация заблуждений по поводу скорости языка.
все кодеки написаны на чистой java и при воспроизведении на ПК: Intel Celeron 3Gh(1 ядро), 1,5 Гб, средняя загрузка ЦП составляет 0-2%, при подгрузке данных иногда поднимается до 6%, потребление памяти держится на уровне 45 Мб под WinXP(32), под Win7(32) почемуто ест в районе 100мб.
всё это в "режиме клиента".

iarspider, maven и c++ вместе ни разу не видел, да и вообщем то и не слышал, хотя мб мало опыта.
карма: 0

0
Ответов: 1061
Рейтинг: 22
#325: 2012-05-10 12:18:27 ЛС | профиль | цитата
Заметьте, что популярные свободные среды программирования такие как NetBeans и Eclipse написаны на Java и первоначально для Java!
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#326: 2012-05-10 14:17:47 ЛС | профиль | цитата
RinniX писал(а):
Заметьте, что популярные свободные среды программирования такие как NetBeans и Eclipse написаны на Java и первоначально для Java!

И кушают тоже по-Java'вски
карма: 10
0
Ответов: 1061
Рейтинг: 22
#327: 2012-05-10 15:22:21 ЛС | профиль | цитата
Assasin писал(а):
И кушают тоже по-Java'вски

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

0
Ответов: 1528
Рейтинг: 57
#328: 2012-05-11 15:43:03 ЛС | профиль | цитата
Кстате, заметил одну особенность или даже мелочь которая не бросается в глаза, если не замечать.
Наверное Java нравится программистам настолько, что они при написании софтины, обвешивают её дополнительными свистелками-перделками в дополнительные 3-4 слоя и да, местами этого слишком много чем требуется, пример тому Vuze.
------------ Дoбавленo в 15.42:
Едем дальше небезызвестный IKVM, не дремлет
хочу всё знать

Нам доступны такие фичи, как запуск .JAR, .CLASS файлов так и непосредственно их компиляция в .EXE и .DLL
Делается это так:
EXE:
cmd детектед писал(а):
c:ikvminikvmc c:ikvmhello.jar

DLL:
cmd детектед писал(а):
c:ikvminikvmc -out:c:ikvmhello.dll c:ikvmhello.jar

Ну и незабываем про обычный запуск JAR-ников:
cmd детектед писал(а):
c:ikvminikvm c:ikvmhello.jar

карма: 0

0
Ответов: 1731
Рейтинг: 68
#329: 2012-05-11 23:07:42 ЛС | профиль | цитата
hitman249, скажи как запустить приложение с параметром на Java?
После контрольной в школе - голова совсем не варит.
карма: 1

0
Ответов: 1061
Рейтинг: 22
#330: 2012-05-11 23:48:22 ЛС | профиль | цитата
Cosinus писал(а):
как запустить приложение с параметром на Java?

С каким параметром?
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)