Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - C++ vs Delphi

Ответить
Настройки темы
Delphi - C++ vs Delphi

Аватара для BigMac

Призрачный админ


Сообщения: 5254
Благодарности: 90


Конфигурация

Профиль | Отправить PM | Цитировать


Хотелось бы услышать ваше мнение по этому вопросу.. Желательно с объяснениями почему одно, а не другое.......

-------
Истина где-то рядом...


Отправлено: 22:04, 22-11-2001

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


vasketsov
Спор продолжать не хочу, но только одну вещь добавлю -- C++ есть везде, где есть C, т.к. существуют C++-frontend'ы -- компиляторы из C++ в C. Первые компилеры C++ (cfront в частности) компилировали всё в C, т.к. "это портабельный ассемблер". Сейчас наиболее популярный фронтенд это *Comeu. Его можно у них в onlin'е пощупать -- http://www.comeaucomputing.com .

-------
http://ivank.ru


Отправлено: 22:32, 04-04-2002 | #51



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Daiv

Сообщения: 614
Благодарности: 0

Профиль | Отправить PM | Цитировать


[rus]
Ne pomnyu - gde to sprashival... no zabyl gde ...
PO kakoi mukulature del'fei s samogo - 0 uchit' ?

[/rus]

Отправлено: 13:30, 05-04-2002 | #52


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Daiv
а тему новую создать не судьба?

-------
http://ivank.ru


Отправлено: 14:06, 05-04-2002 | #53


Аватара для Daiv

Сообщения: 614
Благодарности: 0

Профиль | Отправить PM | Цитировать


ivank
dumaesh stoit? nu sozdam, sozdam...

Отправлено: 19:56, 05-04-2002 | #54


Аватара для Guest

Guest


Профиль | Цитировать


Какая на... Делфи. С++ быстрее, компактнее, мощнее. Билдер - вот то, что нужно.

Отправлено: 12:12, 07-07-2002 | #55


Старожил


Сообщения: 163
Благодарности: 0

Профиль | Отправить PM | Цитировать


...Почему-то я себя почувствовал маленьким и *несчастным

ivank
Можно пример какого-нибудь применения множественного наследования, не код я имею ввиду, а просто идею.. кроме кнопочек с картинками и кроме потокового ввода-вывода, который соединяет в себе наследование от класса вывода и класса ввода (или может соединять)
И еще очень интересует вопрос переопределения имен при множественном наследовании. При достаточно больших классах не будут ли затраты.....слишком большими.


[s]Исправлено: Crew, 0:05 11-02-2003[/s]

-------
"Сколь бы сложной ни казалась проблема на первый взгляд, она, если правильно к ней подойти, окажется еще более сложной" - Пол Андерсон


Отправлено: 02:27, 10-02-2003 | #56


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


ivank
Цитата:
C++ есть везде, где есть C
Пока еще нет.
Ну вот не сделали еще компилятор, и все, руки, видать, не дошли руки. Даже компилятора с языка ассемблера там еще нет, на парситеках.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 07:02, 10-02-2003 | #57


Пользователь


Сообщения: 65
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


mj
смотря как писать. если руки кривые то хоть делфи суй в них, хоть си++

Отправлено: 02:19, 11-02-2003 | #58


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


vasketsov
Не понял... Фронт-енды C++ -> C есть? Есть, соответственно для всего, для чего есть компилятор C можно откомпилять плюсовую программу (если ресурсов хватит). Где я не прав?

Crew
Множественное наследование можно применять где угодно, где приходится совмещать "два в одном".

Цитата:
И еще очень интересует вопрос переопределения имен при множественном наследовании. При достаточно больших классах не будут ли затраты.....слишком большими.
Какие затраты, в смысле на что?

-------
http://ivank.ru


Отправлено: 18:41, 11-02-2003 | #59


Старожил


Сообщения: 163
Благодарности: 0

Профиль | Отправить PM | Цитировать


ivank
Цитата:
Какие затраты, в смысле на что?
Проблема неоднозначности
Например: оба родителя используют метод add(int)
И предположим, что получившийся класс использует оба метода и ему они нужны для разных целей. После некоторго размышления оставляем оба метода например так
void CC::add(int n)
{
* *CA::add(n);
}
И вводим второй метод
void CC::add2(int n)
{
* CB::add(n);
}
Ура, проблема решена

А если двусмысленность более сложна?
Сейчас это было необходимо из-за пересечения понятий наследования и параметрической перегрузки. Когда в С++ используется перегруженное имя, то сперва вызывается механизм наследования для поиска контекста, в котором определена функция. Затем типы параметров анализируются для снятия двусмысленности в пределах данного контекста. Предположим, что есть два класса А и В, для каждого из которых определен метод display. но у методов разные аргументы (int и double). Мы считаем, что так как эти два метода различаются по списку параметров, дочерний класс может наследовать от двух родителей и иметь доступ к обоим методам. Счазззз. Когда мы вызываем метод display с целочисленным аргументом, компилятор не может приянять решение, использовать ли функцию из класса A(которая соответствует типу аргумента) или же из класса В (которая встречается первой при заложенном в С++ алгоритме поиска; для ее вызова аргумент будет приведен от типа int к типу double). Копмилятор ругнется, но ругнется только в точке вызова метода, а не при описании класса.
Звучит может угрожающе, но на самом деле это лечится, но только переопределением родительских классов, где методы необходимо объявить виртуальными (не чисто виртуальными), и компилятору станет ясно, что мы сделали это специально
Проблема на уровне дочерних классов, а решение на уровне родительских. Кде тут ООП?
Вот эти вот расходы на переопределение больших классов и кажутся мне слишком большими.

[s]Исправлено: Crew, 0:15 12-02-2003[/s]

-------
"Сколь бы сложной ни казалась проблема на первый взгляд, она, если правильно к ней подойти, окажется еще более сложной" - Пол Андерсон


Отправлено: 00:13, 12-02-2003 | #60



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - C++ vs Delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Delphi | UpperCase на Delphi 7 Cognolio Программирование и базы данных 3 26-01-2006 15:42
Delphi - Delphi Surround Программирование и базы данных 11 10-01-2004 22:13
Delphi - Delphi Zx Программирование и базы данных 3 27-08-2003 10:19
Delphi - Delphi Roman Go Программирование и базы данных 9 25-12-2002 15:48
Delphi - Delphi Roman Go Программирование и базы данных 11 11-12-2002 14:43




 
Переход