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

Поиск:

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


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


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

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



имхо строкой в С++ является класс string , а не basic_string (о том что это потомок я в курсе)
Цитата(Daevaorn @  1.1.2007,  21:08 Найти цитируемый пост)
typedef std::basic_string< int > MySuperStringWith4byteCharacter;

такого нет в дельфи, но где это может понадобится ? и что это за строка такая?
но подумаем ....
Цитата(Daevaorn @  1.1.2007,  21:08 Найти цитируемый пост)
template< class CharT>
class MyCharTraits: public std::char_traits< CharT >
{
public:
    //redefine some typedefs
public:
    static int compare(const CharT *_First1, const CharT *_First2, size_t _Count )
    {    
        return stricmp( _First1, _First2 );
    }
};
typedef std::basic_string< char, MyCharTraits< char > > MyString;

интересный пример...
Цитата(Daevaorn @  1.1.2007,  21:08 Найти цитируемый пост)
template< class CharT>
class MySmartAllocator: public std::allocator< CharT >
{
public:
    //redefine some typedefs
public:
    void deallocate(pointer _Ptr, size_type)
    {    
        // Контролирую освобождение
        // какой-то код
        ::operator delete(_Ptr);
    }
    pointer allocate(size_type _Count)
    {    
        // Контролирую выделение
        // какой-то код
        return std::allocator::allocate( _Count );
    }
    pointer allocate(size_type _Count, const void _FARQ *)
    {    
        // Контролирую выделение
        // какой-то код
        return std::allocator::allocate( _Count );
    }
};
typedef std::basic_string< char, std::char_traits< char >, MySmartAllocator< char > > MyString;

а вот это непонятно для чего нужно...
Цитата(Daevaorn @  1.1.2007,  21:08 Найти цитируемый пост)
//4
bool foo()
{
    MyString str1 = "New Year!";
    MyString str2 = "Year";
    return std::find( str1.begin(), str1.end(), str2 ) != str1.end();
}

так же посмотрим что можно сказать...


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

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата(Romikgy @  1.1.2007,  17:24 Найти цитируемый пост)
его там нет

тогда каким боком эти фразы в этой ветке?

а что, того, чего в ЯП нет, не является его недостатком? По сравнению с другим ЯП, в котором это что-то считается преимуществом?

Цитата(Romikgy @  1.1.2007,  17:24 Найти цитируемый пост)
нет это объект класса

а просили показать динамическое создание самого класса.

Цитата(Romikgy @  1.1.2007,  17:24 Найти цитируемый пост)
а покажи вообще венец творения цивилизации?

А не я начал разговор об абсолютном преимуществе некоего языка, назовем его условно Дельфи, перед всеми другими в рамках некоторой выбранной платформы, назовем ее условно win32.

Цитата(Romikgy @  1.1.2007,  17:24 Найти цитируемый пост)
дык и перл и пхп в винде запускаются, это класс питона!

Питон -- пхп -- один класс ЯП. smile Под столом smile smile smile

Цитата(Romikgy @  1.1.2007,  17:24 Найти цитируемый пост)
кса ведь модули для питона пишутся на С++ (одном из) так что имхо считать его полноправным языком сложновато 

и именно это я считаю одним из его преимуществ smile И считаю полноправным smile А модули -- можно и на Питоне писать, можно на C/C++, а есть и на Фортране написанные smile Но нет написанных на Дельфи smile Ибо неспособна.

Цитата(Beltar @  1.1.2007,  17:42 Найти цитируемый пост)
Если в Delphi чего-то нет, значит оно там и не нужно. 

Почему ж тогда Дельфи, как и прочие, развивается, добавляется что-то новое, чего раньше небыло? smile

Цитата(Beltar @  1.1.2007,  21:00 Найти цитируемый пост)
inline в BDS 2005 у Delphi тоже появилась.

Не удивлюсь, если к 2010 появятся и шаблоны smile либо метаклассы smile и перегрузки операторов smile

Цитата(aktuba @  1.1.2007,  22:01 Найти цитируемый пост)
С Новым годом всех. 

 И тебя с праздником! smile



--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
SergeCpp
Дата 1.1.2007, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

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



Писал, кстати, класс Pool (аллокатор для строк). Основа в книге Страуструпа (класс Pool).
В конце программы проверялось (в его деструкторе — то был глобальный объект), всё ли освобождено и выводился Box если что не так (детальный). Скорость... Для коротких строк свой Pool (<= 32 символа, вроде).
Давненько было. Простой такой класс. Понравилось...

PM MAIL WWW ICQ   Вверх
Romikgy
Дата 1.1.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Daevaorn @  1.1.2007,  21:27 Найти цитируемый пост)
стандартных строк

твои слова! а то что ты привел стандартными строками не назовешь
Цитата(Daevaorn @  1.1.2007,  21:08 Найти цитируемый пост)
typedef std::basic_string< int > MySuperStringWith4byteCharacter;


Цитата(Daevaorn @  1.1.2007,  21:27 Найти цитируемый пост)
Я в таких темах часто глумлюсь

и эта фраза сводит на нет все нашу дискусию,
ты не доказывал , что это лучше или хуже , а только прикалывался,
т.е. ты этой фразой как ты же сказал " слил" себя как серьозного чела,
извени , но спорить терь с тобой не серьезно smile за сим я откланиваюсь! (по крайней мере в общении с тобой!) 


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

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


Смышленный
***


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

Репутация: нет
Всего: 38



Цитата

Цитата
Если в Delphi чего-то нет, значит оно там и не нужно. 


Почему ж тогда Дельфи, как и прочие, развивается, добавляется что-то новое, чего раньше небыло?


Просто Beltar  выразился неправильно. Если в Delphi чего-то нет, значит до этого было не так важно, есть или нет...

Цитата

Не удивлюсь, если к 2010 появятся и шаблоны smile либо метаклассы smile и перегрузки операторов


Вполне возможно, но думаю вряд-ли. Иначе было бы давно. Это то, без чего не могут обойтись C++, но прекрассно обходятся все остальные...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Daevaorn
Дата 1.1.2007, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Romikgy @  1.1.2007,  23:37 Найти цитируемый пост)
твои слова! а то что ты привел стандартными строками не назовешь

std::basic_string это и есть множество стандартных строк. Общеизвестный std::string это его typedef
Код

typedef char_traits< char > string;

Цитата(Romikgy @  1.1.2007,  23:37 Найти цитируемый пост)
т.е. ты этой фразой как ты же сказал " слил" себя как серьозного чела,
извени , но спорить терь с тобой не серьезно  за сим я откланиваюсь! (по крайней мере в общении с тобой!)  

Мега слив! Засчитан!smile
Конечно лучше обидиться и забиться в угол, чем реально подисскутировать.
PM MAIL WWW   Вверх
Romikgy
Дата 1.1.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Artemios @  1.1.2007,  21:33 Найти цитируемый пост)
а просили показать динамическое создание самого класса.

ибо питон интерпретируемый язык,
в С++ такого тоже не сделаешь
Цитата(Artemios @  1.1.2007,  21:33 Найти цитируемый пост)
А не я начал разговор об абсолютном преимуществе некоего языка

и я не начинал , дальше что?
Цитата(Artemios @  1.1.2007,  21:33 Найти цитируемый пост)
Под столом 

поздравляю что повесилил
но питон не стоит на одном уровне с дельфи и С++,
он другого уровня, и сравнивать их бесполезно

Добавлено @ 22:45 
Цитата(Daevaorn @  1.1.2007,  21:41 Найти цитируемый пост)
Конечно лучше обидиться и забиться в угол, чем реально подисскутировать. 

что бы реально дискутировать надо знать в какой разговор влазишь,
а о шаблонах и перегрузке операторов было в самом начале темы!
дискутировать я люблю, но продуктивно с тобой этого не получится , имхо ты чел сам по себе!
доводом разумных не понимаешь!
А про обижаться ... неть не обиделся, доктор на больных не обижается smile


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

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата(Romikgy @  1.1.2007,  22:42 Найти цитируемый пост)
но питон не стоит на одном уровне с дельфи и С++,
он другого уровня, и сравнивать их бесполезно 

О чем я и говорил: он гораздо более высокоуровнев. 


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Daevaorn
Дата 1.1.2007, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Romikgy @  1.1.2007,  23:42 Найти цитируемый пост)
доводом разумных не понимаешь!

самый разумный и железный довод это код, ведь так? Ни строчки кода я не увидел от тебя, лишь одна критика и сливыsmile
PM MAIL WWW   Вверх
SergeCpp
Дата 1.1.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

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



Цитата(Google Groups)
Groups 1-15 of 819. 
comp.lang.c++ - Show matching messages from this group 
Group description: The object-oriented C++ language.
Category: Computers > Programming, Language: English 
High activity, 12268 subscribers, Usenet 

pl.comp.lang.c 
Group description: C i C++ - kruczki, sztuczki, programowanie.
Category: Europe > Poland, Language: Polish 
High activity, 690 subscribers, Usenet 

comp.lang.c++.moderated - Show matching messages from this group 
Group description: Technical discussion of the C++ language. (Moderated)
Category: Computers > Programming, Language: English 
Medium activity, 6924 subscribers, Usenet 

alt.comp.lang.learn.c-c++ - Show matching messages from this group 
Group description: study group for beginners to learn c
Category: Computers, Language: English 
Medium activity, 1780 subscribers, Usenet 

fr.comp.lang.c++ 
Group description: Langage de programmation C++.
Category: Europe > France, Language: French 
Low activity, 239 subscribers, Usenet


Цитата(Google Groups)
Groups 1-15 of 536. 
borland.public.delphi.non-technical - Show matching messages from this group 
Language: English 
High activity, 498 subscribers, Usenet 

borland.public.delphi.language.delphi.ge neral - Show matching messages from this group 
Language: English 
High activity, 499 subscribers, Usenet 

pl.comp.lang.delphi - Show matching messages from this group 
Group description: Delphi i Pascal - kruczki, sztuczki, programowanie.
Category: Europe > Poland, Language: Polish 
High activity, 333 subscribers, Usenet 

borland.public.delphi.language.delphi.wi n32 
Language: English 
Medium activity, 286 subscribers, Usenet 

alt.comp.lang.borland-delphi 
Group description: Use comp.lang.pascal.delphi.misc instead.
Category: Computers, Language: English 
Medium activity, 154 subscribers, Usenet


PM MAIL WWW ICQ   Вверх
Romikgy
Дата 1.1.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Artemios @  1.1.2007,  21:46 Найти цитируемый пост)
О чем я и говорил: он гораздо более высокоуровнев.  

воть и сошлись, тогда не понятно к чему это в обсуждении дельфиsmile
ладно .... на питоне , остановились smile


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

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата(Romikgy @  1.1.2007,  22:50 Найти цитируемый пост)
воть и сошлись, тогда не понятно к чему это в обсуждении дельфи

так уже сколько раз упоминалось. Было введено утверждение (правда не тобой), что Дельфи -- это то, что лучше всего подходит для 99% всего, что делается под win32. Что код на Дельфи -- самый простой, красивый и понятный. Дельфи -- это пульт роботизированного завода; а остальные языки -- это пилы и лобзики.
Именно в рамках этих утверждений я и рассматриваю, что же будет более красивым и понятным пультом.


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Alexeis
Дата 1.1.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Кстати если сильно захотеть то можно классы и в делфе динамически создавать. Потащить за собой компилятор. Сгенерить код, скомпилить из него BPL или dll и вуаля наш класс готов к использованию. smile.


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

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

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


Смышленный
***


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

Репутация: нет
Всего: 38



Цитата

так уже сколько раз упоминалось. Было введено утверждение (правда не тобой), что Дельфи -- это то, что лучше всего подходит для 99% всего, что делается под win32. Что код на Дельфи -- самый простой, красивый и понятный. Дельфи -- это пульт роботизированного завода; а остальные языки -- это пилы и лобзики.
Именно в рамках этих утверждений я и рассматриваю, что же будет более красивым и понятным пультом. 


Это я утверждал и буду утверждать. "что же будет более красивым и понятным пультом" - вот и ответ - Delphi. Нет, если под Web, то может и Python, но на Win32 ни С++, ни тем более Python с их синтаксисом и устройством даже рядом не стоят... Они где то глубоко в древности...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Void
Дата 1.1.2007, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Чёрт, мне стыдно. Ну надо же. Не могу удержаться. Может быть… Нет!

В мемориз!

У-уф, полегчало.

Жгите дальше smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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