powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему Delphi?
25 сообщений из 317, страница 2 из 13
Почему Delphi?
    #36981793
ZyK_BotaNа я молодежь и мне видней) эта среда не популярна, а значит она со временем загнется.
но это ИМХО. мне делфа нравится и пускай живет еще тысячу лет.

а) молодежь редко отличается наличием ума и знаний (эти штуки - они наживные, а не врожденные, даже ум)
б) среди молодежи популярны Lisp, Colol, Fortran, ABAP/4, PL/SQL? Означает ли то, что они тоже умрут, или лишь подтверждают п. а)?
в) молодежь в курсе про понятие "ниша"?

P.S. Между тем, открываю папочку c:\windows\assembly и c:\windows\microsoft.net. 1480 и 766 мегабайт, соответственно.
При том, что я не имею ни одной программы у себя на десктопе, кроме ATI Display Manager, которая использует .NET (и вообще не понимаю, зачем он нужен где-то, кроме как на серверах).

Верной дорогой идете, юноши.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981795
ViPRosчто такое "справочник"?

Reference data, static data.

К примеру - таблица с названиями товаров, таблица с единицами измерений, таблица с ценами (в базе данных). В общем любая таблица в базе данных, которую пользователь время от времени редактирует.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981804
eBlondink0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При пчтении треда обратил внимание по-моему на очень интересный аспект:
Edd.DragonМне надо реализовать БД и оконный клиентский интерфейс к ней, при этом нужно реализовать более-менее адекватную архитектуру приложения, которую можно развивать в дальнейшем. Для этого не подойдут, ни Паскаль, ни С. Но подойдет уйма языков, включая, С++, Дельфи, C#, Java и даже PHP c HTML.

Вот и вопрос родился сам собой.
Положим, в большом проекте ( многопоточное приложение) есть некий бизнес-объект ( сотни разных их в большом проекте!)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 type  BLL =  class 
 private 
  x: T1;
   procedure  SetX(x: T1);
 public 
  y: Type2;  // все публичное - какие-то осмысленные свойства, методы, состояния. 
   function  F: Type3;
   procedure  P1;
   procedure  P2(z:  array   of  T4);
   property  XProperty: T1 read x write SetX;
 end ;
Задача-требование №1 - проверить права пользователя при обращении к экземпляру объекта, и в случае недостатка прав вывести соответствующее сообщение.
Давайте угадаю, как поступит настоящий дельфи-разработчик:
Вариант 1: Допишет в реализацию методов-свойств класса что-то вроде
IF CheckPermissions(context) THEN.... ELSE ...
Вариант 2: Отрефакторит код так, что все обращения к объекту будут проводиться через функцию вида
PermitAccess(obj: BLL; context: ...): BLL;
Вариант 3: Продвинутый математически разраб вспомнит, что можно использовать композиции функций - тоже рефакторит код, выставляя наружу делегаты с конечным набором сигнатур
Вариант 4: Продвинутый технически разработчик начнет ковырять стек...

И какой вариант вам ближе идеологически? :-)

А теперь еще предположим, что приложение у нас , и нам последовательно, постепенно, через определенные промежутки времени, выставляются следующие требования:
2. Оказывается, объект BLL "тяжелый" (например, куб пересчитывает). и тормозит. Надо бы в GUI добавить возможность, чтобы при работе с этим объектом менялся вид курсора мыши.
3. Выяснилось что, если к-л поток обращается к объекту BLL занятому своей работой, то может произойти нечто страшное. Посему надо так "заморозить" объект, чтобы другие потоки получали отказ в виде исключения, если объект занят работой.

Но. все эти три требования элегантно(!) и эффективно(!!) разруливаются в ЯП имеющих поддержку АОП. Например, в паскале, который Оберон :) А вот "уйма языков, включая, С++, Дельфи, C#, Java и даже PHP c HTML" - она в пролете:
общий недостаток для всех вариантов - надо писать гораздо больше кода, чем это требуется (а требуется написать три метода. Три небольших требования = три небольших метода)
Плюс:
В1 - Уже при реализации второго требования поверх первого в коде наступит КАША
В2...В3 - Необходим ой-ой-ой какой масштабный рефакторинг. (сотни объектов - тысячи обращений)
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981809
eBlondink0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eBlondink0В2...В3 - Необходим ой-ой-ой какой масштабный рефакторинг. (сотни объектов - тысячи обращений)
В2...В4 - Необходим ой-ой-ой какой масштабный рефакторинг. (сотни объектов - тысячи обращений - тысячи изменений)
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981810
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальZyK_BotaNа я молодежь и мне видней) эта среда не популярна, а значит она со временем загнется.
но это ИМХО. мне делфа нравится и пускай живет еще тысячу лет.

а) молодежь редко отличается наличием ума и знаний (эти штуки - они наживные, а не врожденные, даже ум)

бесспорно
Про паскальб) среди молодежи популярны Lisp, Colol, Fortran, ABAP/4, PL/SQL? Означает ли то, что они тоже умрут, или лишь подтверждают п. а)?

Лисп популярен. Среди ровесников, лисперов знаю больше чем делфистов.
Про паскальв) молодежь в курсе про понятие "ниша"?

вкурсе.

Про паскальP.S. Между тем, открываю папочку c:\windows\assembly и c:\windows\microsoft.net. 1480 и 766 мегабайт, соответственно.
При том, что я не имею ни одной программы у себя на десктопе, кроме ATI Display Manager, которая использует .NET

На дотнете,ЕМНИП, еще Делфи 2006 написана, что символизирует. (хотя здесь я не уверен, поправьте если не прав)
После того как был переписан интерфейс ВижуалСтудии на WPF, меня поразили его тормоза.
Про паскаль(и вообще не понимаю, зачем он нужен где-то, кроме как на серверах)

а там он зачем? есть же Java.
Про паскальВерной дорогой идете, юноши.
не мы идем, нас ведут.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981818
eBlondink0И какой вариант вам ближе идеологически? :-)
Дети жгут напалмом.
Во-первых, на Delphi редко пишут бизнес-логику (в основном интерфейсы). Всякие штуки вроде проверок доступа - пишутся на серверах (т.е. на PL/SQL, Java, даже C#).

Делегатов в Delphi нет, есть события, а прав доступа к классу разгуливаются на уровне свойств
(выставлять поле в public доступ, не через свойства - до такого только детсадовец мог додуматься).

eBlondink0А теперь еще предположим, что приложение у нас , и нам последовательно, постепенно, через определенные промежутки времени, выставляются следующие требования:
2. Оказывается, объект BLL "тяжелый" (например, куб пересчитывает). и тормозит. Надо бы в GUI добавить возможность, чтобы при работе с этим объектом менялся вид курсора мыши.
3. Выяснилось что, если к-л поток обращается к объекту BLL занятому своей работой, то может произойти нечто страшное. Посему надо так "заморозить" объект, чтобы другие потоки получали отказ в виде исключения, если объект занят работой.

Но. все эти три требования элегантно(!) и эффективно(!!) разруливаются в ЯП имеющих поддержку АОП.

У детей отказ мозга? Эти штуки испокон веков разруливались такими вещами, как семафоры, мутексы, критические секции.

eBlondink0В1 - Уже при реализации второго требования поверх первого в коде наступит КАША
Пока каша, увы, лишь у тебя в голове. Явно видно отсутствие опыта и знаний. Но ты пиши пиши, пока смешно.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981819
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eBlondink0Например, в паскале, который Оберон
как человек не знающий оберон спрашиваю:
в неме есть хоть 10я доля делфовских библиотек?
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981827
ZyK_BotaNЛисп популярен. Среди ровесников, лисперов знаю больше чем делфистов.
Не надо врать. Я тоже знаю массу продвинутого народа, которые страдают вселенской тоской по
Lisp-у, но пишут почему-то на C++ и Delphi. Сам я видел только одно направление его продукционного
применения - это AutoLISP. И то только потому, что он там навязан.

ZyK_BotaNНа дотнете,ЕМНИП, еще Делфи 2006 написана, что символизирует. (хотя здесь я не уверен, поправьте если не прав)
На .NET там только некоторые модули, рефакторинг и рисовалка UML диагнамм, не основные. И эти пара модулей
понижают стабильность среды до полной неработоспособности, увы (т.е. их приходится отключать).
Это понятно, что криворукие интеграторы нативного и управляемого кода не справились с задачей,
но тем не менее, символизирует.

ZyK_BotaNПосле того как был переписан интерфейс ВижуалСтудии на WPF, меня поразили его тормоза.
Тормоза кого?

ZyK_BotaNПро паскаль(и вообще не понимаю, зачем он нужен где-то, кроме как на серверах)

а там он зачем? есть же Java.
Java - не панацея, а два - есть такие штуки, как Sharepoint и BizTalk. Там про Java не говорят.

ZyK_BotaNПро паскальВерной дорогой идете, юноши.
не мы идем, нас ведут.
Я именно про это и говорил (начиная с самого начала, когда говорил про (не)наличие ума и знаний).
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981828
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальZyK_BotaNПосле того как был переписан интерфейс ВижуалСтудии на WPF, меня поразили его тормоза.
Тормоза кого?

интерфейса.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981830
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальЯ именно про это и говорил (начиная с самого начала, когда говорил про (не)наличие ума и знаний).
а как поступают люди с наличием ума? дайте совет.
ведь Вы изучали Делфи потому, что она была популярной?
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981839
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальZyK_BotaNЛисп популярен. Среди ровесников, лисперов знаю больше чем делфистов.
Не надо врать. Я тоже знаю массу продвинутого народа, которые страдают вселенской тоской по
Lisp-у, но пишут почему-то на C++ и Delphi. Сам я видел только одно направление его продукционного
применения - это AutoLISP. И то только потому, что он там навязан.

больше чем Делфистов, не обозначает много.

я неправильно выразился, лисп они используют не как основной язык разработки, а просто с ним знакомы.
лисп важнее делфи с концептуальной точки зрения.
в практическом русле(я здесь про нишу популярную в Украине), конечна делфа лучше.


я знаю много людей пишущих на java, c++, c#, php, python.
а знающих лисп, просто больше чем знающих делфи.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981843
ZyK_BotaNeBlondink0Например, в паскале, который Оберон
как человек не знающий оберон спрашиваю:
в неме есть хоть 10я доля делфовских библиотек?

Нет. Оберон, он как Minix - хорош для академической среды, в части изучения основ постоения трансляторов и компиляторов (ибо настолько прост, что его компилятор способен осилить студент в течение семестра-двух).

Больше никаких ценностей Оберон (кроме как простого компилятора самого себя, годного для первоначального обучения) - не имеет.

И это его ниша (если кто не понял).

--

А ниша Модула-2, кстати, это написание ПО для спутников, ракет и подобного. Правда лишь в качестве frontend, backend - там даже не gcc, там просто идет трансляция в код C, который уже компилируется gcc.

Примерно то-же касается и Ada (как минимум gnat). Тоже ниша, тоже встроенные системы, тоже использование backend-ов от C/C++. Почему не сразу на C/C++? Причина проста:
а) читабельность кода (очень полезно при верификации оного в проектах, где оборудование стоит миллионы бакса и запуск всего один)
б) ограничение слишком буйных программистов в подходах.

Многие люди, которые пытаются шпарить код для контроллеров сразу на C (все знают про WinAVR?) не знают этого факта (AVR-Ada, к примеру). А зря.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981845
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальZyK_BotaNпропущено...

как человек не знающий оберон спрашиваю:
в неме есть хоть 10я доля делфовских библиотек?

Нет.

тогда топик бессмысленный:

"Почему люди пишут на том, на чем можно писать, а не пишут на том, на чем нельзя писать?"
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981848
eBlondink0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про паскальУ детей отказ мозга? Эти штуки испокон веков разруливались такими вещами, как семафоры, мутексы, критические секции.


Может, покажете зелени, как добавив новый код, с "семафоры, мутексы, критические секции", можно добиться реализации хотя бы первого требования - не меняя ни строки существующего кода доступа к объекту, лишь за счет минимального расширения декларации самого типа? Просто мне кажется, Ваше "испокон веков" сильно попахивает Вариантом №1
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981860
Про паскальeBlondink0А теперь еще предположим, что приложение у нас , и нам последовательно, постепенно, через определенные промежутки времени, выставляются следующие требования...

Но. все эти три требования элегантно(!) и эффективно(!!) разруливаются в ЯП имеющих поддержку АОП.

У детей отказ мозга? Эти штуки испокон веков разруливались такими вещами, как семафоры, мутексы, критические секции.

Ну, что ж Вы так. Молодёжь про "элегантно(!) и эффективно(!!)", а Вы про какие-то банальные "семафоры" :-)
Знают они про отсутствие "серебряных пуль", и про ниши тоже. Просто надо же верить в чудеса, вот и сбиваются иногда. А Вы сразу - каша в голове.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981861
eBlondink0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про паскальВо-первых, на Delphi редко пишут бизнес-логику (в основном интерфейсы). Всякие штуки вроде проверок доступа - пишутся на серверах (т.е. на PL/SQL, Java, даже C#).
Слово "Delphi" в контексте поставленной задачи некритично. C# Java etc они в этом плане находятся на уровне Delphi. Ах и увы.

Про паскальа прав доступа к классу разгуливаются на уровне свойств

См. "варианты №1... №3" и особенно, их недостатки.

Про паскаль(выставлять поле в public доступ, не через свойства - до такого только детсадовец мог додуматься).

Т.е. обернуть поле в public-доступе соотв. функционалом Вы не можете? Так сразу бы и говорили - мол, не осилили.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981863
ZyK_BotaNПро паскальпропущено...

Не надо врать. Я тоже знаю массу продвинутого народа, которые страдают вселенской тоской по
Lisp-у, но пишут почему-то на C++ и Delphi. Сам я видел только одно направление его продукционного
применения - это AutoLISP. И то только потому, что он там навязан.

больше чем Делфистов, не обозначает много.

я неправильно выразился, лисп они используют не как основной язык разработки, а просто с ним знакомы.
Так я тоже Delphi-ст, и тоже знаком с Lisp. Но увы, у меня нет таких задач, которые позволят его применять.
Это вообще говорит про уровень моих задач (да, я не занимаюсь исследованием ДНК, белка и подобного), но тем не менее

ZyK_BotaNлисп важнее делфи с концептуальной точки зрения.
Ну наверное, важнее, и что?

ZyK_BotaNв практическом русле(я здесь про нишу популярную в Украине), конечна делфа лучше.
Ты еще и с Украины? Пипец. Уехать в нормальный город с центрами разработки (Москву, Питер, для начала) не пробовал?

ZyK_BotaNя знаю много людей пишущих на java, c++, c#, php, python.
а знающих лисп, просто больше чем знающих делфи.
Это ни о чем. Абсолютно. Просто ты не в тех кругах вращаешься, вот и все.
Я, пока был молодой и глупый, не знал вообще людей, которые используют, к примеру, m4, sgml, tuxedo. Зато самомнение было очень велико. И как сейчас смешные .NET-кики, я тоже думал, что Delphi - наше все, и вообще ничего больше знать не нужно.

Сейчас смотреть на себя молодого - смешно просто до полной укатайки.

О чем это говорило? Вообще то только о том, что я был дурак-дураком, необученный ничему селюбан из Украины (попробуй в КПИ спросить кого-нибудь про XA, Tuxedo, Tibco, ActiveMQ, будет смешно и познавательно) , и не более того.

А не о какой-то там тенденции в технологиях.

Хотя молодежи, оно, конечно, виднее, что сейчас в мире серьезными дядями применяется и куда мы идем.
Немерле, скала и ерланг, да да, наше все. Пишите пишите.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981868
eBlondink0Про паскальУ детей отказ мозга? Эти штуки испокон веков разруливались такими вещами, как семафоры, мутексы, критические секции.


Может, покажете зелени, как добавив новый код, с "семафоры, мутексы, критические секции", можно добиться реализации хотя бы первого требования - не меняя ни строки существующего кода доступа к объекту, лишь за счет минимального расширения декларации самого типа? Просто мне кажется, Ваше "испокон веков" сильно попахивает Вариантом №1

Зачем? Открываешь google, вбиваешь слово mutex. А дальше по ссылкам, по ссылкам. Или ты думаешь, что мне с тобой будет интересно, на ночь глядя, заново читать букварь?

Нет. Не интересно.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981869
eBlondink0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNкак человек не знающий оберон спрашиваю:
в неме есть хоть 10я доля делфовских библиотек?
Если Вы в коде мешаете JVCL c VCL, ZeosLib с MyDAC и Indy с сокетами то, скорее всего, десятой доли библиотек для Вас там не наберется.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981875
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eBlondink0
Т.е. обернуть поле в public-доступе соотв. функционалом Вы не можете? Так сразу бы и говорили - мол, не осилили.[/quot]
можем. это же делфи.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981877
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскаль
ZyK_BotaNлисп важнее делфи с концептуальной точки зрения.
Ну наверное, важнее, и что?



то, что Лисп никуда не денется, и его будут изучать.
А делфи вполне может быть вытиснен из своей ниши.
И нет смысла изучат делфи, если не будишь на ней писать, для лиспа это не так, он важен для обучения.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981878
eBlondink0Про паскальВо-первых, на Delphi редко пишут бизнес-логику (в основном интерфейсы). Всякие штуки вроде проверок доступа - пишутся на серверах (т.е. на PL/SQL, Java, даже C#).
Слово "Delphi" в контексте поставленной задачи некритично. C# Java etc они в этом плане находятся на уровне Delphi. Ах и увы.
Вы выставили 5-6 требований, и говорите про какой-то контекст, который Вам хорошо известен, а мы можем о нём только гадать. Вам говорят, что права доступа не обязательно проверять на хост-языке, можно и в БД это сделать, или на сервере приложения, а Вы говорите, что это "в контексте поставленной задачи некритично". Беспредметный разговор. Вы хотите кого-то убедить - кого и в чём - что Паскаль плохой, а Лисп хороший? Вы подняли тему - Вам подробно рассказали, как обстоят дела. Вопрос исчерпан?
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981884
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальТы еще и с Украины? Пипец. Уехать в нормальный город с центрами разработки (Москву, Питер, для начала) не пробовал?

пока рано сваливать, я еще студент.

Про паскальО чем это говорило? Вообще то только о том, что я был дурак-дураком, необученный ничему селюбан из Украины (попробуй в КПИ спросить кого-нибудь про XA, Tuxedo, Tibco, ActiveMQ, будет смешно и познавательно) , и не более того.

с этого момента поподробней, не понял в чем соль.

Про паскальНемерле, скала и ерланг, да да, наше все. Пишите пишите.
где я такое заявлял?
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981887
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
народ, может топик стоит переименовать?
всё ж он не про делфи, а про поколения языков.
...
Рейтинг: 0 / 0
Почему Delphi?
    #36981888
Про Паскаль 2Знают они про отсутствие "серебряных пуль", и про ниши тоже. Просто надо же верить в чудеса, вот и сбиваются иногда. А Вы сразу - каша в голове.

Нет. Эти дети просто страдают концепцией сотой обезьяны (читать здесь, познавательно http://mmgp.ru/showthread.php?t=26290).

А их мозг пока настолько пуст и некреп, что они даже близко не понимают, что деньги делаются
не там, где массовый рынок труда, а там, где есть спрос, но нет предложения (к примеру ABAP или COBOL).

Пока они на начальной стадии развития. Набирают критическую массу знаний. И пользуются не
собственным мозгом для принятия решений (для этого нужно иметь знания и опыт), а тем что
им вбрасывает индустрия под названием "форматирование .NET-ом", через проплаченный пиар
(не понимая, что цель - просто подсадить на платформы Microsoft, которая теряет свои позиции везде, и уже не первый год)

В этом нет ничего страшного, мы все через это проходили. Просто эти "выводы" детей не нужно воспринимать серьезно
(прежде всего - самим детям), вот и все. Ну покричат покричат, потеряют лет десять, нам то что?
Один хрен толковых людей на рынке нет, а грамотного спеца нужно нанимать с прицелом контракта
на лет 10-15, из которых 2-3 года все равно придется заново обучать всему (при том 90% этого
обучения будет domain specific, т.е. не языкам, а тому, что уже нами наработано).
При том даже не важно, что он выучил в ВУЗе, Delphi, Java, .NET или C++. Это все - лишь диалекты.

А фирмы, которые ставят жестко требования "только .NET, ASP.NET три года" - это нищенские
зарплаты, малоинтересные задачи и отсутствие каких-то перспектив. Просто тупой механический
труд по переработке спецификаций в код.

Хотя... кому что, как говорится. Чисто кодировщики тоже нужны. Кому-то...
...
Рейтинг: 0 / 0
25 сообщений из 317, страница 2 из 13
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему Delphi?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]