Отношение Паскаль-программистов к Java. |
Доброе время суток. Хотелось бы открыть новую тему для обсуждения на
Базарной площади:
тема:
Java := Си(Паскаль);
содержание: Хотелось бы узнать мнение жителей славного Королевства по
поводу Java - сам я сейчас слезаю с Delphi и перехожу на Borland
JBuilder 4. Интересно что при изучении Java я обнаружил, что хоть по
синтаксису написания Java и смахивает на Си, но по смыслу это больше
напоминает Object Pascal (с Обероном как братья близнецы). Больше
всего поразило, что Java гораздо строже, чем Pascal (чего только стоит
требование описывать методу или обрабатывать генерируемые им
Exception). Также в Java напрочь отсутствует наши любимые по Delphi
Access Violation. Базовые библиотеки гораздо мощнее и продуманней, чем
в Delphi VCL. Пакеты позволяют разделять пространство имен, что
гарантирует их уникальность и снимает головную боль для разработчиков
компонент по поддержке старых версий (думаю что в Delphi 5
одновременно пользоваться еще и VCL от Delphi 3 - это с области
фантастики). Все остальное тоже на высоте - работа с базами данных на
5 (Borland постаралась с учетом ошибок на Delphi), многопоточность -
это часть языка, и много чего еще вкусного. Скорость - не проблема,
как Вы могли бы подумать (не поленился - потестировал - скорость с
приложением на Delphi одинаковая, иногда даже быстрее - это кстати и
не удивительно - в какой то мере со своими RTTI любое Delphi
приложение тоже не тянет на полностью скопилированное в машинный код,
а в Java на это оптимизация предусмотрена). Слабое место - это память
и сборщик мусора. Память жрет неплохо, потому как Java чистый
обьектно-ориентированный язык и в нем обьектами является все, даже
элеиенты массивов. Сборщик мусора в последней версии Java довольно
неплох, но лучше его настроить самому для улучшения
производительности. И еще - начав писать на Java убедился в 2 вещах:
во первых Си диалект вписывается сюда более удачно, чем если бы Java
делалась на Паскаль-диалекте и во вторых - писать программы на Java
быстрее, удобнее и прибыльнее (многоплатформенность, мощные базовые
библиотеки и реклама Sun делают свое дело).
Хотелось бы немного "побазарить" на эту тему с жителями Королевста -
что они думают по поводу перехода на Java - я считаю, что это
следующая ступень в моей жизни программиста, кто то из моих знакомых
считает, что это блажь и надо оставаться на Delphi и ждать 6 версию.
Кто то считает, что я просто пытаюсь сменить рынок на более
разрекламированный и оплачиваемый (и это тоже играло свою роль). Как
говорится вопрос в студию: "Отношение Паскаль программистов к Java".Konstantinov Alex
Всего в теме 391 сообщение
Добавить свое сообщение
Отслеживать это обсуждение <<<... | 21—12 | 11—2 | ...>>> Всего сообщений в теме: 391; страниц: 40; текущая страница: 39
№ 11 15-12-2000 12:05 | |
а мне java нравится (-:
и когда меня спрашивают, а чем собственно ява так хороша, то я всегда привожу один примерчик (реализованный в сша разумеется).
есть система поливочных машин на полях многих штатов, подключенных к интернету (!). есть изображения атмосферы со спутников и система анализа в каком-то там одном месте. есть группа программистов в другом месте (городе, штате). есть программа написанная на яве, которая пишется этими программистами и распространяется по поливалкам по глобальной сети. используемые платформы самые разные (а на поливалках вообще ява-процессоры). и вот, есть вода, которая льется только тогда, когда дождь не ожидается... проект окупил себя менее чем за год (-:
конечно, можно было сделать это все на других языках и ассемблерах, но... на яве вышло дешевле, удобнее, управляемее, гибче...
а в совке с таким уровнем автоматизации пока не сталкиваются, да и раб.сила дешевая. у нас интернет-холодильники воспринимаются не иначе как с улыбкой. у нас привыкли оптимизировать под нули-единички, ибо так эффективнее, а потом продукт нужно постоянно дописывать-переписывать под новые версии виндов/дельфей и зависить от них, и ругаться на них же...
поэтому ява отсюда и выглядит как "нечто-не-совсем-понятно-для-чего-созданное". не доросли еще (-:
№ 10 15-12-2000 12:03 | |
Насчет портируемости Java. Попробуйте написать многоуровневое CORBA-приложение с использованием VisiBroker 3.4 под Windows (NT) по технологии BOA. Затем попытаться перенести на VisiBroker 4.x. На Windows NT - все OK. При переносе на Linux RedHot 6.2 - VisiBroker в упор не видит объектов. А обычные окошки на AWT - конечно не проблема.
№ 9 15-12-2000 11:49 | |
Релакс, хлопцы!
Когда BG раскрутит .net, про жабу - так и не превратившуюся в прынца,
будет вспоминать только Sun. И только в том контексте, что MS опять
ее идейно обокрал.
И боюсь, дети мои, что и Дельфи будет убита тем, кто ее породил.
Хотите пари?
Портос.
№ 8 15-12-2000 11:26 | |
Vladimir:
Избитая шутка - я такое раз 100 читал, и про Паскаль и про Си и даже про Интернет. Хотелось бы услушать собственное, пусть даже и юмористическое мнение, желательное основаное не только на том, что слышал и читал, но и на хотя бы "пощупал разочек".
Всем, кто писал ниже, что на P100/32mb Java не будет работать, хочу заметить, что я и не собираюсь ориентироваться на этот круг заказчиков - складских учетов дописался до отупения - уже давно перешел на другой круг решаемых задач, там и машины помощнее и денег побольше платят.
Насчет скорости JBuilder 4 - у меня Athlon 700/128mb/IDE IBM 7200 оборотов на Windows NT 4 - все просто летает - не скажу что Delphi быстрее работает, я бы даже сказал медленнее.
А насчет Access Violation хоть плюй, хоть не плюй - закон простой, если язык допускает возникновение такой ошибки, то она обязательно присутствует. Можно в своих прогах на Delphi все культурно делать, но вот от VCL и компонент сторонних производителей гарантии 100 % правильности кода не существует (человеку свойственно ошибаться).
Всем желающим даю ссылку на свою статью, где я написал, что меня не устраивает в Delphi и чем меня привлекла Java: http://www.chat.ru/~k_v_v/javapower/java/pascalvsjava.htm
№ 7 15-12-2000 11:18 | |
Vladimir:
Избитая шутка - я такое раз 100 читал, и про Паскаль и про Си и даже про Интернет. Хотелось бы услушать собственное, пусть даже и юмористическое мнение, желательное основаное не только на том, что слышал и читал, но и на хотя бы "пощупал разочек".
Всем, кто писал ниже, что на P100/32mb Java не будет работать, хочу заметить, что я и не собираюсь ориентироваться на этот круг заказчиков - складских учетов дописался до отупения - уже давно перешел на другой круг решаемых задач, там и машины помощнее и денег побольше платят.
Насчет скорости JBuilder 4 - у меня Athlon 700/128mb/IDE IBM 7200 оборотов на Windows NT 4 - все просто летает - не скажу что Delphi быстрее работает, я бы даже сказал медленнее.
А насчет Access Violation хоть плюй, хоть не плюй - закон простой, если язык допускает возникновение такой ошибки, то она обязательно присутствует. Можно в своих прогах на Delphi все культурно делать, но вот от VCL и компонент сторонних производителей гарантии 100 % правильности кода не существует (человеку свойственно ошибаться).
Всем желающим даю ссылку на свою статью, где я написал, что меня не устраивает в Delphi и чем меня привлекла Java: http://www.chat.ru/~k_v_v/javapower/java/pascalvsjava.htm
№ 6 15-12-2000 10:44 | |
Comments on Java programming:
Java programming is like teenage sex ....
-Everyone talks about it all of the time (but they don't really
know where they talking about);
-Everyone claims to be doing it;
-Everyone thinks everyone else is doing it;
-Those few who are actually doing it:
-Are not practicing it safely;
-Are doing it poorly, and
-Are sure it will be better next time.
№ 5 15-12-2000 09:48 | |
2Konstantin
>> Больше всего убивают конструкции типа есть float f = 5;
>> приходиться ручками писать (new Float(value)).toString();
А String.valueOf(f) не пробовали? Говорят помогает... :)))
>> String Top = "34.56";
>> или float f = ((new Float(Top)).floatValue());
А Float.parseFloat(Top) не пробовали? Говорят тоже помогает... :)))))
Еще Alen Holub писал: "...есть множество C++ программистов обученных на трехдневных курсах, которые пишут код кишащий ошибками сами того не зная..."
Насчет JBuilder4 - это верно - памяти жрет много. Просто он так спроектирован, в ущерб скорости, но за счет более продвинутой архитектуры команда Borland-а пишет его в 1.5 раза быстрей, чем ту-же Delphi или CBuilder. И еще он работает на Sun JDK - а по слухам (сам не пробовал) реализация Java 1.3 от IBM работает приблизительно на 40% быстрей (опять-же не на всех тестах).
Все разговоры насчет сжираемой памяти относятся в основном к Swing - библиотеке визуальных контролов. Но и она разрабатывалась исходя из других соображений нежели MFC, OWL, VCL, CLX и т.д. Она полностью построена на принципе Model-View-Controller, что дает огромные преимущества, но также и большие тормоза как по скорости так и по памяти. Если это не устраивает, попробуйте AWT - и как говорится почувствуйте разницу!
Если сравнивать скорость Java с другими языками, то здесь то-же есть большие сомнение в пользу какого-нибудь языка. Зайдите например на http://www.aceshardware.com/Spades/read.php?article_id=153 и это результаты на уже относительно старых реализациях Java.
2Сергей Тарасов
>> А пока ЭВМ работает с нулями и единицами, а не с жабными
>> байт-кодами, языки типа С++ будут жить по определению.
Посмотрю что вы будете говорить когда выйдет VC.Net в которой реализована mixed-модель, т.н. managed и unmanaged код слиты в одну кучу. Тут уж не до нулей и единиц и C++ от Microsoft вымрет как таковой. :)
№ 4 14-12-2000 19:40 | |
По ходу работы использую жабу для приложения, которое работает на всех КПК. Это конечно удобно, но есть одно но, КПК пости все поддерживают только жабу первой версии, отсюда море ограничений.
С памятью вопросов нет жрет немеряно. Psion Net Book с 32 мегами нормально работать не могет.
Под виндами значительно лучше. Но при создании аналога на Bulder C++ взятый переписаныый текст почти вдвое сократился!
Больше всего убивают конструкции типа
есть float f = 5;
приходиться ручками писать
(new Float(value)).toString();
String Top = "34.56";
или float f = ((new Float(Top)).floatValue());
и таких крутых конструкций писать море.
даже если пишешь пакет для это дела, то вызов фунции из пакета тоже не сахар.
Под виндами все уже давно написано.
По скорости не знаю. У меня есть понелька, которая на P100 за доли секунды прорисовываеться (берет данные из базы и строен картинку скважины), на на жабе PII-800 рисует 3! секунды. Вот вам и интерактивность. Кроме дебильных демок ничего действительно рабочего на жабе я не видел. Может под тупую консоль набивать формы для какой нибудь БД и хватит, но под серьезные приложения этим лучше не использовать
№ 3 14-12-2000 18:58 | |
Полностью согласен с переведущим автором можно считать, что он высказал мою точку зрения.
№ 2 14-12-2000 18:52 | |
Все описанные выше премущества жабы присутствуют в С++. Но споры о том, какой язык лучше бессмысленны. Поэтому стоит сравнивать только охватываемые области решаемых задач и перспективы.
А перспективы здесь такие. Через пару-тройку лет все конторы уже соорудят себе по сайту и ажиотаж в секторе интернета спадет до нормального уровня. (По прогнозам в следующем году закрывается до 90% онлановых магазинов и dotcom-контор, продающих воздух - инвесторы хотят поиметь прибыль). А вместе с ним устаканится интерес к жабе. Она будет жить в своей нише, если только Некрософт не задушит ее своей .net. А пока ЭВМ работает с нулями и единицами, а не с жабными байт-кодами, языки типа С++ будут жить по определению.
Советую также поглядеть вокруг и протереть глаза, уставшие от маркетинговых кампаний - ажиотаж идет только в одном секторе - Интернет. В других секторах (те же КИС) люди спокойно живут с наследуемыми системами, коим уже по 10, а то и 20 лет.
<<<... | 21—12 | 11—2 | ...>>> Всего сообщений в теме: 391; страниц: 40; текущая страница: 39
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|