Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

Borland присоединилась к Eclipse.   Найти похожие ветки 

 
iZEN ©   (2005-03-01 23:56) [0]

28 февраля 2005г. Borland присоединилась к Eclipse.
Пресс-релиз:
http://www.borland.com/news/press_releases/2005/02_28_05_borland_amplifies_eclipse_support.html

Что же будет с JBuilder?


 
Димон   (2005-03-02 00:20) [1]

сейчас словаря нет под рукой, завтра прочту, но меня более волнует, что будет с дельфи....


 
Marser ©   (2005-03-02 00:24) [2]

Интересная вещь этот Eclipse...


 
iZEN ©   (2005-03-02 00:40) [3]

К Димон   (02.03.05 00:20) [1].
С Delphi, наверное, будет то же, что и с JBuilder: их элементарно объединят на базе единой платформы Eclipse.

Напомню.
Проект Eclipse - это мультиязыковая среда, которая используется не только для средств разработки, но и как самостоятельный продукт для прикладных задач, поскольку представляет из себя конструктор. Функциональность обеспечивается навешиванием разнообразных плагинов на единое компактное ядро. Это как операционная система для приложений.

Так вот.
Теоретически ничего не стоит на базе Eclipse создать универсальную среду программирования под разные языки, в том числе и UML.


 
Димон   (2005-03-02 00:43) [4]

Как думаешь, Игорь, стоит брать сейчас лицензию 2005 proff под НОВЫЙ ОТЧУЖДАЕМЫЙ продукт или стоит поднатужиться и переползти на плюсы, например?

Благо плюсы на любительском уровне у нас все знают.


 
Игорь Шевченко ©   (2005-03-02 01:20) [5]

Димон   (02.03.05 00:43) [4]

А смысл тужиться ? Во многих сферах достаточно и прежних версий Delphi, так что какая разница. Если только пальцы гнуть перед заказчиками - так им обычно пофиг, на чем оно у вас написано, абы работу свою делало.


 
Димон   (2005-03-02 01:22) [6]


> Игорь Шевченко ©   (02.03.05 01:20) [5]

Игорь ты фишки не понял (вернее не запомнил, т.к. я говорил): мне нужна лицензия. Мне нужно продавать отчуждаемый продукт, специфическую игру. Не на ворованном же писать? Мне нужно покупать.


 
iZEN ©   (2005-03-02 01:25) [7]

К Димон   (02.03.05 00:43) [4].
Я думаю в любом случае с Delphi стоит "переползать" на C# и на платформу .Net. А что там с будущим Delphi будет - это опять трансглюкации с новым языком и новыми библиотеками-обёртками над Net-овскими и/или, не побоюсь сказать, возможно для Java (ObjectPascal может компилироваться в байт-код MSIL и Java). Borland как всегда выбирает "жизнь на двух стульях".

Если новый проект для Windows.
Стоит полностью (ладно - не полностью, а постепенно) отбросить Delphi2005 и активно изучать C# и все те наработки, которые уже под него есть (сторонние библиотеки прежде всего). Двигаться в том направлении, которое имеет минимум привязок к конкретной версии платформы .Net, что уже "устоялось" и активно используется другими разработчиками. Хотя всё с .Net напоминает 96-99 годы - годы становления Java...

Если старый проект для Win32.
Delphi7+апдейты, по-моему, - это последний нормальный продукт, который что-то может предложить для платформы Win32...пока не вышел Longhorn - а там уж и конец близок для всех 32-битных нативных приложений.

Если проект на Java.
Развиваться дальше в том же направлении. Независимое комьюнити уже само поддерживает Java на плаву и тонуть это фсё не собирается, даже если Sun и IBM отвернутся от него (а такого не произойдёт никогда). Java постепенно, но верно перенимает всё хорошее из .Net (причём в ней есть то, чего нет в .Net), оставаясь самой интероперабельной и управляемой вещью, мало зависящей от больших компаний.

Если проект на C/C++.
Нужно молиться или переходить в стан мобильных/встраиваемых решений - шарманка там ещё покрутится с десяток лет. На десктопах в "отдалённое" ближайшее время делать будет нечего: рынок труда сишников схлопывается.

P.S. Личное нескромное мнение.


 
iZEN ©   (2005-03-02 01:30) [8]

К Димон   (02.03.05 01:22) [6].
Какого плана игра, стратегия, стрелялка? Это несколько "путает" карты.
Для игрового софта, если используется не C/C++, Delphi2005 подойдёт.


 
Димон   (2005-03-02 01:30) [9]

ты меня убил :)))

Насколько я понимаю семерка еще продается. Твое мнение, что лучше купить ее, чем 2005? Замечу, что 2005 вроде как дешевле семерки.

ЗЫ
Спасибо за ответ. Для меня сейчас это крайне важно. На мне лежит ответственность тратьи или нет $5000-$6000. Не моих, естественно. Поэтому и ответственноть. :(


 
Димон   (2005-03-02 01:34) [10]


> iZEN ©   (02.03.05 01:30) [8]

Нет. Экономическая игра. Сложно назвать жанр, т.к. я не знаю их классификацию. Это пошаговая экономическая стратегия. Все, что у тебя есть - это отчеты в виде гридов.

Можешь демо посмотерть www.vkkb.ru


 
Димон   (2005-03-02 01:37) [11]


> iZEN ©   (02.03.05 01:30) [8]

Вообще это как бы обучающая программа. И обучающая серьезно соверменному фининсовому манаджменту и бухучету в России.
Игра пользуется хорошим спросом у учебных заведений. Конкурентов в россии нет :) Полно западников (например игра Дельта), но они слабо отвечают соверменным реалиям российского фин. менеджмента.


 
iZEN ©   (2005-03-02 01:45) [12]

К Димон   (02.03.05 01:37) [11].
Специфика России...блин. Полный раздрай. ;))
Я даже начал сомневаться в своих способностях к предсказаниям.
Время жизни Delphi7 ещё лет 5-7 минимум.
Время жизни Delphi2005 от силы 2 года, а потом всё (версия .Net прежде всего) поменяется.

Берите то, что легче потянуть сейчас, не особо заморачиваясь о будущем.


 
Димон   (2005-03-02 01:48) [13]


> iZEN ©   (02.03.05 01:45) [12]

Понимаешь ли в чем дело, семерка стоит дороже.
Мне net не нужен. Мне нужен win32 и все.

Т.е. ты хочешь сказать, что и с нет win32 у delphi2005 будут проблемы?


 
Димон   (2005-03-02 01:48) [14]

Может мне на трешке все написать? У меня она лицензионная...


 
iZEN ©   (2005-03-02 01:50) [15]

Если нет завязки конкретно на Delphi, то советую Java в качестве долгоиграющей "консолидирующей" платформы, поскольку она безболезненно собирает и десктопные, и серверные, и мобильные части. Но в этом случае клиенты у вас будут, прямо скажем, специфические - корпоративные.


 
Димон   (2005-03-02 01:54) [16]


> iZEN ©   (02.03.05 01:50) [15]

Нет. Клиент:
1) Убогие классы наших вузов
2) Крутые классы наших вузов
3) Убогие классы наших олигархов
4) Крутые классы наших олигархов (своя сеть по всей стране! не VPN)
5) Индивинуальные пользователи вплоть до win 98.


 
iZEN ©   (2005-03-02 01:55) [17]

D2005.


 
Димон   (2005-03-02 01:58) [18]

Ну вот и я такого мнения.
Я выдал задание на разбирательско с d2005+starteam.

Блин, сотрудник скулит от них :((( Особенно от второго. Он его теритий день устанавливает. Пришлось самому MSDE ставить. В итоге штатный триал не фига его не поставил.

Вы сами d2005 смотрели серьезно?


 
iZEN ©   (2005-03-02 02:05) [19]

Нет. Я в глаза его не видел.
Основываюсь на иных ощущениях.


 
Димон   (2005-03-02 12:16) [20]

Может на трешке все-таки можно написать?

Мы не используем никаких компонент, кроме как с закладок standard и additional.

Остальное свое в том числе и транспорт над WinSock.


 
PVOzerski ©   (2005-03-02 12:19) [21]

А трешка - вещь хорошая :) Я только один серьезный недостаток вижу - отсутствие полноценного беззнакового 32-разрядного целого. Но это не всегда и важно. К тому же никто не запретит использовать связку D3 + FreePascal в одном проекте.


 
Игорь Шевченко ©   (2005-03-02 12:26) [22]

iZEN ©   (02.03.05 01:25) [7]


> пока не вышел Longhorn - а там уж и конец близок для всех
> 32-битных нативных приложений.


Вроде неглупый человек, а такую пургу несешь, что уши вянут.

Димон   (02.03.05 01:22) [6]

Может и не понял, только переведи смысл термина "отчуждаемый".
В любом случае, на знакомом продукте писать всяко быстрее и производительнее, чем на незнакомом.


 
Димон   (2005-03-02 12:58) [23]


>  [22] Игорь Шевченко ©   (02.03.05 12:26)

Для себя я записную книжку могу написать на любом языке - хоть на горбушке купленном.

Если я собираюсь продавать - нужна лицензия. Свободно продаваемый продукт я называют отчуждаемым.

Не поленюсь и опишу еще раз продукт.

В 9каком-то году была выпущена компьютерная деловая игра БИЗНЕС-КУРС, которая посвещена обучению бизнесу, и в частности, финансовому менеджменту и бухучету.

Средой разработки был лицензионный дельфи 3, т.е. мы этот продукт покупали. Покупал не я (это еще до меня было), но он точно честно куплен. Он и сейчас у нас есть.

Время идет, нужно обновляться. Т.к. есть масса наработок в рамках другого проекта для более поздних версий (например для дельфи 6), то хочется оба проекта (обновление игры и текущий проект) вести на одной среде разработки. Дельфи 6 куплен в ларьке.  :(((

Т.е. нам нужно покупать дельфи. Но что покупать? Купить сейчас можно только 2005 и вроде как дельфи7.

Из всего арсенала компонентов, предоставляемых дельфи, мы используем только компоненты с первых трех закладок. Т.е. dac и прочие прибамбасы нам не нужны. Сетевой обмен "живет" на своей реализации протокола непосредственно над WinSock.

Продукт предназначен как корпоративным пользователем, так и индивидуальным (на домашних компьютерах).

Обладая данным описанием можно ли что-то конкретное посоветовать? На чем писать?


 
Игорь Шевченко ©   (2005-03-02 13:16) [24]

Я бы посоветовал 2005.

Хотя для такого рода проекта, на мой взгляд, подойдет C#, если смотреть в будущее. Изучать, правда, больше, зато писать меньше. Тем более, плюс для покупки 2005


 
Вольный Стрелок ©   (2005-03-02 14:05) [25]

Лучшее - враг хорошего.
Если все компилится и работает под трёшкой, и ничего не планируете крутого (что нет в 3) добавлять, то зачем платить больше?
Разве только за казенный счет растопырить пальцы...


 
Димон   (2005-03-02 14:09) [26]

Да вот и я про трешку думаю :)))

Вообще стоит посмотреть на ее лицензию. Оказывается мы не покупаем дельфи, а только покупаем право на ней работать :))) А право дает борланд. Может он меня уже лишил права работать на дельфи 3 :)


 
Jeer ©   (2005-03-02 14:14) [27]

Купит - не купить...
А кто писать-то все будет ?
Если вопрос о смене команды не "принципиалный", то Java.
Иначе - перекупить лицензию на D5,6,..


 
Димон   (2005-03-02 14:25) [28]


> Иначе - перекупить лицензию на D5,6,..

так нельзя. Если не ошибаюсь согласно лицензионному соглашению этого делать нельзя. Это должен разрешить борланд. Я спрашивал об этом у Орлика.

Другой вопрос, что мне нужен дистрибутив. Его нужно купить. Это точно.

Борланд его не даст.


 
Сергей Орлик   (2005-03-02 17:25) [29]

Здравствуйте, Коллеги

1. "Насколько я понимаю семерка еще продается. Твое мнение, что лучше купить ее, чем 2005? Замечу, что 2005 вроде как дешевле семерки."

поставляется сейчас только 2005. в составе идет StarTeam Standard.

2."Я выдал задание на разбирательско с d2005+starteam.
Блин, сотрудник скулит от них :((( Особенно от второго. Он его теритий день устанавливает. Пришлось самому MSDE ставить. В итоге штатный триал не фига его не поставил. "

RTFM ;) -есть жесткое требование по поддерживаемой версии MSDE, которое описано в StarTeam Installation Guide, Chapter 3, стр. 39 - звучит как Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) SP2 plus the Slammer Virus patch

- надо ставить соотв. патч к MSDE, который есть в триале StarTeam под названием SQL-MSDE-CriticalUpdate_ENU.msi в <StarTeam Utility>/msde2000/

just a note: весь стартим Enterprise Advantage с кучей интеграционых модулями и некоторыми специфичными custom forms ставится у меня в среднем где-то за час-полтора (в зависимости от скорости CD дисковода/сети).

3. "Мне net не нужен. Мне нужен win32 и все."
Win32 есть в Delphi 2005 и будет в след. версиях. Можно устанавливать D2005 без Delphi for .NET и С#.NET

4. "перекупить лицензию на D5,6,.."
к сожалению, по лицензионному соглашению - нельзя. Возможно только в особых случаях (поглощение одной компании другой и т.п.) и только по согласованию с Borland.

5. "С Delphi, наверное, будет то же, что и с JBuilder: их элементарно объединят на базе единой платформы Eclipse."
Есть Delphi, есть VS.NET, есть JBuilder, есть Eclipse - это разные IDE, разрабатываемые или поддерживаемые Borland.

Если есть более конкретные вопросы связанные с выбором/интеграцией тех или иных продуктов и технологий - мой e-mail: sorlik@borland.ru и sorlik@borland.com

С уважением,
Сергей Орлик
Borland

P.S. извиняюсь за сумбур в последовательности вопросов-ответов, как уж получилось :)


 
Сергей Орлик   (2005-03-02 17:29) [30]

Сорри, по теме треда забыл сказать - про Eclispe ;)

В разделе Статьи | ALM на http://www.ALMportal.ru выложен "Обзор Borland Software Delivery Platform (Core SDP) for Eclipse".

Ну а в Статьи | Windows/.NET - новые материалы по Delphi.

+ http://bdn.borland.com/article/0,1410,32990,00.html -  Borland R&D Lab демонстрирует текущее функциональное состояние проекта C++Builder на ядре Delphi 2005 в очередном ролике BDN Tv.

С уважением,
Сергей


 
Димон   (2005-03-02 17:57) [31]


>  [30] Сергей Орлик   (02.03.05 17:29)

Добрый день, Сергей.

Вы в свою очередь простите меня за сумбур:)

1. Сначала мы ставили триал star team. На установке critical update висели более часа. При том ползунок полз слева направа. Доходя до конца все начиналось сначала. Пришлось срубить установку.
2. Потом мы поняли, что битый диск. Скачали critical update. Пересоздали CD-R.
3. После этого при переустановке сервера все вроде поставилось, но пришлось устанавливать update руками.
4. В дальнейшем при последующих перестановках сервера вроде апдейт ставился нормально.
5. После этого захотелось жить не на MSDE, а на MS SQL Server 2000. Возможность этого описана в том же разделе, который указывали вы. Естественно все это было прочитано. Версия MS SQL server 2000 - 8.00760. Это как раз и есть та требуемая версия, которая описана в guide. При подключении к MS SQL server 2000 возникает сообщение: код 1024, message: update or delete failed. Судя по profile сервер star team подключается к MS SQL. Далее на одной из команд срубается.

Вот заставить работать star team на этом сервере так и не удалось.

ВОПРОСЫ:
1. Может это ограничение trial? Тогда почему это не описано. Как минимум на диске я этого не нашел.
2. Может я ошибаюсь с определением версии MS SQL? Может быть на него все-таки нужно что-то ставить?


 
vuk ©   (2005-03-02 17:58) [32]

to Сергей Орлик:
Немного не в тему, но баги в компиляторе D2005 Borland править собирается? А то полезные вещи (типа class helpers) вроде есть, а в Win32 до конца не работают...


 
Димон   (2005-03-02 18:02) [33]


> [32] vuk ©   (02.03.05 17:58)
> to Сергей Орлик:
> Немного не в тему, но баги в компиляторе D2005 Borland править
> собирается? А то полезные вещи (типа class helpers) вроде
> есть, а в Win32 до конца не работают...

В тему, в тему. Меня этот вопрос тоже волнует. Некоторые вещи пришлось переписывать чтобы они начали компилироваться.

Может это уже есть в service packах?


 
vuk ©   (2005-03-02 18:05) [34]

to Димон   (02.03.05 18:02) [33]:
>Может это уже есть в service packах?
Не знаю. Я в QC описание отправлял. Статус как был Reported, так и остался, то есть за баг это пока не считается.


 
Димон   (2005-03-02 18:08) [35]


>  [34] vuk ©   (02.03.05 18:05)

:(((
У меня были непонятки с использованием констант в объявлении индексов массивов. Исправлялось переносом объявления константы в другой модуль.

Типа такого

const
  c = 10;
var
  a: [c+222..c+2222] of integer;

ругается при компиляции на "+" после первого "c".

Может я плохо знаю синтаксис? И это есть ошибка, просто раньше delphi это пропускал? Но почему в новом проекте такая штука компилируется?


 
Димон   (2005-03-02 18:22) [36]

Попробовали еще на паре серверов MS SQL Server (версия 8.00.760) - результат тот же, сообщение об ошибке то же.

Судя по документации с MSDN конфигурация 8.00.760 удовлетворяет требованиям installation guide в отношении mssql server 2000.


 
Игорь Шевченко ©   (2005-03-02 18:34) [37]

Димон   (02.03.05 18:08) [35]

А по-человечески писать не пробовал ? :)


 
Димон   (2005-03-02 18:37) [38]


>  [37] Игорь Шевченко ©   (02.03.05 18:34)

Синтаксис есть синтаксис. Оно либо есть, либо его нет.
Если я ему не противоречу, то это мое дело как писать.
:)))

Данный продукт развивается уже не первый год. Много написано. Много написано старого. Много того, что даже рефакторить не стоит: сразу в корзину и заново. Поэтому есть места, кудя я не лезу по принциписальным соображениям. Это одно из них.


 
Игорь Шевченко ©   (2005-03-02 18:42) [39]

Димон   (02.03.05 18:37) [38]

Для синтаксиса обычно в документации есть четкие правила. Если твоя конструкция попадает под них, то смело пиши в http://qc.borland.com

Если же не попадает, то тоже пиши - раз пропускает через раз.

Но вот на мой взгляд, такие конструкции, даже корректные с точки зрения компилятора, не способствуют пониманию программы...


 
Димон   (2005-03-02 18:47) [40]


>  [39] Игорь Шевченко ©   (02.03.05 18:42)

Да ладно тебе, Игорь:)
Понимание у всех разное.
Я тоже считаю, что не способствует. Но это лишь маленькая часть "неспособства". Там куча чего нужно модернизировать. При том многие аспекты куда более глубоко, чем подменить какие-то константы. Даже руки пачкать об такой код не хочеться. Все нафиг и написать заново.

:))


 
Игорь Шевченко ©   (2005-03-02 18:55) [41]

Димон   (02.03.05 18:47) [40]

> Я тоже считаю, что не способствует


И вовсе не разное понимание.

Я к тому, что ставить вопрос о выборе компилятора для поддержки такого вот кода как-то и не очень уместно :) Проще код выкинуть :)


 
Димон   (2005-03-02 19:03) [42]


>  [41] Игорь Шевченко ©   (02.03.05 18:55)

В дельфи есть средство импортирования библиотек типов com.

Дельфи (как минимум шестерка) имортирует последний параметр adodb.command.execute как integer, тогда как одно из возможных значений данного параметра равно -1, хотя борланд импортирует его как $FFFFFFFF. При этом шестерка радостно этот код компилит
execute(...., cmdUnspecified).
2005 компилит, но в runtime!!! бывает ошибка range check error.
Отключение $R- спасает.

Дельфи 6 компилит свой вариант импорта ado с отключенной $R-.

Как это делает 2005 я не знаю - в триале я не нашел исходников.

А сколько еще таких runtime ерроров будет? Ты можешь сказать? Вот и мне стремно (((


 
Димон   (2005-03-02 19:08) [43]

Да, я допускаю, что я сам дурак - раз допускаю такое - передавать в параметр integer значение $ffffffff. Но ведь это делает сам borland. Он просто отключает $R.  Я, конечно, пробегусь по всему проекту и исправлю места с моими ошибками. Но, скажите мне - я ли виноват, что прошлые версии дельфи были более либеральными к моим ошибкам?

Я сам являюсь разработчиком простенького языка - типа бейсика. Пишу не я, но я знаю, что зажимание гаек в новых версиях, ужесточение правил недопустимо: нужно поддерживать обратную совместимость.

Ну как минимум факт ужесточения нужно было бы явно описать. Допускаю, что я этого просто не нашел. Может потому что не умею искать, может еще почему. Может это где-то все-таки документировано?


 
DiamondShark ©   (2005-03-02 19:11) [44]


> Я к тому, что ставить вопрос о выборе компилятора для поддержки
> такого вот кода как-то и не очень уместно

Не согласная я.
Корректность компилятора именно на извращенском коде и проверяется.


 
Димон   (2005-03-02 19:15) [45]

Во-во. Полностью поддерживаю Акуличева.
Код любой изврщенности должен быть схаван и прежеван до приемлемой консистенции.


 
Сергей Орлик   (2005-03-02 19:28) [46]

>Немного не в тему, но баги в компиляторе D2005 Borland править собирается? А то полезные вещи (типа class helpers) вроде есть, а в Win32 до конца не работают...

собирается и старается это делать:
update 1 доступен
update 2 находится в финальном тестировании

QC мониторится Borland R&D точно, но приоритеты выставляются исходя из сравнения с запросами в службу техподдержки

что касается class helper, еще и для win32)) - они созданы в первую очередь как внутренний механизм для Delphi for .NET. Конечно, они удобны для "хака" protected/private и т.п.

Архитектурно - на первый взгляд красивы, но если подумать - Imho, более чем опасны ....

С уважением,
Сергей

P.S. по StarTeam ответ ушел почтой. по результатам установки Starteam на SQL Server - сообщим общими усилиями ;)


 
vuk ©   (2005-03-02 19:52) [47]

to Сергей Орлик [46]:
>они созданы в первую очередь как внутренний механизм для Delphi
>for .NET.
Но ведь работают же. Хотя, и не до конца (пока виртуальные методы не объявляются). :o)

>Конечно, они удобны для "хака" protected/private
А еще для расширения возмжностей классов из сторонних библиотек, особенно если хочется "прикрутить" что-то в корень некоторой иерархии классов. Я понимаю, ситуация не то чтобы очень силно распространенная, но тем не менее... А хак private/protected как-то и без хелперов обходится обычно. :o)


 
Димон   (2005-03-02 19:57) [48]


> [47] vuk ©   (02.03.05 19:52)

Алексей, а у тебя все компилиться из старого? Или тоже беды есть?


 
vuk ©   (2005-03-02 20:01) [49]

to Димон   (02.03.05 19:57) [48]:
>Алексей, а у тебя все компилиться из старого?
Я после написания статьи на "Королевстве" к D2005 не прикасался. Времени нет. Да и триал уже тю-тю давно. А сами на D6 сидим и не рыпаемся пока.


 
Игорь Шевченко ©   (2005-03-02 22:12) [50]

DiamondShark ©   (02.03.05 19:11) [44]

В QC-то все равно не вредно заявить. Пусть те, кто с компилятором поближе, и посмотрят, что следует сделать, чтобы поведение компилятора было однозначным.

Я почему-то уверен, что в Borland компилятор тестируют не только на программах "Hello, world" и содержимом каталога Demos.
Хотя, по собственному опыту могу сказать, что пользователи могут придумать такую конструкцию, которая разработчику языка/компилятора в кошмарном сне не могла привидеться.

С уважением,


 
Юрий Зотов ©   (2005-03-02 22:40) [51]

> Сергей Орлик   (02.03.05 19:28) [46]

> Конечно, они удобны для "хака" protected/private и т.п.
> Архитектурно - на первый взгляд красивы, но если подумать -
> Imho, более чем опасны ....

Как иногда не хватает этого самого хака private (protected - не вопрос, это даже хаком трудно назвать). Разработчики VCL, конечно, монстры и гигантищи, но ведь никто не может предусмотреть абсолютно всего - вот изредка и возникают проблемы. И приходится либо хакать (что есть очень скверно, а с точки зрения идеологии - просто душу рвет), либо наследоваться от царя Гороха и писать здоровенные куски своего велосипеда (что есть потеря времени, раздутие кода и риск внесения дополнительных багов).

А тут легальный механизм - бери и пользуй. Опасность есть, конечно, так ведь в кривых руках даже и TForm1=class(TForm) - это уже опасность. :о)


 
Димон   (2005-03-03 00:08) [52]


> Игорь Шевченко ©   (02.03.05 22:12) [50]


Конечно не только на hello world они тестируют.

А в чем мы пользователи виноваты? Для нас же и делается. Вот и придумываем - а он пусть, ест и причмокивает :)))

Я вообще не совсем доволен языком как таковым. Совершил судя по всему ошибку лет 8 назад, когда за своим другом не пошел в плюсы и зарождавшуюся тогда жабу.

Мне, например, всегда не хватало inline classов. Ну не хочу я всякой батвой основной класс пачкать. Вообще не хочу никому показывать helper (здесь, вспомогательные) классы. При том, что объекты этих классов хранятся как private члены в основном классе. Вот и извращаюсь с реализацией public интерфейсов классами ПОД implementation. Формально ничем не запрещено. Пусть работает :)))

Ну да ничего - выбор сделан. Переучиваться сложно, главное команду новую нужно будет искать. Поэтому delphi мой выбор. И вот именно заявленные возможности object pascal (сейчас delphi) он должен переваривать без вопросов. Одними компонентами и ECO сыт не будешь :)))


 
Игорь Шевченко ©   (2005-03-03 00:27) [53]

Димон   (03.03.05 00:08) [52]


> Я вообще не совсем доволен языком как таковым. Совершил
> судя по всему ошибку лет 8 назад, когда за своим другом
> не пошел в плюсы и зарождавшуюся тогда жабу.


Жаба хитра. Но маленький хрущ с винтом много хитрее ее.

(с) Японская народная мудрость.


> Мне, например, всегда не хватало inline classов


А меня раздражала необходимость писать слово implementation без словаря - ну и что ?

А что такое, кстати, inline classы ?


 
Димон   (2005-03-03 00:31) [54]


> А что такое, кстати, inline classы ?


Игорь, ты же писал статью по дельфи 2005. Если не ошибаюсь в нем это уже появилось :))) Вроде бы... (не бить палками, т.к. до дельфи 2005 я еще полноценно не дошел, пока ставлю star team).

Ну типа - классы в классе. Со совими правами доступа, друзья и прочеее :)


 
Игорь Шевченко ©   (2005-03-03 00:41) [55]

Димон   (03.03.05 00:31) [54]

А..по этой части в D2005 Алексей больше разбирался. Да и триал у меня тоже кончился давно.

То есть, имеется в виду конструкция вида

class Foo {
 ....
private:
 class Bar {
   ....
 };
...
};

Я правильно понял ?


 
Димон   (2005-03-03 00:44) [56]

Да


 
Димон   (2005-03-03 00:44) [57]

У тебя есть принципиальные возражения против такого методики?


 
Игорь Шевченко ©   (2005-03-03 00:58) [58]

Димон   (03.03.05 00:44) [57]

Абсолютно нет возражений. Одно из средств языка С++, в Object Pascal отсутствующее. Но, если не трудно, напомни, в каких еще широкораспростаненных языках такая возможность имеется, и если нет, то почему ? :)


 
Юрий Зотов ©   (2005-03-03 01:01) [59]

Э-э-э... а подскажите тупому - какие преимущества это дает?


 
Димон   (2005-03-03 01:09) [60]

Игорю
-----
Я не силен в языках. Я прочел Липмана и поигрался с c++. Java знаю на уровене Фаулера, хотя она у меня установлена.

Я просто знаю, что мой концептуальны взгляд (спасибо тебе и форуму, что ввели в ООП :))) был бы более рад иметь inline class, чем видеть эти public классы (как сейчас в delphi), у которых даже конструктор нельзя сделать private :)))

Юре
---
Концептуальные :)))


 
Игорь Шевченко ©   (2005-03-03 01:16) [61]

Димон   (03.03.05 01:09) [60]


> Java знаю на уровене Фаулера


Ты себе льстишь :) Поскольку уровень Фаулера довольно высокий.


 
Димон   (2005-03-03 01:17) [62]

Формалист:))) Ты же понял, что я имел в виду книги Фаулера :))

ЗЫ. Ты по теме обоснованно не возразил :)))


 
Игорь Шевченко ©   (2005-03-03 01:23) [63]

Юрий Зотов ©   (03.03.05 01:01) [59]

Дополнительный уровень инкапсуляции. В сочетании с inline-методами может в ряде случаев способствовать более ясно структурированному коду (на мой взгляд).

С уважением,


 
Димон   (2005-03-03 01:25) [64]


> Игорь Шевченко ©   (03.03.05 01:23) [63]

А.... т.е. ты со мной согласен, что inline классы есть хорошо? Очень рад...


 
Игорь Шевченко ©   (2005-03-03 01:31) [65]

Димон   (03.03.05 01:17) [62]


> Ты же понял, что я имел в виду книги Фаулера


beginner
  - insure with the concept of a terminal
  - has yet to learn the basic of EDIT/EDT
  - has not figured out how to get a directory
  - still has trouble with typing <RETURN> after
    each line of input
  - a totally lost IBM OS/VS guru

novice
  - knows that "DIR" will produce a directory
  - uses the editor but uses QUIT instead of EXIT
  - has heard of "C" but never used it
  - has had a bad experience with DEL *.*;*
  - is wondering how to read mail
  - is wondering why the person next  door  seems
    to like VMS so very good

user
  - uses EDIT/EDT and RUNOFF, but inexpertly
  - has heard of kernel mode but don"t know what
    is it
  - has figured out that "/" preceds options
  - is wondering how to move  a directory
  - thinks that /DEBUG is a brand of pesticide
  - has lots of MAIL$*.MAI"s in her SYS$LOGIN
  - has  attempted  to  write  a  C  program  but
    decided to stick with FORTRAN
  - knows  now to read mail and is wondering now
    to read the news

knowledgeable
user
  - uses RUNOFF with no trouble, and is beginning
    to learn EVE
  - uses SEARCH to search for fixed strings
  - has  figured  out  that  RENAME  will   move
    directories
  - has learned that HELP usually help
  - somebody has shown her how to write C programs
  - watched somebody use /DEBUG once
  - all UNIX expert looking for VMS make
  - has  stopped  creating  a  path  more that 8
    levels deep
  - has changed her process name
  - writes DCL scripts occasionally
  - uses SET QUEUE/REQUEUE when needed
  - subscribes  to  INFO-VAX  and/or  reads  VAX
    Professional

expert
  - has  mastered the differences between symbols
    and logicals
  - has figured out to use the "inside"
  - uses LEXICALS with comfort
  - uses EVE, uses  TPU  commands  directly  when
     necessary
  - posts  news  to  INFO-VAX  at every possible
    opportunity
  - has figured out what esc[0,7] = %x1b ans
    exit %x848800 are for
  - uses RTL functions occasionally
  - is still wondering how to successfully  reply
    to mail across gateways
  - uses  large  number  of  RMS buffers because
    somebody said it was faster
  - writes C programs using EVE ans compile  with
    MMS or a mutant of UNIX"s MAKE

hacker
  - starts to use MACRO
  - installs shareable libraries
  - uses undocumented features of DCL ( e.g.  SET
    WATCH)
  - writes C code with "CREATE"
  - sends mail without using MAIL
  - writes  her own TPU macros to supplement the
    standard ones
  - rebuilds DCL with using her own CLI
  - installs bug fixed from the net
  - uses  appropriate  number  of  RMS   buffers
    because she timed it
  - spends  New  Year"s  Eve  in front of a uVAX
    hacking
  - has anonymously FTP"ed useless software  from
    other sites
  - has been to DECUS conference at least once
  - dispatches worms to SPAN/HEPNET
  - tries to crack SYSUAF.DAT
  - left  Trojan  horses  in  the default DECnet
    directory and was caught

guru
  - uses BLISS and MACRO with ease
  - uses fab$ library functions with comfort
  - writes MACRO code with "CREATE"
  - customizes VMS utilities by patching the source
  - reads device driver source with breakfast
  - uses TECO instead of EVE because of nostalgia
  - can  answer any VMS questions after a little
    thought
  - has learned now to  breach  security  but  no
    longer needs to try
  - is  putting  her own utilities into the next
    DECUS tape release
  - uses MMS or MAKE for anything  that  requires
    two or more commands
  - has the title "VMS Guru" in her signature

wizard
  - write device drivers with "CREATE"
  - fixes bugs by patching the binaries
  - can tell what question you about to ask, and
    answer it
  - posts her changes to VMS/DECUS  utilities  to
    the net --- and they work
  - is   on   a   first-name  basis  with  Ruth
    Goldenberg, Nancy Kronenberg, Bill  Strecker,
    etc
  - has the title "VMS Wizard" in her signature

Выбери себя :)


 
Димон   (2005-03-03 01:35) [66]

ХитрО, но я не буду читать пожалуй. Уж извини:)) Может завтра на работе. Этот юмор не для меня: то ли он слишком умный, то ли слишком глупый...

А вообще, ты моему высказыванию все-таки не возразил :))))


 
iZEN ©   (2005-03-03 01:51) [67]

Инлайновые классы очень помогают в:
* определении обработчиков-по-месту (можно, например, использовать анонимные классы для обработки сложных событий);
* структурировании кода не по уровням методов, а по уровням целых классов (class Device.Media.Disk -> объект myIPaq.sdCardApacer.Volume2).

Представляете агрегаты на уровне типов/классов, когда, например в Pascal, использовались рекорды с вариантными полями? Но здесь уже вместо вариантных полей классы с методами... ;)



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.67 MB
Время: 0.04 c
11-1092545574
TRUF
2004-08-15 08:52
2005.03.20
TKOLCPUID


3-1108805188
Bogdan
2005-02-19 12:26
2005.03.20
Как програмно вставить DBGrid?


1-1109672938
Manfred8
2005-03-01 13:28
2005.03.20
Интеграция StarTeam 2005 и Delphi7


14-1109689996
Филя
2005-03-01 18:13
2005.03.20
Что за язык ?


1-1109797832
Knight
2005-03-03 00:10
2005.03.20
Качать всем! Читать, а только потом с вопросами в основную... :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский