Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
 
 09:34 Владимир Метальников
 
 
Во Флориде и в Королевстве сейчас  09:48[Войти] | [Зарегистрироваться]
Обсуждение темы:
Отношение Паскаль-программистов к 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


Добавить свое сообщение

Отслеживать это обсуждение

Дополнительная навигация:
Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования