Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi - приемущества и недостатки, принимаются различные высказывания 
:(
    Опции темы
Daevaorn
Дата 1.1.2007, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(Romikgy @  1.1.2007,  19:05 Найти цитируемый пост)
докажи чем он гибче? 

Я могу:
1. использовать любой свой набор символов
2. контролировать операции на символами. Например нечувствительность к регитсру.
3. сам контролировать распределение памяти под символы через аллокаторы
4. использовать стандартные алгоритмы
PM MAIL WWW   Вверх
Romikgy
Дата 1.1.2007, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Void, а вообще я хотел сказать что если чет дельфи не хватает его можно написать на дельфи,
а у питона, если чет не хватает выходящее за рамки питона, то пишут модуль на С++ допустим

Добавлено @ 18:14 
Цитата(Daevaorn @  1.1.2007,  17:11 Найти цитируемый пост)
1. использовать любой свой набор символов
2. контролировать операции на символами. Например нечувствительность к регитсру.
3. сам контролировать распределение памяти под символы через аллокаторы
4. использовать стандартные алгоритмы 

кроме 3
это все есть в дельфи
а про аллокаторы, смысл их в строках?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Daevaorn
Дата 1.1.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(Romikgy @  1.1.2007,  19:12 Найти цитируемый пост)
кроме 3
это все есть в дельфи
а про аллокаторы, смысл их в строках? 

1. требование моей предметной облсти - символ это не встроенный тип,а user-defined class. На Delphi плиз?
2. 
Код

str1 = "HAPPY new YEAR";
str2 = "Happy NEW Year";
if( str1 == str2 ) //true
   //...

3. На моей целевой платформе отдельный пул для строк. Или мне нужны хитрая оптимизация
4. А вот теперь чтобы строки из пункта 1 и 2 работали со стандартными алгоритмами?
PM MAIL WWW   Вверх
Romikgy
Дата 1.1.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Daevaorn @  1.1.2007,  17:26 Найти цитируемый пост)
символ это не встроенный тип,а user-defined class.

мы о строках говорим или ?
Tlist и пихай что хочешь
Цитата(Daevaorn @  1.1.2007,  17:26 Найти цитируемый пост)
str1 = "HAPPY new YEAR";
str2 = "Happy NEW Year";
if( str1 == str2 ) //true
   //...

здесь перегружен оператор == , такого в дельфи нет
а реализовать это можно с помощью ф_ции
Цитата(Daevaorn @  1.1.2007,  17:26 Найти цитируемый пост)
На моей целевой платформе отдельный пул для строк. Или мне нужны хитрая оптимизация


Цитата(Daevaorn @  1.1.2007,  16:15 Найти цитируемый пост)
"У нас узкая специализация"(с) Райкин.


Цитата(Daevaorn @  1.1.2007,  17:26 Найти цитируемый пост)
4. А вот теперь чтобы строки из пункта 1 и 2 работали со стандартными алгоритмами? 

по любым , пишешь ф_цию и все работает так как мне надо...


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alexeis
Дата 1.1.2007, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Daevaorn @  1.1.2007,  17:48 Найти цитируемый пост)
Да, Delphi, на который чуть не забила Borland

Вот поэтому я говорил, что хочется проф. мнения  smile . А то слышат звон а не знают где он.

Делфи отделила разработку IDE от разработки функционала и других средств в свое дочернее предприятие для того, чтобы сконцентрироваться на важных в текущее время задачах. Отказываться никто ни от чего не собирался. Это происки конкурентов, которые сильно боятся делфи и ищут все пути для того, чтобы столкнуть ее с рынка не благодаря функционалу а нечестными путями. 
Такая дезинформация периодически сливается в сеть.

Это сообщение отредактировал(а) Alexeis - 1.1.2007, 18:41


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Daevaorn
Дата 1.1.2007, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(Romikgy @  1.1.2007,  19:37 Найти цитируемый пост)
мы о строках говорим или ?

Именно о них. У меня специфический набор символов. Такие требования заказчика.
Цитата(Romikgy @  1.1.2007,  19:37 Найти цитируемый пост)
Tlist и пихай что хочешь

слив.
пункт 1 - Ответа нет.
Цитата(Romikgy @  1.1.2007,  19:37 Найти цитируемый пост)
здесь перегружен оператор == , такого в дельфи нет

Вот вот. Там много чего нет.
пункт 2,3 - Ответа нет.
Цитата(Romikgy @  1.1.2007,  19:37 Найти цитируемый пост)
по любым , пишешь ф_цию и все работает так как мне надо... 

Мы говорим про стандартные функции.
Вообще дельфины очень много пишут. К чему бы это? Где же их хваленое удобство Delphi?smile
пункт 4 - Ответа нет.
Цитата(Romikgy @  1.1.2007,  19:12 Найти цитируемый пост)
кроме 3
это все есть в дельфи
а про аллокаторы, смысл их в строках? 

Ну и где?smile

Ну тогда что гибче встроенный string delphi, или всё-таки стороки из С++?

Добавлено @ 18:51 
Цитата(Alexeis @  1.1.2007,  19:38 Найти цитируемый пост)
Делфи отделила разработку IDE от разработки функционала и других средств в свое дочернее предприятие для того, чтобы сконцентрироваться на важных в текущее время задачах. Отказываться никто ни от чего не собирался. Это происки конкурентов, которые сильно боятся делфи и ищут все пути для того, чтобы столкнуть ее с рынка не благодаря функционалу а нечестными путями. 
Такая дезинформация периодически сливается в сеть.

Вот это промывание мозгов!!!smile Ужас. Хороших людей теряем, товарищи.
Да, все боятся Delphi. Это же такой конкурент, куда там...
На западе уже наверно забыли что такое Delphi:) Об этом можно судить по активности тематических news-groups
PM MAIL WWW   Вверх
Alexeis
Дата 1.1.2007, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Romikgy @  1.1.2007,  18:37 Найти цитируемый пост)
десь перегружен оператор == , такого в дельфи нет

Почему нет? В делфи определены операторы сравнения между любыми строками.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Romikgy
Дата 1.1.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)

Именно о них. У меня специфический набор символов. Такие требования заказчика.

множества есть у дельфи для этого
Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)
слив.

это на твой взгляд !
Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)
Ответа нет.

аналогично предыдущему!
кса по поводу перегрузки операторов , перечитай тему сначала!
Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)
Мы говорим про стандартные функции.

давай о стандарте, кто то говорил что string не входит в стандарт ибо это не надо?!
Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)
Вообще дельфины очень много пишут. К чему бы это? Где же их хваленое удобство Delphi?

под си тоже много пишут, особенно boost смотри сколько написали  smile 
Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)
пункт 4 - Ответа нет.

аналогично предыдущему!
Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)
Ну и где?

в рифме
Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)
Ну тогда что гибче встроенный string delphi, или всё-таки стороки из С++? 

1. их вроде же нет в С++ smile а есть класс для работы с ними
2. в чем гибче то , имхо я ответил на все вопросы , и все тоже можно реализовать на дельфи
(правда так и не понял накой в строках эти аллокаторы?)
еще раз повторюсь , перечитай тему сначало , ибо начинаются вопросы которые уже задавались,
и также уже говорилось , досих пор у С++ нет нормального класса , типа дельфового TStringList
и проперьтей нет ....

Добавлено @ 19:00 
Цитата(Alexeis @  1.1.2007,  17:56 Найти цитируемый пост)
Почему нет? В делфи определены операторы сравнения между любыми строками.

потому как нет в дельфи перегрузки операторов!
Цитата(Daevaorn @  1.1.2007,  17:47 Найти цитируемый пост)
На западе уже наверно забыли что такое Delphi:)

аха почти  smile 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alexeis
Дата 1.1.2007, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Daevaorn @  1.1.2007,  18:47 Найти цитируемый пост)
Вот это промывание мозгов!!!smile Ужас. Хороших людей теряем, товарищи.

Это не промывание мозгов, а сведения с сайта Borland.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Beltar
Дата 1.1.2007, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 2
Всего: 7



Цитата

кучу ф_ций есть в си, да и тип из std есть класс string


А в Delphi есть набор процедурок и просто взять байты с какого-то адреса, как оно есть в ANSIString намного проще и эффективнее, чем вызывать какой-то метод. Короче яркий пример реализации через классы того, что эффективнее реализовывается без них. А сосет PChar потому, что всю строку надо перебирать и расходы на это м/б куда существеннее чем 4 байта на длину у ANSIString.

Цитата

Да, Delphi, на который чуть не забила Borland, супер прогрессивный


А пока по всему инету хоронили Borland, она выпускала версию за версией. И даже полезла на поле боя C#. Я не удивляюсь, что Builder относительно в игноре, на поле C++ надо с MS тягаться. Но Delphi пока есть паскальщики своего потребителя найдет.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Alexeis
Дата 1.1.2007, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Romikgy @  1.1.2007,  18:58 Найти цитируемый пост)
потому как нет в дельфи перегрузки операторов!

Может я чего не понял... но это не перегруженный а стандартный оператор.  smile  Строки прекрасно сравниваются. Для них определены "=", ">", "<", "+"


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Daevaorn
Дата 1.1.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(Romikgy @  1.1.2007,  19:58 Найти цитируемый пост)
это на твой взгляд !

Хе-хе. Глупо смотришься. Мы говорим, про гибкость, я тебе привел пример. Ты не смог ответить не на один. А в С++ это всё делается в рамках стандартных строк.
Цитата(Romikgy @  1.1.2007,  19:58 Найти цитируемый пост)
давай о стандарте, кто то говорил что string не входит в стандарт ибо это не надо?!

string как раз входит в стандарт
Цитата(Romikgy @  1.1.2007,  19:58 Найти цитируемый пост)
. их вроде же нет в С++  а есть класс для работы с ними

Потому что в Delphi стредствами языка класс строк невозможно написать. Это ещё один довод в пользу гибкости всего языка С++.
Цитата(Romikgy @  1.1.2007,  19:58 Найти цитируемый пост)
в чем гибче то , имхо я ответил на все вопросы , и все тоже можно реализовать на дельфи

Да, можно. Но ещё раз повторюсь, что не в рамках стандартных строк.
Цитата(Romikgy @  1.1.2007,  19:58 Найти цитируемый пост)
под си тоже много пишут, особенно boost смотри сколько написали  

а компонентов, то сколько для Delphi написано. А для такой мелочи как строки я буду вынужден писать кучу кода. И не смогу с этой строкой ипользовать уже имеющийся(в том числе и стандартный)
Цитата(Romikgy @  1.1.2007,  19:58 Найти цитируемый пост)
множества есть у дельфи для этого

Ну ведь это не строки. А мы стобой именно про их гибкость гворим.
Не отвечаешь за свои слова и уходишь от ответов. Не правильно это.

Добавлено @ 19:12 
Цитата(Beltar @  1.1.2007,  20:02 Найти цитируемый пост)

А в Delphi есть набор процедурок и просто взять байты с какого-то адреса, как оно есть в ANSIString намного проще и эффективнее, чем вызывать какой-то метод. Короче яркий пример реализации через классы того, что эффективнее реализовывается без них. 

Хочешь сравнить производительность?smile Не забыва про inline в С++ и качество компиляторов. И я бы про эффективность одних перед другиме так с лёту не говорил бы.

Добавлено @ 19:13 
Цитата(Beltar @  1.1.2007,  20:02 Найти цитируемый пост)
 А сосет PChar потому, что всю строку надо перебирать и расходы на это м/б куда существеннее чем 4 байта на длину у ANSIString.

std::string тоде кеширует размер, не переживай
PM MAIL WWW   Вверх
Romikgy
Дата 1.1.2007, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Beltar @  1.1.2007,  18:02 Найти цитируемый пост)
А сосет PChar потому, что всю строку надо перебирать и расходы на это м/б куда существеннее чем 4 байта на длину у ANSIString.


Цитата(Beltar @  1.1.2007,  18:02 Найти цитируемый пост)
std есть класс string

в нем тоже размер хранится!

Добавлено @ 19:21 
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
я тебе привел пример

хде?  smile 
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
Ты не смог ответить не на один.

имхо ответил на все!
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
А в С++ это всё делается в рамках стандартных строк.

кто то высказывал мысль , что их нет в стандарте!?
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
Глупо смотришься

или ты?
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
string как раз входит в стандарт

возможно ... возможно ... но не я говорил что он не нужен в С++ этот стринг?
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)

Потому что в Delphi стредствами языка класс строк невозможно написать

эт почему? хоть один довод того что нельзя?
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
И не смогу с этой строкой ипользовать уже имеющийся(в том числе и стандартный)

не понял пример плз
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
Ну ведь это не строки. А мы стобой именно про их гибкость гворим.
Не отвечаешь за свои слова и уходишь от ответов. Не правильно это.

где я не ответил за свои слова сцылку?
или ухожу? я пишу то , про какие задачи ты говоришь!
а обращатся к каждому символу и в стрингах можно
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
Не забыва про inline в С++ и качество компиляторов

есть у дельфи инлайн и делает тоже что и в С++
Цитата(Daevaorn @  1.1.2007,  18:09 Найти цитируемый пост)
И я бы про эффективность одних перед другиме так с лёту не говорил бы.

Я бы тоже не говорил  smile 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alexeis
Дата 1.1.2007, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Daevaorn @  1.1.2007,  19:09 Найти цитируемый пост)
Потому что в Delphi стредствами языка класс строк невозможно написать. Это ещё один довод в пользу гибкости всего языка С++.


  Строки в делфи и так являются неявным классом. И в достаточной мере удобны. Вот только я не пойму, что мешает написать класс для обработки строк? Кому нужно пишет себе...


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Daevaorn
Дата 1.1.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(Romikgy @  1.1.2007,  20:13 Найти цитируемый пост)
эт почему? хоть один довод того что нельзя?

До твоего уровня опускаться не буду.
Примеры только что были.
Romikgy вылитает из споров за систематический сливsmile
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0735 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.