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

Вниз

Почему вы пишете на Delphi?   Найти похожие ветки 

 
murza   (2002-08-26 15:26) [0]

Вы всегда писали на Delphi? А пробовали на BC++Builder. Неужели Delphi хоть в чем-то лучше?
Писать надо на BC++Builder. Красивше потому что.


 
Lord Warlock ©   (2002-08-26 15:29) [1]

Без разницы


 
PVOzerski ©   (2002-08-26 15:34) [2]

Да просто попал под руку когда-то TurboPascal, а не C/C++. А потом переучиваться лень стало :^). Хотя из знакомых очно программистов "паскалистов" меньшинство.


 
MJH ©   (2002-08-26 15:39) [3]

а пить надо исключительно Хольстен и ничто другое....и слушать только Brooklyn Bounce и DjQuickSilver....


 
Ketmar ©   (2002-08-26 15:52) [4]

так, для раздувания "holy war" :-):
на чем в Билдере написаны VCL? и почему под Linux первым портанут именно Delphi?

зыж
прошу не отвечать в форум. это вопросы риторические. :-))

Satanas Nobiscum! 26-Aug-XXXVII A.S.


 
Игорь Шевченко ©   (2002-08-26 16:18) [5]

под Linux первым портанут именно Delphi?

С и С++ там уже были... :-)

А писать надо на Visual Basic. Рулез Фарева :-)))


 
Ketmar ©   (2002-08-26 16:42) [6]

ну, говоря о портах, Я, конечно, имел в виду "из продуктов Borland". а так там и паскали тоже были - тот же GNU Pascal или мой любимый FreePascal :-)

Satanas Nobiscum! 26-Aug-XXXVII A.S.


 
drpass ©   (2002-08-26 16:42) [7]

Я начинал на Билдере (если не считать TurboC++ и Turbo Pascal). Но потом он меня зат...хал - с его ресурсоемкостью (а я в то время не был на передовой линии компьютерных технологий) и с его багами (в каждой новой версии их все больше и больше) я просто пересел на более надежную, быструю и компактную Delphi. И, честно говоря, не знаю ни одного преимущества Билдера над ней (говорят, правда, про более полную поддержку Corba - но это не мой профиль).
А чем Билдер красивше? Мне наоборот сишные закорючки вида
for(;;i++){j+=1} нисколько не вставляют...


 
Игорь Шевченко ©   (2002-08-26 16:50) [8]

drpass © (26.08.02 16:42)

Знал бы ты, как мне поначалу begin и end было трудно набирать...
А слово implementation мог правильно написать только с третьей попытки :-)

А преимуществ нет ни у Delphi перед C++ Builder (разве что раньше появилась), ни наоборот - одинаковые средства, разные языки.


 
Vitaly ©   (2002-08-26 16:54) [9]

drpass © (26.08.02 16:42)
for(;;i++){j+=1} нисколько не вставляют...


Национализм, батенька!


 
Namo ©   (2002-08-26 17:56) [10]

а почему тада не Бейсике писать, или не на паскале, или нафортране, алго?
ну а язык Ассемблера чем плох?
хватит таких вопросов задавать. Люди хотять на дельфях, значит на дельфях.!!! и все , не надо .


 
kull ©   (2002-08-26 18:30) [11]

Да на асме писать надо. Вот матерь всех языков.
А еще лучше прямо в машинных кодах.


 
Игорь Шевченко ©   (2002-08-26 18:31) [12]

kull © (26.08.02 18:30)

Обязательно в двоичной системе.


 
kull ©   (2002-08-26 18:36) [13]


> Игорь Шевченко © (26.08.02 18:31)

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


 
Esu ©   (2002-08-26 19:17) [14]


> for(;;i++){j+=1}

Ну такое и меня не возбуждает, а такое очень даже понравилось:
for(p=list->head;p!=NULL;p=p->next)
{printf("...", list->...);
}


> А слово implementation мог правильно написать только с третьей
> попытки :-)

Вот это уж точно :)


 
Romkin ©   (2002-08-26 22:35) [15]

Насчет С красивше Паскаля - не соглашусь ;-)) Компактнее -да, но исходники Паскаля можно просто читать, а вот С - не могу, дебри :-))
Выбор Паскаля и др. вполне обоснован, во многих институтах и сейчас Паскаль учат, на непрограммистских специальностях. ДА и по опыту скажу, Turbo Pascal раньше самые компактные программы делал, да и компилировал на порядок быстрее Borland же С, отсюда и выбор. Попробуйте с двумя дискетами по 360К сделать программу, причем быстро :-))
Писать можно на чем угодно, о чем разговор? Просто сайт для Делфи, и переманить отсюда на С вряд ли кого удастся


 
Sir Alex ©   (2002-08-26 23:49) [16]

Раньше еще под ДОС"ом писал на Borland C++ и на Watcom C++, был беcпредельно доволен...
Потом попробовал MFC...Просто жуть :(((( ....
Попробовал Delphi 3... Выбор получился автоматически... Теперь пишу только на Delphi.
Сейчас на работе пишу на Delphi... Зачем мне этот BC++ или VC++???

P.S. Так как, сейчас нахожусь в постоянном поиске работы, заметил, что все больше и больше требуется специалистов по Delphi, а не по C++ :)


 
Sewix ©   (2002-08-27 03:30) [17]

Дело в том что мое обучение началось с пасаля. Затем пришлось переучится на С/С++. Но не смотря на мое ОГРОМНОЕ УВАЖЕНИЕ к С я пишу на Delphi. Всякие попытки писать на С++ Builder оканчивались невозможностью преобразования типов.


 
Esu ©   (2002-08-27 03:53) [18]


> невозможностью преобразования типов

Наверное кто к чему привык но мне на Delphi было сначала трудно переводить сишные #define :)

> Попробуйте с двумя дискетами по 360К сделать программу,
> причем быстро :-))

TC2.0

PS Вообще мне самому больше Delphi нравится... Но смотря что и для чего писать...


 
Карлсон ©   (2002-08-27 03:54) [19]

самый первый язык был Borland C++, но мне онкак-то не понятен был, а в дельфи все легче... там английский как-никак :)))


 
Suntechnic ©   (2002-08-27 05:59) [20]

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


 
QAZZZ   (2002-08-27 06:25) [21]

И когда-же ето первый язык был спп? а как-же асм или алгол, асм ето тоже язык


 
Dimich1978 ©   (2002-08-27 09:38) [22]

Скажу так что в BC++ мне единственно что Хелп больше понравился чем в Делфи, информативнее как-то там. Вообщем у меня теперь методика такова , если лезу в ХЕЛ , то в Сишный, а если программирую то на Делфи. Смешно получается, но мне так удобнее.


 
GydruS ©   (2002-08-27 11:43) [23]

Читабельность сырцофф у Дельфи лучше.
В универе у нас учат С. Лабы я на нём посдавал. А пишу всё равно на Дельфи. А ещё С (особенно МS VC++) компилит как черепаха, что меня раздражает очень. И под Дельфи окно, созданное на WinAPI весит < 20k, а под MS VC++ > 150k.


 
Странный Прохожий ©   (2002-08-27 11:51) [24]

В основном пишу на C++ Builder-e.

Cчитаю, что
1) Delphi более удобен при создании очень масштабных проектов.
2) визуальное управление (формочки, кнопки) на нём пишется быстрее, чем на Сях.

Если использовать VCL -- Builder и Delphi примерно одинаковы.
Но в Сях писать удобней, т.к. этот язык более гибок, чем Паскаль.


 
Дмитрий Баранов ©   (2002-08-27 11:59) [25]

А какая разница, на чем писать? Откройте, к примеру, MS C# - то ли Delphi, то ли Java, то ли С - скоро их сам черт не отличит, еще один удобный конструктор :) И что с того, что памяти жрет нехило как сама среда разработки, так и то, что в ней скомпилировано? Не эти же аргументы приводят апологеты Delphi в спорах с апологетами С++ - "1) В наше время диски и память дешевы 2) за RAD - будущее" ?


 
Игорь Шевченко ©   (2002-08-27 12:32) [26]

Дмитрий Баранов © (27.08.02 11:59)

Согласен, RAD хорош тем, что можно избавиться от мелочной рутинной работы, будь то программирование интерфейса или иные задачи. К тому же, на RAD очень хорошо создавать и быстро изменять прототип системы, пока он еще не устоялся.


 
murza   (2002-08-27 13:37) [27]


> А преимуществ нет ни у Delphi перед C++ Builder

Если б не было преумуществ код переносился бы в обе стороны.
Классы сей гораздо лучше паскалевских. Разве есть в Паскале константные методы, конструкторы и деструкторы, которые вызываются когда надо, перегрузка операторов наконец. Попробуйте написать про паскаль книжку в духе Д.Элджера (забыл название). Это ж язык для быстрого освоения. Не сделаете вы на нем гомоморфных иерархий, мудрых указателей, кристаллов с гранями.

> Насчет С красивше Паскаля - не соглашусь ;-)) Компактнее
> -да, но исходники Паскаля можно просто читать, а вот С -
> не могу, дебри :-))

В сях есть замечательная вещь хидер-сырец. Это не технология. Это идея. Хидер - это то, что нужно потребителю. Если ты хочешь списать смотри сырец.
Первые 2-3 года я писал на паскале. Я уважаю этот язык. Очень хороший язык для обучения. В паскале есть многие вещи, которых нет в сях: объявление процедур в теле других процедур, понятие модуля с его begin/end.
В паскале переменные объявляются известно где. Я думаю, это улучшает читабельность, хотя это спорный вопрос. Но цена слишком высока. Это самая ужасная черта паскаля во время написания программ. ну и begin/end.


 
murza   (2002-08-27 13:40) [28]

Да и еще. В билдере совсем плохо со всем статическим.
У меня были до сих пор нерешенные проблемы с объявлением статических членов классов, экземпляров объявленных вне функций.
В этом большая потеря билдера. (Или руки у меня кривые?)


 
Игорь Шевченко ©   (2002-08-27 13:41) [29]

murza (27.08.02 13:40)

Странно. Проблем, вроде, не наблюдалось :-)


 
limon ©   (2002-08-27 14:46) [30]

> murza (27.08.02 13:40)
скорее второе :))
смотря откуда базовые классы, если VCL - то это паскаль, а там это не допустимо


 
DiamondShark ©   (2002-08-27 15:06) [31]

> murza (26.08.02 15:26)
> Вы всегда писали на Delphi?

Не всегда

> А пробовали на BC++Builder.

Угу. Чего-то больше не хочетя

> Неужели Delphi хоть в чем-то лучше?

Во всем

> пИсать надо на BC++Builder. Красивше потому что.

Так и делаем

;)


 
Mystic ©   (2002-08-27 15:30) [32]

Разачарования в C++ Builder

1) Не работает Ctrl+Shift+C
2) Не работает Ctrl+Стрелка вверх/вниз

И, наконец, когда после долгих похрбкиваний (у меня дома стоял P266 с 30 Мб) он выдал, что время (второй, не первой) компиляции составляет 99 сек, я произвел uninstall и решил, что лучше свои старые исходники (С BC++ 3.1) перевести на Delphi.


 
Suntechnic ©   (2002-08-27 15:40) [33]

>Mystic © (27.08.02 15:30)
И, наконец, когда после долгих похрбкиваний (у меня дома стоял P266 с 30 Мб) он выдал, что время (второй, не первой) компиляции составляет 99 сек
Исходники правильно организовывать надо, тогда он их по двадцать раз перекомпиливать не будет. В частности обращать внимание на дерективу #pragma header stop(по памяти вроде так называется).


 
frum   (2002-08-27 19:00) [34]

ДЕЛФИ - рулезз, вот и всё. И не гоните чепухи тут.


 
DenKop ©   (2002-08-27 22:28) [35]

Что больше всего меня в Сях, так это его практически беспорядочный код. Захотел перменную пожалуйста, в любом метсе воткнул и работай. Но когда дело доходит до отлавливания багов, вот действительно можно назвать кромежным адом. Пёс её знает где объявил эту переменную, а она может быть нужна (в процессе отладки) часто и оперативно. В паскале я не думаю в каком месте я её объявил я просто иду в VAR и сразу нахожу свою переменную указатель и пр. Ещё меня раздражает в Сях несовместимость кода написанных на разных версиях. Ну машина у меня довольно быстрая и особых тормозов при компиляции не ощущаю.
Основным отталкивающим фактором для меня является громоздкость кода, и отладка не работающего творения.

ЗЫ: Я ещё в Сях я никогда не слышал о процедурном и функциональном типах, а эта штука порой бывает просто необходима. Си хорош по своему, но мне этого не понять!


 
drpass ©   (2002-08-27 23:58) [36]

>DenKop
Процедурный и функциональный типы - это обычные указатели, проблем с ним в Сях нет

>Mystic
Проблема не решаема, так как описание класса (видимо, для пущего удобства) вынесено в header-файл. Благими намерениями.. известно куда что вымощено
Кстати, попробуй запустить BCB1 на P150, 8MB RAM. А я в свое время работал...

>murza
На вкус и цвет товарищей нет. Удивляет только, что из всего многообразия хороших и плохих систем программирования на С++ тебе нравится самая уродливая


 
Malder ©   (2002-08-28 00:07) [37]

GydruS © (27.08.02 11:43)
...
И под Дельфи окно, созданное на WinAPI весит < 20k, а под MS VC++ > 150k


Без обид, но это от кривости рук...


 
IronHawk ©   (2002-08-28 00:14) [38]

Лёгок и знаком ещё с TP5.5 ! ! !


 
Jeer ©   (2002-08-28 00:20) [39]

Так имя красивое !!!


 
aus ©   (2002-08-28 01:05) [40]

> А слово implementation мог правильно написать только с третьей попытки :-)

За то и люблю Делфи, что это слово само вставляется в новый модуль :)


 
Сергей Суровцев ©   (2002-08-28 01:21) [41]

Для меня существует один критерий - надежность. И ничего
лучше Delphi в этом плане я не нашел. Заказчику пофигу,
на чем программа написана, главное, чтобы свои задачи
выполняла хорошо, то есть быстро и правильно. А возможности
для 99.9% приложений хватает что в С++, что в Delphi.


 
Suntechnic ©   (2002-08-28 02:00) [42]

>drpass © (27.08.02 23:58)
Проблема не решаема, так как описание класса (видимо, для пущего удобства) вынесено в header-файл.

Если вы об ускорении компиляции, то проблема решаемая и весьма просто. Есть такое понятие как Precompiled Headers. Надо всего лишь знать как этим пользоваться. Об одной из деректив компилятору я говорил выше + правильная организация исходников = решение проблемы.


 
Игорь Шевченко ©   (2002-08-28 10:20) [43]

Сергей Суровцев © (28.08.02 01:21)

> Для меня существует один критерий - надежность


Надежность определяется не средством программирования, а головой и руками программистов.


 
Сергей Суровцев ©   (2002-08-28 10:43) [44]

>Игорь Шевченко © (28.08.02 10:20)
В конечном итоге - да. Но ошибки компилятора, невообразимые зависы, а иной раз и просто необьяснимые глюки - это очень даже от языка (вернее от его реализации) зависит. C++ гораздо изощреннее, а где тонко, там и рвется, особенно от Microsoft. В Delpfi еще не видел ни одного глюка по ее вине.


 
limon ©   (2002-08-28 10:52) [45]

> Suntechnic

#pragma hdrstop
или в VC
#pragma once


 
Игорь Шевченко ©   (2002-08-28 11:03) [46]

Сергей Суровцев © (28.08.02 10:43)

У нас с вами разный опыт. Я вот в C++ не видел ни ошибок компилятора, ни "зависов". Ошибки, как выяснялось, были исключительно собственные. Есть у меня подозрение, что и в вашем случае имела место быть аналогичная ситуация :-)

Вы считате, что у MS дела с тестированием продуктов плохо обстоят ? Ошибаетесь...


 
murza   (2002-08-28 11:15) [47]


> На вкус и цвет товарищей нет. Удивляет только, что из всего
> многообразия хороших и плохих систем программирования на
> С++ тебе нравится самая уродливая

А хотите удивлю: мне нравится и BC++ 3.1. А на билдере я начал писать только потому, что на работе на нем пишут.

> Для меня существует один критерий - надежность. И ничего
> лучше Delphi в этом плане я не нашел. Заказчику пофигу,
> на чем программа написана, главное, чтобы свои задачи
> выполняла хорошо, то есть быстро и правильно. А возможности
> для 99.9% приложений хватает что в С++, что в Delphi.

На С++ писать мне просто достовляет удовольствие. Можно пописать на паскале (хотя уж все забыл), но это скорее ностальгия. По его комментариям. По его Var-ам. По его begin/end. По его модулям. По его Result.]
Кстати, еще один недостаток С++ - есть только return. А ведь стек можно положить когда угодно.


 
Polevi ©   (2002-08-28 11:51) [48]

return - это не недостаток а преимущество

if x>0 then
begin
Result:=0;
exit;
end

if (x>0) return 0;


 
X-jedy ©   (2002-08-28 12:36) [49]

Помоему достаточно пофигу Builder/Delphi...
Всю жизнь пискал на паскале. С знал весьма посредственно, на уровне синтаксиса ;)
Недавно друг попросил помочь ему написать администраторскую часть инет-магазина(не очень сложный клиент). Пришел, смотрю он на Builder"e начал писать. Сначало хотел сказать сорри, и свалить, потом посмотрел все понятно. Вобщем написал, потратив раза в 1.5 больше времени только и всего. Единственное что веселило от души, так это весь хелп от Delphi. Ну как тут не порадоваться когда смотришь example, а там begin/end ;)
От Борланд"а Delphi IMXO предпочтительнее, тк.к у Борланд"а(опять же IMHO) Delphi приоритетнее, нежели Билдер. А спорить что лучше C++ или Pascal можно до бесконечности. От себя могу сказать, что задач решаемых на C и не решаемых Паскалем не видел ;)
GL


 
DiamondShark ©   (2002-08-28 12:47) [50]

Паскаль -- идеальный язык для той идеологии, что реализована в Дельфи. CBuilder -- просто дань моде, а потому и выглядит как неуклюжая пародия на Дельфи.

Ц++ как язык -- вполне нормальный. И хотя я бОльшую чатсь кода пишу на Дельфи (так исторически сложилось), не брезгую и Ц++. Только использую BC5

Технологяи такая:
Морда на Дельфи (MFC или OWL для навороченного интерфейса -- это не для слабонервных), часть "начинки" -- на БЦ, и то, только потому, что бОльшая часть интерфейса всяких API доступа только в виде *.H

А если есть немножко времени -- перевожу (или ищу) хедеры на паскаль.

И жизнь легка и прекрасна, главное не насиловать себя, и поменьше обращать внимания на истерические рулезы и суксы.


 
murza   (2002-08-28 13:35) [51]


> . От себя могу сказать, что задач решаемых на C и не решаемых
> Паскалем не видел ;)
> GL

Конечно любую задачу можно решить на паскале.
asm
....
end
Вопрос не в возможности запрограммировать конкретную задачу. А например в том, какие возможности есть там и там по созданию например, хороших иерархий классов.


 
DiamondShark ©   (2002-08-28 14:11) [52]


> murza (28.08.02 13:35)
>
> Вопрос не в возможности запрограммировать конкретную задачу.
> А например в том, какие возможности есть там и там по созданию
> например, хороших иерархий классов.


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


 
Lusha ©   (2002-08-28 15:53) [53]

>murza (27.08.02 13:37)
Раз уж начали вспоминать о достоинствах Паскаля...
Что же молчим о самом главном удобстве...

...предложении WITH


 
Malder ©   (2002-08-28 19:08) [54]

Билдер проигрывает Дельфи однозначно...


 
stikriz   (2002-08-28 19:13) [55]

Отчего паскалист трудно понимает код на сях - дык, там же одни коментарии. А где же код? ({...}) :-))))
Лично я пишу на Delphi с расчетом на то, что если напишу какой компонент, то в Builder смогу его вставить, а вот наоборот - нет. А так разницы нет, если не считать отсутствия друзей (в Delphi из-за этого приходится слишком большие модули делать), перегрузки операций, ну, и шаблоны...
Кстати, что-то я поставил не посмотреть новый Builder, так он очень даже ничего - быстро компилит. Кто-нибудь заметил разницу, кто с ним работает?
Да, еще небольшой плюс Builder у - есть бесплатный компилятор от бормандов. Можно прикинуться ветошью, и компилить свои проекты им, однако, разрабатывая в "бесплатном" Buildere .


 
MsGuns ©   (2002-08-28 20:03) [56]

Мы, программисты народ пличистый,
Нас не заманишь мышью мясистой,
Нас не заманишь дельфою-девой
Устала правая - работай левой
Нас не укупишь виндой кучерявой
Устала левая - работай правой !

P.S.
Эй вы, трое, оба ко мне, я тебя узнал !
Стоять бояться ! Всем писать устно и говорить на асме !
Я вам такое покажу что сам боюсь !


 
murza   (2002-08-30 12:44) [57]

Что-то я разочаровываюсь в Билдере:
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1030696753&n=0


 
Jee ©   (2002-08-30 13:09) [58]

Я начинал с паскаля 5.5. Потом начал на сях борландовских писать и пристрастился. Из парочки Delphi+Builder начинал на втором. Когда перешел в другую контору, оказалось в сишном синтаксисе никто не рубит. Посему пришлось писать на Delphi. Хотя свои программы пишу на Buildere. Короче говоря до определенного уровня, пока пишешь пользовательски приложения и т.п. разницы нет никакой. Для более сложных вещей, предпочитаю Builder, как ни крути, а в Pascal стянули еще не все возможности C++


 
Jee ©   (2002-08-30 13:12) [59]


> stikriz (28.08.02 19:13)

Шестой билдер действительно шустро компилит


 
murza   (2002-08-30 13:18) [60]


> Шестой билдер действительно шустро компилит

Да просто все пересели на хорошие компы, вот и быстрее стало. Я по своей конторе сужу. "О теперь это гораздо быстрее рисуется?". "Конечно, 3-е суток оптимизировали без пива и сна". И все забывают, что с третих на четвертые пни пересели.



Страницы: 1 2 вся ветка

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

Наверх




Память: 0.64 MB
Время: 0.012 c
4-85767
Oduvan
2002-08-12 21:24
2002.09.26
Кнопка на панели задачь у не модальной вормы?


1-85444
maxim2
2002-09-16 08:25
2002.09.26
Memo.SaveToFile()


14-85666
MsGuns
2002-08-28 19:34
2002.09.26
Крутой English


3-85412
kavlad
2002-09-05 20:25
2002.09.26
BLOB Stream возвращает 0 размер.


1-85509
Серг
2002-09-17 10:20
2002.09.26
Console App