Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.83 MB
Время: 0.13 c
2-1273127792
Riply
2010-05-06 10:36
2010.08.27
Конвертация cpp-файла в obj, понятный для Delphi (RAD 2010)


15-1271837525
@!!ex
2010-04-21 12:12
2010.08.27
60км/ч -> бетонная стена. Какой результат?


15-1271357566
Burst
2010-04-15 22:52
2010.08.27
Использование БД


2-1269350538
Nik
2010-03-23 16:22
2010.08.27
DevExpress VerticalGrid cxMemo


2-1267766469
lady
2010-03-05 08:21
2010.08.27
Как получить все вероятные значения Bin





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский