powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
25 сообщений из 386, страница 7 из 16
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688516
Фотография iCap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое-кто,

тоже из boost пример -> gil
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688526
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое-кто
Приведите пример задачи, в решении которой шаблоны оказывают ощутимую помощь.
Абстрактные структуры (в частности STL) и умные указатели не предлагать - примитивно, встроено в большинство языков.


Шаблоны позволяют средствами языка реализовать фишки множества языков. То есть язык один, возможностей много.

Вот математический вектор, в котором можно задавать точность (int, float, double, long double, MySuperLongType).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
template<class Cls>
class Vector {
public:
  Cls x,y,z;
  Vector() { x= 0 , y= 0 , z= 0 ; }
  Vector& Vector::operator *= (Cls  f) { x *= f; y *= f; z *= f; return *this; }
  ...
};

Авто-формирование промежуточного класса между C++ и интерпретатором.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
template<class V>
class VarConv {
public:
  inline static V get(Var& v);
  inline static void set(Var& v, const V& c);
};

inline void VarConv<string>::set(Var& v, const string& c) {  v.setS(c.c_str()); }
inline string VarConv<string>::get(Var& v) {  return v.getS().c_str(); }
inline void VarConv<int>::set(Var& v, const int& c) {  v.setI(c); }
inline int VarConv<int>::get(Var& v) {  return v.getI(); }

template<class R, class A, class B>
class ByteEventR2 : public AbstractByteEvent {
public:
  R operator () (A a, B b) { 
    Var args[ 3 ]; 
    VarConv<A>::set(args[ 1 ], a);
    VarConv<B>::set(args[ 2 ], b);
    method->call(args); 
    return VarConv<R>::get(args[ 0 ]);
  }
};

void main() {
  ByteEventR2<bool,int,int> OnClick;  // <- все преобразования описаны
  if(OnClick( 2 , 3 )) ... 
}

Подобными конструкциями я пользуюсь часто, в общем виде это:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
template<class Type>
class AutoDestroy {
public:
  Type* o;
  AutoDestroy(Type* _o) { o=_o; }
  ~AutoDestroy() { delete o; }
};


Или cортировка:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
bool xsa(const int& a, const int& b) {
  return  0 <strcmpi_rus(xsa_d->fields[a].dbname,xsa_d->fields[b].dbname);
}

void main() {
  vector<string> sa;
  sa.sort(xsa);
}

Реализуйте на Delphi.
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688528
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое-ктоblindedкое-ктоAkhТак можно все что угодно ненужным обозвать. Не пользуешься С++ шаблонами - скорее всего ты не умеешь.
Приведите пример задачи, в решении которой шаблоны оказывают ощутимую помощь.
Абстрактные структуры (в частности STL) и умные указатели не предлагать - примитивно, встроено в большинство языков.

Ну например BGL


Векторы, списки, деревья, графы - это абстрактные структуры, к вашему сведению. Интереса не представляют, в делфи реализуются тем же двойным динамическим массивом.
А алгоритмы над ними?
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688537
Dihotom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое-ктоAkhТак можно все что угодно ненужным обозвать. Не пользуешься С++ шаблонами - скорее всего ты не умеешь.
Приведите пример задачи, в решении которой шаблоны оказывают ощутимую помощь.
Абстрактные структуры (в частности STL) и умные указатели не предлагать - примитивно, встроено в большинство языков.

Почему-то все забывают, что в STL, помимо контейнеров, есть еще много чего интересного. Например, алгоритмы. Мне в свое время много времени сэкономили различные copy, min_element, generate, for_each, remove и т.п..
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688545
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое-ктоAkhТак можно все что угодно ненужным обозвать. Не пользуешься С++ шаблонами - скорее всего ты не умеешь.
Приведите пример задачи, в решении которой шаблоны оказывают ощутимую помощь.
Абстрактные структуры (в частности STL) и умные указатели не предлагать - примитивно, встроено в большинство языков.

Ну, сколько раз повторять - при чем тут большенство? Делфи обсуждаем или уже все против С++? Боян. Ознакомся с холиваром от ксеноцефала /topic/466654&hl=interface

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

Первое, что приходит на ум: статическая компоновка на основе стратегий.

кое-ктоAkhЕще раз про логику - если что-то есть в языке, то это либо его плюс, либо ничего - в зависимости от полезности.
Нет, "что-то" может служить и гадкую службу. Вот не было бы макросов в спп - не было бы этого уродливого DECLARE_MESSAGE_MAP и прочих страстей-мордастей. Скорее всего, их заменила бы гораздо более стройная библиотека классов.

Так ты их не применяй и они тебе гадкую службу не сослужат.

кое-ктоAkhЧто ты хотел доказать приводя связь между железной палкой и гибкостью?
Очевидно, обратную зависимость между сложностью решения задачи при помощи некоторого инструмента и широтой класса задач, которые этот инструмент позволяет решать. Самокат с автомобилем тоже подходят, хотя и похуже %)
* - простотой


ну вот и неверное звено - простота решения и сложность языка. Серебряной пули не существует, поэтому наивно думать, что простой язык может быть универсальным для широкого круга задач. Напротив, сложный язык способен предложить простые решения для более широкого круга задач, за счет своей сложности, перегруженности и прочее...
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688550
Фотография Кое-кто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DihotomТогда почему Вы говорите, что некоторые (или многие :)) дополнительные возможности - это минус языка? Вот сложность языка, являющуюся следствием этих возможностей, можно назвать минусом. Но сами возможности - большой плюс при грамотном использовании.
Это уже буквоедство и болтология %) Возможность использовать возможности языка неграмотно - это не минус?
Если отсутствие какой-то возможности - плюс (а такое бывает - см. например питон с его принудительной отбивкой), то разве не является наличие такой возможности минусом?
Короче, предлагаю не цепляться к словам, суть, вроде бы, и так понятна))
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688558
Фотография iCap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh...

Так ты их не применяй и они тебе гадкую службу не сослужат.



А это неправда . Обычно код не с 0-я пишешь , а пользуешь чьи-то библиотеки , фреймворки и там они могут очень недобрую службу сослужить ... Все конечно обходится но времени на поис ошибки может прилично уйти
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688564
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое-ктоВсё верно, платой за возможности являются сложности.
Об этом я и написал в самом первом своем посте.

Отметьте, сложности в изучении! (с) Киса
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688570
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iCapAkh...

Так ты их не применяй и они тебе гадкую службу не сослужат.



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

Ну, значешь, г..но можно написать, а потом пользовать, и на любом языке. :)
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688600
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhiCapAkh...

Так ты их не применяй и они тебе гадкую службу не сослужат.



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

Ну, значешь, г..но можно написать, а потом пользовать, и на любом языке. :)

Ну похоже нас пытаются убедить в том, что Delphi настолько примитивен, что говна на нем написать невозможно :)
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688625
Фотография Кое-кто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhНу, сколько раз повторять - при чем тут большенство? Делфи обсуждаем или уже все против С++?
Ну-ну, не кипятись, динамические массивы в делфи ты уже видел, да. А обсуждать делфи MasterZiv запрещает))

AkhПускай примитивно, но это есть применение в строгом типизированном языке. Плюсы строгой типизации будем обсуждать?
Строгая типизация - в хаскелле.
А в с++ и делфи она... одинаковая %) так что здесь и обсуждать нечего, независимо от того плюс это или минус, эти два языка в этом аспекте эквивалентны.

AkhТак ты их не применяй и они тебе гадкую службу не сослужат.
Есть одно "но": уже сослужили. Почему делфи пошел путем VCL, а с++ - MFC? Конечно, было бы нелепо всё сваливать на макросы, но без них решение с++ было бы гораздо ближе к тому же VCL.

AkhНапротив, сложный язык способен предложить простые решения для более широкого круга задач, за счет своей сложности, перегруженности и прочее...
Да. Пишите в бинарных кодах. Там стооолько возможностей, ну, подумаешь, что сложно, это же только научиться сложно. А разработка!.. Легка и приятна, как по маслицу))
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688628
Фотография Кое-кто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Ну похоже нас пытаются убедить в том, что Delphi настолько примитивен, что говна на нем написать невозможно :)
Именно так!!!
Это смешно? Отнюдь))) Возможно, вы просто не видели настоящего Вселенского Говна на с++, раз не оцениваете по достоинству это свойство делфи))
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688632
Фотография iCap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)AkhiCapAkh...

Так ты их не применяй и они тебе гадкую службу не сослужат.



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

Ну, значешь, г..но можно написать, а потом пользовать, и на любом языке. :)

Ну похоже нас пытаются убедить в том, что Delphi настолько примитивен, что говна на нем написать невозможно :)

ну вообще там как то все более предсказуемо . И гораздо меньше неожиданностей :)
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688640
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое-ктоGluk (Kazan)
Ну похоже нас пытаются убедить в том, что Delphi настолько примитивен, что говна на нем написать невозможно :)
Именно так!!!
Это смешно? Отнюдь))) Возможно, вы просто не видели настоящего Вселенского Говна на с++, раз не оцениваете по достоинству это свойство делфи))

Это не так. Я успел повидать вселенское говно и на Delphi тоже
А до этого на фоксе
А до этого на Си
А до этого на трупе паскаля
А до этого на четветом фортране

Поверь мне, говно можно написать на ЛЮБОМ языке программирования
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688648
кое--кто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)Поверь мне, говно можно написать на ЛЮБОМ языке программирования
Ну опять придирание к словам... Ясно же, что речь о сложности и распространенности говна.
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688657
Фотография iCap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)кое-ктоGluk (Kazan)
Ну похоже нас пытаются убедить в том, что Delphi настолько примитивен, что говна на нем написать невозможно :)
Именно так!!!
Это смешно? Отнюдь))) Возможно, вы просто не видели настоящего Вселенского Говна на с++, раз не оцениваете по достоинству это свойство делфи))

Это не так. Я успел повидать вселенское говно и на Delphi тоже
А до этого на фоксе
А до этого на Си
А до этого на трупе паскаля
А до этого на четветом фортране

Поверь мне, говно можно написать на ЛЮБОМ языке программирования

человек много языков перепробовал в своей жизни . Неужели C++ верх совершенства ?
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688658
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iCapGluk (Kazan)кое-ктоGluk (Kazan)
Ну похоже нас пытаются убедить в том, что Delphi настолько примитивен, что говна на нем написать невозможно :)
Именно так!!!
Это смешно? Отнюдь))) Возможно, вы просто не видели настоящего Вселенского Говна на с++, раз не оцениваете по достоинству это свойство делфи))

Это не так. Я успел повидать вселенское говно и на Delphi тоже
А до этого на фоксе
А до этого на Си
А до этого на трупе паскаля
А до этого на четветом фортране

Поверь мне, говно можно написать на ЛЮБОМ языке программирования

человек много языков перепробовал в своей жизни . Неужели C++ верх совершенства ?

нет конечно. просто в данное конкретное время мне платють именно за него
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688662
Фотография iCap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
...
нет конечно. просто в данное конкретное время мне платють именно за него


в свое время я на него перебрался тоже по этой причине.
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688663
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вас всех, никакой аргументации. Все хором поют слово "Говно". :(
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688664
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое--кто,

не вижу смысла продолжать словоблудие, т.к. все стало на свои места:

Ты считаешь, что С++ сложен. Согласен.

Ты считаешь, что раз С++ сложен значит он плохой, приводя доводы в том что С++ сложен, а не плох.
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688666
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей МорозовНу вас всех, никакой аргументации. Все хором поют слово "Говно". :(

ну говна согласись девствительно МНОГО :)
чего б хорошего
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688669
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов,

мы к 160 сообщениям поняли суть спора! ;)
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688677
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое--кто,

следует отличать сложность в изучении и использовании.

С++ тем и хорош, что позволяет решить задачу разными способами. Среди которых есть хорошие, а есть плохие.
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688680
Фотография Кое-кто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh,

Ты считаешь, что раз С++ сложен значит он хороший, приводя доводы в том что С++ сложен, а не хорош.
...
Рейтинг: 0 / 0
Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
    #35688690
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кое-ктоAkh,

Ты считаешь, что раз С++ сложен значит он хороший, приводя доводы в том что С++ сложен, а не хорош.

Не надо перекладывать с больной головы на здоровую. Мы твои доводы обсуждаем - шаблоны, макросы.
...
Рейтинг: 0 / 0
25 сообщений из 386, страница 7 из 16
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Delphi vs C++ или "Что я теряю, преходя с Delphi на C++ при разработке системного ПО?"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]