Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-31788
vixic
2002-10-02 08:15
2002.10.10
левая форма в моей форме!


14-31943
Николай Быков
2002-09-12 19:01
2002.10.10
Как правильно пить?


1-31894
PaRL
2002-09-29 15:28
2002.10.10
Глобальные переменные.


1-31775
кондратий
2002-10-01 20:48
2002.10.10
строки ...


3-31589
AM
2002-09-18 11:29
2002.10.10
Проблема с сортировкой ... просьба подсказать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский