[skip] CL>После прочтения книжки про дельфи нашел одну интересную хозму (вот C++ программеры посмеются). Вызов чисто вируальных методов класса отслеживается не на этапе компиляции, а на этапе выполнения.
Это нащывается реализация полиморфизма в истинном(!) виде.
Такое было ущё в Borland Pascal 5.5 (первый промышленный ООП-Pascal).
Это есть в Java: единица компиляции -- класс, а не приложение (в принципе).
Очень странно и жаль, что многие сишники о таких вещах не знают и не задумываются (альтернатива есть!).
В C++ всё сделано ради скорости в ущерб гибкости.(IMHO)
Здравствуйте Anatolix, Вы писали:
A>Я бы вот только BCB вынес на первое место т.к. он юзает и компоненты от Delphi и просто C++ либы.
Проблема в том, что хоть в BCB по сравнению с Delphi есть плюсы (язык C++), так есть и большие минусы:
плохая поддержка стандарта C++,
вторичность по сравнению с Delphi (более поздний выход, больше глюков),
плохая оптимизация кода,
A>На счет C# на первом месте — считаю что спорно, но спорить не буду.
Но C# бесспорно лучше Delphi, вот C# и Delphi.Net будут равны, или даже Delphi.Net будет лучше (за счет своих классов), но правда к тому времени уже вторая версия шарпа выйдет.
A>И надо еще Java куда-нибудь воткнуть, куда-нибудь наверх, у них тоже очень хороший набор библиотек.
Я полагаю, что Delhi — это вредный язык. Написать устойчиво работащую программу на Delhi нельзя по определению.
Вы только морочите голову заказчикам — Pascal разработан для обучения и только — студентами для студентов. На Pascal не пишут коммерческого софта. Это только обучение и Research.
А для обучения этот язык не годится начисто — возьмите лучше Python. Пусть медленно, но зато качественно.
A>Я полагаю, что Delhi — это вредный язык. Написать устойчиво работащую программу на Delhi нельзя по определению.
Господи, что за бред? Или "Delhi" — это что-то новенькое, о чем ученые не знают?
A>Вы только морочите голову заказчикам — Pascal разработан для обучения и только — студентами для студентов. На Pascal не пишут коммерческого софта. Это только обучение и Research. A>А для обучения этот язык не годится начисто — возьмите лучше Python. Пусть медленно, но зато качественно.
Здравствуйте DarkGray, Вы писали:
DG>Здравствуйте Anatolix, Вы писали:
A>>Я бы вот только BCB вынес на первое место т.к. он юзает и компоненты от Delphi и просто C++ либы.
DG>Проблема в том, что хоть в BCB по сравнению с Delphi есть плюсы (язык C++), так есть и большие минусы: DG>плохая поддержка стандарта C++
Но поддержка стандарта C++ в ней гораздо лучше чем в Delphi
(Если серьезно то BCB более совместим со стандартом чем VC6)
DG>Но C# бесспорно лучше Delphi, вот C# и Delphi.Net будут равны, или даже Delphi.Net будет лучше (за счет своих классов), но правда к тому времени уже вторая версия шарпа выйдет.
Delphi.Net вышла почти месяц назад если ты не в курсе.
DG>ИМХО, на Java-е мало пишут под винды....
Хм. Извини что значит на Java пишут мало под винды, почти любая программа написаная на Java будет работать под винды.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте __Alexey, Вы писали:
A>Я полагаю, что Delhi — это вредный язык. Написать устойчиво работащую программу на Delhi нельзя по определению.
А помоему здесь дело в руках. Чем тебе TheBat например не нравится,
написан на Delphi.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте Anatolix, Вы писали:
A>(Если серьезно то BCB более совместим со стандартом чем VC6)
Не факт, насколько я помню, BCB очень не нравятся сложные вещи (хотя на простых он работает)
DG>>Но C# бесспорно лучше Delphi, вот C# и Delphi.Net будут равны, или даже Delphi.Net будет лучше (за счет своих классов), но правда к тому времени уже вторая версия шарпа выйдет.
A>Delphi.Net вышла почти месяц назад если ты не в курсе.
.Net пока в Delphi только для галочки.
Цитирую: "в поставку включены предварительная версия компилятора Delphi for .Net и RTL.Net (библиотека времени выполнения, ориентированная на работу с платформой .Net), позволяющая естественным образом работать с любыми классами .Net Framework, включая работу с ASP.Net. Затем возможно появится VCL.Net, после чего будет выпущен окончательный релиз, за которым и последует Delphi.Net (проект Gallileo)
Как видно из цитаты — пока есть только компилятор, а все остальное еще надо перенести на .Net.
DG>>ИМХО, на Java-е мало пишут под винды....
A>Хм. Извини что значит на Java пишут мало под винды, почти любая программа написаная на Java будет работать под винды.
Я хочу сказать, что если изначально стоит задача написать программу под Windows, то Java для этого едва ли будет использоваться.
A>А помоему здесь дело в руках. Чем тебе TheBat например не нравится,
Падает он, причем довольно часто. Особенно на Yahoo-шных RSDN-овских рассылках (когда пытается
проимпортировать или посмотреть письма), много и сложного html-я что ли ему не нравится?...
Каждому свое.
Кто-то любит апельсин, а кто-то тыкву.
Вряд ли стоит продолжать дальнейший разговор на тему Дельфи, уже было очень много реплик, которые явились для меня откровением об образованности их авторов. Питон так питон, VC++ так VC++, VB так VB... Бисер кончился.
IT>Господи, что за бред? Или "Delhi" — это что-то новенькое, о чем ученые не знают?
IT>Спасибо Давно так не смеялся
Давайте разберемся.
Pascal был разработан для обучения программированию студентов. Студенты выросли, и считают, что Pascal это самый лучший язык программирования. Но это язык не для написания программ а обучения! Похожую картину я вижу и с Python. Разница только в том, что студенты, изучавшие Python слышали о С, на котором написан интерпритатор.
Вот откуда весь бардак.
Я не отицаю возможности макетирования программы на этапе проектирования на Pascal. Но удобнее это делать на интерпритируемом языке.
А вести спор что лучше C, Pascal, Python, или что-то еще — бессмысленно.
Здравствуйте DarkGray, Вы писали:
DG>Здравствуйте Anatolix, Вы писали:
A>>(Если серьезно то BCB более совместим со стандартом чем VC6)
DG>Не факт, насколько я помню, BCB очень не нравятся сложные вещи (хотя на простых он работает)
А VC6 не нравятся даже простые. Нет VC6 не сравним с BCB5. (Утверждаю как человек с большим опытом и в том и в другом)
DG>Как видно из цитаты — пока есть только компилятор, а все остальное еще надо перенести на .Net.
Хм. Всех обманули называется. Надо посмотреть будет.
DG>Я хочу сказать, что если изначально стоит задача написать программу под Windows, то Java для этого едва ли будет использоваться.
Да нет вполне пишут. Даже у нас в фирме пишут иногда какие-нибудь внутренние тулзы на Java.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте __Alexey, Вы писали:
IT>>Спасибо Давно так не смеялся
A>Pascal был разработан для обучения программированию студентов. Студенты выросли, и считают, что Pascal это самый лучший язык программирования. Но это язык не для написания программ а обучения!
Ты маленько путаешь Pascal который написал вирт и Pascal от Borland. В них различий больше чем общностей
> Похожую картину я вижу и с Python. Разница только в том, что студенты, изучавшие Python слышали о С, на котором написан интерпритатор.
Чего ты за питон схватился. Это скриптовый язык. Могу тебе сказать что он значительно лучше чем Perl, и очень сильно похож на Smalltalk, который все в свое время называли языком будущего, но как то у него не получилось.
Большие не Web проекты писать на Python можно, но не стоит.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте DarkGray, Вы писали:
A>>А помоему здесь дело в руках. Чем тебе TheBat например не нравится,
DG>Падает он, причем довольно часто. Особенно на Yahoo-шных RSDN-овских рассылках (когда пытается DG>проимпортировать или посмотреть письма), много и сложного html-я что ли ему не нравится?...
Хм. У меня не падает, Outlook гораздо глючнее.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Да, у меня тоже обычно не падает, но вот на Yahoo-шных рассылках — всегда валится, иногда из-за этого приходится "проблемное" письмо прямо на сервере убивать...
Здравствуйте , Вы писали:
>Эх, вот так пишешь на Дельфи 5 лет,
Я 7 лет писал.
> а потом появляется какое-то... которое заявляет, что клиентов на Дельфи пишут ламеры, и по большому счету Дельфи не использует идеологию Документ-Представление... ну что за бред...
Ну не переживай ты так. Ты обрати внимание что Дельфи хают как правило те кто знают о том что это такое исключительно из слухов. В любом случае — твердая убежденность что вот это безоговорочный рулез, а вон то поленйший сакс с опытом проходит. Любой инструмент имеет свои сильные и слабые стороны.
Я не занимаюсь Дельфи уже пару лет, и с удивлением стал последнее время обнаруживать пренебрежение к нему, мол на нем пишут только ламеры. На момент своего появления (94 если мне не изменяет память), это был писк моды. Потом, ввиду видимой легкости пролграммирования на нем малоопытными людьми большое количество тех самых малограмотных программеров выбрали его — как следствие большое количество поделок на нем. Что автоматически переносят на сам язык.
Здравствуйте iZEN, Вы писали:
ZEN>Для C++ есть множество сред (IDE): С++Builder, Eclipse (будет портироваться), Sun Forte for C++, IBM VisualAge for C++ и т.д. ZEN>Для Java тоже: Borland JBuilder, Eclipse, netBeans, Sun Forte for Java, IBM VisualAge for Java, Symantec/WebGain VisualCafe и т.д.
Не надо только с эклипсом путать. Либо считать его вышедшим еще рано, тогда его выбрасываем, оставляем вижуал эйдж, либо считаем что он вышел, тогда выкидываем вижуал эйдж.
Здравствуйте DarkGray, Вы писали:
DG>Падает он, причем довольно часто. Особенно на Yahoo-шных RSDN-овских рассылках (когда пытается DG>проимпортировать или посмотреть письма), много и сложного html-я что ли ему не нравится?...
Здравствуйте Anatolix, Вы писали:
A>Большие не Web проекты писать на Python можно, но не стоит.
На Python писать софт я не предлагал. Я говорил о макетировании. Программы написанные на Python стабильно работать не будут по определению, как и на Pascal (Delphi), так и на BC. Я надеюсь, через несколько лет вы это поймете. Компиляторы по силам только разработчикам ОС.