Форум: "Потрепаться";
Текущий архив: 2002.10.10;
Скачать: [xml.tar.bz2];
Внизмужики даваи потрепимся на тему Найти похожие ветки
← →
alexsandri (2002-09-16 21:31) [0]мужики даваи потрепимся на тему с или делфи
что луячше хуже итп
← →
Darts (2002-09-16 21:37) [1](С издевкой, взяв менторский тон)
C++, безусловно, круче, чем Delphi, ибо сам же Delphi написан на C++. Обратное неверно.
И Windows, и Unix (Linux) - все написано на доблестном С++.
Ну, налетайте, мужики, рвите как тряпку.
С++ лучше всех, C# круче всех - проорал спартаковский боледьшик одиночка в центре динамовских болельщиков.
И поняли динамовцы - Кто мы? МЯСО!
← →
Карлсон (2002-09-16 21:45) [2]а вам никто не говорил, что ученик может превзойти мастера?
это к вопросу о родстве языков.
← →
MsGuns (2002-09-16 21:47) [3]Кто раньше, курица или яйцо ?
← →
Darts (2002-09-16 21:51) [4]"ученик может превзойти мастера?" - да никогда в жизни.
Я не думаю, что С++ и Delphi (точнее, Object Pascal) как сестры. Хотя стараниями Borland"а разрыв минимизируется.
А как вам такая конструеция?
procedure PascalAndC++Friend;
{
Wtiteln("Уа! Священный экстаз. Borland купил Microsoft!");
}
← →
evgeg (2002-09-16 21:53) [5]PascalAndC++Friend -- некорректный идентификатор.
← →
vuk (2002-09-16 21:58) [6]>C++, безусловно, круче, чем Delphi, ибо сам же Delphi написан
>на C++.
Компилятор - да. Все остальное - нет. Кстати, это не потому, что что-то лучше или хуже. Просто, насколько я знаю, часть ядра в борландовских компиляторах общая и выполнять двойную работу просто не имеет смысла. А принципиальная невозможность отсутствует.
>И Windows, и Unix (Linux) - все написано на доблестном С++.
Не на С++, а на C. К тому ж винды изначально писались на Pascal(был в свое время у MS компилятор Pascal, да весь вышел, конкуренции не вынес).
А вообще тема дурацкая...
← →
Darts (2002-09-16 22:00) [7]evgeg, ваше удтверждение можно истолковать весьма двумысленно:
1. вы ярый поклонник, э...э, ну, Delphi. Не допускается никаких встреч с С++, только с паскалевскими девушками..
2. Предположим , что в Delphi 8.0 (через 10 месяцев) так вполне можно уже давать имя процедуре ("++").
← →
Darts (2002-09-16 22:03) [8]Господа, закрываем этот флейм. Я достаточно помахал красной тряпкой, рука устала. Наконец, нашелся хотя бы один здравомыслящий человек (vuk).
Ирония - вещь чудесная в умелых руках...
← →
evgeg (2002-09-16 22:03) [9]> Darts (16.09.02 22:00)
А в C++ это тоже некорректный идентификатор.
> Предположим , что в Delphi 8.0 (через 10 месяцев) так вполне можно уже давать имя процедуре ("++").
Это предположение на чем-то основано?
← →
Darts (2002-09-16 22:05) [10]>Это предположение на чем-то основано?
На интуиции.
← →
vuk (2002-09-17 00:00) [11]Какое-то подобие перегрузки операторов возможно уже сейчас. См. Custom Variants.
← →
iZEN (2002-09-17 00:26) [12]Я ещё Delphi 5.0 перегружал виртуальные методы (имя одно, а вот число и тип параметров разные), всё нормально работало.
Иногда, правда, приходилось извращаться с ключевыми словами: порой по два-три спецификатора забабахивать для полиморфных перегруженных методов:
procedure Reset();overload;virtual;
procedure Reset(const DateTime: TDateTime);overload;virtual;abstract;
или
procedure FillData();overload;virtual;
procedure FillData(const DateTime: TDateTime);overload;virtual;abstract;
Да, и ещё я привык писать имя процедуры, у которой нет параметров, со скобками:
Update; -> Update();
Удобно: видно сразу, что это вызов функции/метода, а не какая-нибудь переменная. (Можно с Delphi 3.0, в 2.0 не пробовал)
Синтаксис C/Java очень лаконичен и красив (в случае если не используется адресная арифметика со спец.значками для Си).
← →
drpass (2002-09-17 00:28) [13]Хотите посмеяться?
Два факта:
1. Еще в техдокументации к D3 было написано, что компилятор Object Pascal в Delphi и C++ в Builder абсолютно идентичны, отличаются лишь синтаксические анализаторы.
2. В roadmap Borland сказано, что в ближайших версиях Delphi планируется включить компилятор С++ наравне с ОР (обратите внимание, например, даже справка в D7 написана для обоих языков!). Т.е. Билдер и Delphi сольются в одну систему.
← →
iZEN (2002-09-17 00:54) [14]Вообще-то, есть такая вещь как компилятор компиляторов, то есть метакомпилятор.
Подсовываешь, значит, ему синтаксис и семантику языка в виде правил продукций или в каком-то другом виде (в виде грамматик БНФ и др.) и он генерит код функции-компилятора для компиляции с языка высокого уровня на ассемблер/байт-код виртуальной машины. Из теории компиляторов известно, что на любом языке высокого уровня, если он поддерживает операции с символами/байтами, можно сгенерировать код для любой виртуального/реального процессора, таким образом, на таком языке можно написать компилятр другого языка (напримр, на Java можно написать компилятор Pascal для x86 и наоборот).
Это давно известно.
Borland просто пользуется единым метакомпилятором. Благо, ObjectPascal -- это её собственное творение, та что синтаксис можно коверкать как угодно. :)
Вот так.
← →
Oleg_Gashev (2002-09-17 02:03) [15]http://rsdn.ru/forum/Message.aspx?mid=3747
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.10.10;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.008 c