кидаю очередной булыжник в огород простоты 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 подобное) хотя мб это одно и тоже.
Библиотека ему почемуто также "не понравилась".
Итог:
Сравнивая размеры проектов и элементарную сборку, боюсь разработчик желающий помочь, плюнет на это дело уже просто попытавшись скомпилировать проект.
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
|
|||
карма: 0 |
|
Ответов: 1821
Рейтинг: 168
|
|||
hitman249, я многое время провожу с JAVA, и за время 1 мес. Он мне стал очень простым, даже проще чем C++ (хотя эти языки похожи друг на друга). И тепер в дельфе всегда пишу вместо uses - import
|
|||
карма: 5 |
|
Ответов: 1731
Рейтинг: 68
|
|||
Я так и не смог собрать HiAsm 5.
Видать руки не от туда растут. |
|||
карма: 1 |
|
Ответов: 5446
Рейтинг: 323
|
|||
HiAsm 5 пока в зачаточном состоянии. К тому моменту, когда он хотя бы из альфы выйдет, он (по идее) обзаведётся configure или automake, что упростит его сборку.
|
|||
карма: 1 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
hitman249, а теперь разбор полетов:
1. Самый важный вопрос: а что вы вообще сравниваете? В заголовке "C++ vs Java", а в итоге сравниваются возможности сред hitman249 писал(а): Открываем этот проект в NetBeans через maven, тыкаем построить с зависимостямиhitman249 писал(а): Maven всё аккуратненько выкачал и сложил куда следует, замечу САМ.2. hitman249 писал(а): С компиляцией не получилось, предполагаю что g++ устаревший компилятор (ожидалось нечто GCC подобное) хотя мб это одно и тоже.Вот эта строчка полностью вас разоблачает: вы имеете недостаточное представление об используемых средствах и при этом строите какие-то тесты. Не стыдно? Для компиляции HiAsm 5 нужны дополнительные пакеты: gtk-2.0, gtksourceview-2.0. Без них пытаться что-либо собрать -- глупо. Итог просто впечатляет, снова несовпадения постановки задачи и проводимых опытов. hitman249 писал(а): Итог:Сравнивая размеры проектов и элементарную сборку, боюсь разработчик желающий помочь, плюнет на это дело уже просто попытавшись скомпилировать проект. Итог: что я должен думать о человеке, проводившем тестирование? |
|||
карма: 10 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Assasin, к вашему сведению, я собирал это как-раз там где было всё требуемое (g++, gtk-2.0, gtksourceview-2.0).
Assasin писал(а): возможности средя открывал HiAsm5 также под NetBeans, компилировать пробовал и так и так, бесполезно. Assasin писал(а): я должен думатьНепонятен смысл пункта 1. Словно вы этим пытаетесь сказать что под C++ есть подобный способ построения проектов, только не можете сказать какой. А если не можете, то таким поступком лишь выделяете все неудобства проектирования C++ приложения. Читай C++ программист обречён стучать в бубен каждый раз как попытается открыть какой-либо проект, причем обычно очень долго и упорно. |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
hitman249, есть. И не один. Automake/autoconf, configure и иже с ними.
------------ Дoбавленo в 19.16: Да, кстати: maven можно и для C++ проектов использовать. Для особо одарённых повторяю: Hiasm5 находится в стадии глубокой альфы, ожидать от него простоты сборки и/или работы не стоит. |
|||
карма: 1 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
[offtop]Ох, видать что-то хорошее я вчера принял [/offtop]
hitman249, дело в том, что сравнивали вы не языки (о чем описано в заголовке), а средства сборки, возможности сред программирования. Сравнение языков - это не состязание, какой проект удачнее соберется, а сравнение получаемого исполнимого кода. Хотя кто вас знает, что там у вас в голове, может, для вас это и одно и то же. ------------ Дoбавленo в 07.26: hitman249 писал(а): А если не можете, то таким поступком лишь выделяете все неудобства проектирования C++ приложения.Да нет, дело в том, что я и не пытался искать никаких средств сборки, т.к. о них не было объявлено в вашем заголовке ("C++ VS Java"). Да и недостаточно опытен я еще, молод. Мне еще многое предстоит узнать о средах и их возможностях (в т.ч. и сборки). |
|||
карма: 10 |
|
Ответов: 1528
Рейтинг: 57
|
|||
кстати данный проект, отличная демонстрация заблуждений по поводу скорости языка.
все кодеки написаны на чистой java и при воспроизведении на ПК: Intel Celeron 3Gh(1 ядро), 1,5 Гб, средняя загрузка ЦП составляет 0-2%, при подгрузке данных иногда поднимается до 6%, потребление памяти держится на уровне 45 Мб под WinXP(32), под Win7(32) почемуто ест в районе 100мб. всё это в "режиме клиента". iarspider, maven и c++ вместе ни разу не видел, да и вообщем то и не слышал, хотя мб мало опыта. |
|||
карма: 0 |
|
Ответов: 1061
Рейтинг: 22
|
|||
Заметьте, что популярные свободные среды программирования такие как NetBeans и Eclipse написаны на Java и первоначально для Java!
|
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
RinniX писал(а): Заметьте, что популярные свободные среды программирования такие как NetBeans и Eclipse написаны на Java и первоначально для Java!И кушают тоже по-Java'вски |
|||
карма: 10 |
|
Ответов: 1061
Рейтинг: 22
|
|||
Assasin писал(а): И кушают тоже по-Java'вски Аппетит у них хороший... )) наверное от их архитектуры, многомодульности и прочих приспособлений! Но меня это мало волнует, т.к. намного важнее результат всего этого добра, а ещё важнее процесс получения результата! )) |
|||
карма: 0 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Кстате, заметил одну особенность или даже мелочь которая не бросается в глаза, если не замечать.
Наверное Java нравится программистам настолько, что они при написании софтины, обвешивают её дополнительными свистелками-перделками в дополнительные 3-4 слоя и да, местами этого слишком много чем требуется, пример тому Vuze. ------------ Дoбавленo в 15.42: Едем дальше небезызвестный IKVM, не дремлет хочу всё знать Нам доступны такие фичи, как запуск .JAR, .CLASS файлов так и непосредственно их компиляция в .EXE и .DLL Делается это так: EXE: cmd детектед писал(а): c:ikvminikvmc c:ikvmhello.jarDLL: cmd детектед писал(а): c:ikvminikvmc -out:c:ikvmhello.dll c:ikvmhello.jarНу и незабываем про обычный запуск JAR-ников: cmd детектед писал(а): c:ikvminikvm c:ikvmhello.jar |
|||
карма: 0 |
|
Ответов: 1731
Рейтинг: 68
|
|||
hitman249, скажи как запустить приложение с параметром на Java?
После контрольной в школе - голова совсем не варит. |
|||
карма: 1 |
|
Ответов: 1061
Рейтинг: 22
|
|||
Cosinus писал(а): как запустить приложение с параметром на Java?С каким параметром? |
|||
карма: 0 |
|