Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Delphi - "рулез форева"!   Найти похожие ветки 

 
pasha_golub ©   (2010-02-16 10:05) [160]

Тут давеча бриффинг по Fulcrum был. Я связан non-disclosure agreement, посему открыто говорить не могу, но есть подозрения, что Винда будет не единственной платформой. :)


 
Думкин ©   (2010-02-16 10:07) [161]


> @!!ex ©   (16.02.10 09:46) [159]
> > [154] Anatoly Podgoretsky ©   (15.02.10 22:45)
> > Очередная поделка для ла, то есть не очень опытных программистов.
>
>
> Я не видел ни одного нормально проекта на дельфи. везде
> адское переплетение событие между формами и объектами...
> .

Черезчур обще, следовательно не верно.


 
Делфиец   (2010-02-16 11:01) [162]


> Кто б сомневался ©   (15.02.10 17:18) [68]
</I
> А еще также неудобство и нелюбовь, когда после Delphi с
> его продуманным прозрачным синтаксисом, C++ кажется каким
> то монстром, все время возникает вопрос, чем руководствовался
> человек, который придумывал этот язык, когда придумывал
> такие сложности и символы в синтаксисе на ровном месте и
> зачем он это делал. Почему нельзя было просто написать -
>  or, and, итп. Кем надо быть, чтобы усложнить до && и ||
> где тут логика? Ну что мешало ему написать and вместо &&?
>  Такое чувство что спецом хотели усложнить жизнь.А вот это
> >>? Ну что мешало ему написать shr? Ведь скорость восприятия
> человеком сокращения shr выше.

>

Ну так все же просто, когда спросили принцессу "Казнить или помиловать?", она на написала казнить, потому что в слове было меньше букв.
Очевидно Страуструб пошел тем же путем ведь "&&" меньше чем "end" и >> меньше чем "shr"

А еще более всего ненавижу "Class->name"  писать "->"  - это так напрягает постоянно два символа вводить да еще один через [Shift], когда нужно очень быстро писать.


 
@!!ex ©   (2010-02-16 11:10) [163]

> [162] Делфиец   (16.02.10 11:01)
> А еще более всего ненавижу "Class->name"  писать "->"  -
> это так напрягает постоянно два символа вводить да еще
> один через [Shift], когда нужно очень быстро писать.

А ниче, что в дельфи тоже два символа и один также через шифт? ^.


 
@!!ex ©   (2010-02-16 11:15) [164]

Можно, конечно, использовать точку в дельфи...
А еще можно использовать нормальные ИДЕ для С++, которые сами заменяют точку на ->


 
Игорь Шевченко ©   (2010-02-16 11:31) [165]

@!!ex ©   (16.02.10 09:46) [159]

Ты наверное как-то непонятно объясняешь, поэтому я не совсем понимаю, о чем идет речь. Если список должен рассылать оповещения об изменении элемента, то оповещаемые должны знать, от кого им приходит это оповещение, чтобы узнать, что у отправителя есть выбранный элемент, который изменился, ну и так далее.


 
Делфиец   (2010-02-16 11:40) [166]


> @!!ex ©   (15.02.10 21:54) [137]
> > [133] Игорь Шевченко ©   (15.02.10 21:25)Вещь замечательная.
>  Позволяет добиться принципиально нового уровня абстракции
> при создании компонентов.


А теперь представте, что у вас в одном из обработчиков БАГ и серьезный, вот вы выкурите по полной догадываясь в каком именно из них. Действительно уж невероятный уровень абстракции.


 
oxffff ©   (2010-02-16 11:54) [167]


> @!!ex ©   (16.02.10 09:46) [159]
>
> > [155] oxffff ©   (15.02.10 22:48)
> > Где здесь в сигнатуре явное указание инициатора события?
>
>
> Ну так не умеют же компоненты его генерировать.


Что не могут генерировать компоненты?
События?
Или указание инициатора события?


 
Virgo_Style ©   (2010-02-16 12:13) [168]


> Можно, конечно, использовать точку в дельфи...


А что, кто-то использует не точку, а ^. ?

Зачем?


 
Kerk ©   (2010-02-16 12:23) [169]


> @!!ex ©   (16.02.10 09:46) [159]
>
> Я не видел ни одного нормально проекта на дельфи. везде
> адское переплетение событие между формами и объектами...

Не повезло тебе, значит.


 
Демо ©   (2010-02-16 14:00) [170]


> Virgo_Style ©   (16.02.10 12:13) [168]
> > Можно, конечно, использовать точку в дельфи...А что, кто-
> то использует не точку, а ^. ?Зачем?


Потому что указатель. А указатели разыменовывать нужно.


 
Kerk ©   (2010-02-16 14:03) [171]

Глупо сравнивать синтаксис языка (точка вместо разыменовывания) и функционал IDE (замена точки на ->). Современные IDE вообще много всего умеют, так можно далеко уйти.


 
@!!ex ©   (2010-02-16 14:08) [172]

> [169] Kerk ©   (16.02.10 12:23)
> Не повезло тебе, значит.

Я тож так думаю. Покажешь правильный проект?
Сложнее чем калькулятор или блокнот.


 
Игорь Шевченко ©   (2010-02-16 14:24) [173]

@!!ex ©   (16.02.10 14:08) [172]

А что, на sourceforge нету правильных проектов ? Или тебе среди местных надо обязательно ?


 
@!!ex ©   (2010-02-16 14:27) [174]

> [173] Игорь Шевченко ©   (16.02.10 14:24)

Мне все перебрать в поисках правильных? :)
Вы же видели таки епроекты, ну так и другим почему бы не показать?


 
@!!ex ©   (2010-02-16 15:01) [175]

Вообще что это я...
Спорю о С++ на форуме Дельфи программистов. :D
Просто хотел сказать, что есть среда сравнимая с дельфи по удобству и возможностям.
Не без недостатков(медленная компиляция и пока менее удобный визуальный редактор), но при этом ИМХО лучшая аьтернатива, чем, например, Lazarus или MSE.


 
KilkennyCat ©   (2010-02-16 15:22) [176]


> Вообще что это я...
> Спорю о С++ на форуме Дельфи программистов. :D

Да здесь половина пишет вовсе не в Делфи


 
Alkid ©   (2010-02-16 15:29) [177]


> Игорь Шевченко ©   (16.02.10 11:31) [165]

Обработчик может не знать о конкретном классе списка. Он может знать об абстрактной сущности "Что-то-с-текущим-выбором".

Касаемо множественных подписок на события. Вот у меня тут есть небольшой pet project, там есть пример. В частности: у меня есть набор объектов предметной области, которые организованы в коллекции, которые оргаинзовашны в объект "DomainModel". Каждый объект умеет через события уведомлять об изменении своих свойств. При этом на событие "свойство изменилось" у этого объекта одновременно подписываются:
1. Коллекция объектов, которая аггрегирует эти события в более общее событие "коллекция изменилась".
2. Некоторые другие объекты, бизнес-логика которых требует слежения за изменением свойств объекта.
3. UI.

Т.е. режим в котором событие объекта обрабатывается множеством других объектов у меня - совершенно естественный порядок вещей.


 
lucent   (2010-02-16 15:31) [178]

Да, да. Я тоже присоединяюсь к просьбе показать вменяемо спроектированное приложение на Delphi.
Пока же всем своим видом, Delphi производит впечатление <вырезано цензурой>, которое просто поощряет создавать приложения, похожие на <вырезано цензурой>.
Безусловно, приложения похожие на <вырезано цензурой> можно написать на чем угодно. Но почему именно программисты на Delphi, <вырезано цензурой>, чаще всего брезгают писать комментарии? Почему среда не поощряет написание комментариев, как это делают, например, среды для Java или .NET, и даже для C++ есть doxygen, например, который поощряет создавать описание API библиотек, например, автоматически и в унифицированном виде?
Где, <вырезано цензурой>, средства структурной группировки кода, подобно пакетам в Java или пространствам имен в .NET? Даже сиплюсплюсники группируют код с помощью директорий файловой системы, но типичное приложение на Delphi - это большая свалка, в которой невозможно ориентироваться.
А продвинутые средства рефакторинга, учитывающие иерархии классов и сигнатуры методов <вырезано цензурой>, где? А что если проект сложно портировать на Delphi 2006, например, и в 2010 году людям приходится поддерживать его в этом, <вырезано цензурой>, блокноте - Delphi 6, в котором никакого рефакторинга и в помине нет. Ну ладно, если они кроме Delphi 6 ничего не видели, но в противном случае, как им приходится мучиться, беднягам.
А все потому, что Delphi совершенно наплевательски относится к культуре разработки программного обеспечения, заставляя точно так же относиться к ней своих пользователей. Поэтому, проекты, требующие высокой культуры разработки, на Delphi будут просто нежизнеспособны.


 
Alkid ©   (2010-02-16 15:42) [179]


> lucent   (16.02.10 15:31) [178]

То же самое можно написать про любой язык. Сколько гуано-кода я видел на и С++ и на С#....


 
Ega23 ©   (2010-02-16 15:44) [180]

C# не видел, но осуждаю.


 
Alkid ©   (2010-02-16 15:49) [181]


> Ega23 ©   (16.02.10 15:44) [180]

Фи, Олег, это ненаучно!


 
lucent   (2010-02-16 15:53) [182]

Alkid ©   (16.02.10 15:42) [179]

Фишка в том, что и C++ и C# используются в местах, где о культуре разработки хоть сколько-нибудь заботятся, поэтому, у разработчиков на этих языках есть откуда черпать благодать.
А Delphi в таких местах не используется. По крайней мере, мне об этом ничего не известно. И код на Дельфи является самым экстрактом, так сказать, вышеозначенной субстанции. А почему она не используется крупными игроками в качестве основного средства разработки, а для автоматизации бухгалтерии в основном? Какие могут быть этому объяснения?


 
Anatoly Podgoretsky ©   (2010-02-16 15:54) [183]

> lucent  (16.02.2010 15:31:58)  [178]

Потому что Дельфи позволяет писать самодокументрованые проекты.


 
Делфиец   (2010-02-16 15:55) [184]

Никто не исследует причины, пока не нарвется на последствия, множественность обработчиков приведет к неоднозначности толкования, при отладке глюков, думается мне, что глюков великих неизбежать, ведь от ошибок ни кто не застрахован.   А потом они откроют еще одну гениальную технологию называется "На каждое событие один обработчик".

Где то подобное уже было это кажется с множественным наследованием, когда долго прходилось выяснять от какогоже наследника наследовался глюк, а в итоге в некоторых языках отказались от множественного наследования. (ну я при это на 100% не утверждаю)

Тоже что писать
with Object1,Object2, Object3 do
begin
 //...
end;
а затем выяснять какой объект загнулся от неправильных параметров?


 
jack128_   (2010-02-16 15:55) [185]

ну очевидно потому что для Win приложений выбираются те только языки за которыми стоит MS.  То есть сначала C, потом С++, сейчас C#.


 
Alkid ©   (2010-02-16 16:01) [186]


> lucent   (16.02.10 15:53) [182]

Это очень общие утверждения. Что бы так утверждать, надо обладать нехилой статистикой по разработкам на Delphi, C++ и C#. Я говорю о личном опыте - я видел, как на С++ и С# писалось ТАКОЕ, что волосы дыбом встают. После этого я напрочь не верю утверждениям, типа "на языке Х умнО так, а на языке Y - только тяп-ляп".


 
Alkid ©   (2010-02-16 16:04) [187]


> Делфиец   (16.02.10 15:55) [184]

У меня есть достаточно большой опыт работы и со множественным наследованием и с множественными делегатами. То, что ты описал там - not an issue. Там есть другие приколы, но ты их не упомянул.

Какой опыт работы с указанными вещами у тебя? Какая у тебя база для обобщения?


 
Alkid ©   (2010-02-16 16:05) [188]


> jack128_   (16.02.10 15:55) [185]

С каких это пор за С/С++ стоит MS?


 
Kerk ©   (2010-02-16 16:05) [189]

C#, вообще, перехватил сейчас пальму первенства у Visual Basic, в том смысле, что теперь это самый популярный язык среди позавчера купивших книжку программистов.


 
Eraser ©   (2010-02-16 16:10) [190]

> [183] Anatoly Podgoretsky ©   (16.02.10 15:54)

еще бы убрали пару-тройку основных багов из встроенной системы документирования - цены бы не было ;-)


 
картман ©   (2010-02-16 16:16) [191]


> lucent   (16.02.10 15:31) [178]

Толстому просто повезло с родным языком, родись он в Индии, строчил бы себе камасутры


 
jack128_   (2010-02-16 16:24) [192]


> С каких это пор за С/С++ стоит MS?

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


 
Игорь Шевченко ©   (2010-02-16 16:33) [193]

Alkid ©   (16.02.10 15:29) [177]


> Он может знать об абстрактной сущности "Что-то-с-текущим-
> выбором".


И что же такое "Абстрактная сущность с абстрактным текущим выбором" ? Уж не интерфейс ли ? Уж не базовый ли класс сущностей с текущим выбором ?

И должен ли оповещаемый знать, за какую ногу оповещателя дернуть ? Должен. Как ты тут не абстрагируйся.


> Касаемо множественных подписок на события


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

Оно понятнее получается, если что, когда на привычных структурах.

lucent   (16.02.10 15:31) [178]

Программу на Фортране можно написать на любом языке.


 
Virgo_Style ©   (2010-02-16 16:35) [194]


> Потому что указатель. А указатели разыменовывать нужно.


Зачем? Напомню, речь идет не о "чистых" указателях, а о ListBox->Items и подобных (см. [163]).


 
oxffff ©   (2010-02-16 16:50) [195]


> lucent  


Без комментариев.


 
Игорь Шевченко ©   (2010-02-16 16:53) [196]

Virgo_Style ©   (16.02.10 16:35) [194]

Степень "чистоты" указателей не озвучена


 
DVM ©   (2010-02-16 17:03) [197]


> lucent   (16.02.10 15:31) [178]


> Я тоже присоединяюсь к просьбе показать вменяемо спроектированное
> приложение на Delphi.

Вменяемо спроектированное с точки зрения кого? Да и критерии вменяемости не озвучены. С моей точки зрения их много. Может вам просто не попадались. Я даже знаю почему, потому что вообще проектов на делфи значительно меньше чем на си. Поэтому в абсолютном исчислении их само собой меньше. Но в относительном вменяемых приложений столько же что и на си.


> Почему среда не поощряет написание комментариев,

Она что их у тебя вырезает? И ставит <вырезано цензурой>? Что значит поощрять?


> но типичное приложение на Delphi - это большая свалка, в
> которой невозможно ориентироваться.

У меня лично все разложено по папкам и классы разнесены по модулям. И структура вообще отличается от предлагаемой по умолчанию. Если на делфи пытается писать куча начинающих, порождая невменяемые проекты то это ни о чем не говорит, кроме как о том что начинающие любят делфи.


> Поэтому, проекты, требующие высокой культуры разработки,
>  на Delphi будут просто нежизнеспособны.

Без культурных программистов проекты нежизнеспособны нигде. А делфи тут не причем.


 
Игорь Шевченко ©   (2010-02-16 17:14) [198]


> Без культурных программистов проекты нежизнеспособны нигде


Можно и некультурного выдрессировать. Только смысла тратить силы нету


 
Германн ©   (2010-02-16 18:09) [199]


> Да, да. Я тоже присоединяюсь к просьбе показать вменяемо
> спроектированное приложение на Delphi.

http://www.ghisler.com/


 
DVM ©   (2010-02-16 18:14) [200]


> Германн ©   (16.02.10 18:09) [199]

к сожалению там исходники недоступны, как и тут: http://www.ritlabs.ru/the_bat/65/



Страницы: 1 2 3 4 5 6 7 8 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.84 MB
Время: 0.163 c
2-1273340393
User
2010-05-08 21:39
2010.08.27
Edit - поддержка символов


2-1274517351
Delphist2
2010-05-22 12:35
2010.08.27
excel.application


15-1273005004
Юрий
2010-05-05 00:30
2010.08.27
С днем рождения ! 5 мая 2010 среда


2-1272971528
Zoom
2010-05-04 15:12
2010.08.27
RxRichEdit и Unicode


15-1266183002
Юрий
2010-02-15 00:30
2010.08.27
С днем рождения ! 15 февраля 2010 понедельник