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

Вниз

KOL и MCK   Найти похожие ветки 

 
Игорь Шевченко ©   (2002-06-13 14:39) [40]

SPeller © (13.06.02 14:16)

> Дельфи для написания фотошопа не выбрали


Потому что он был написан до появления Delphi. Это как-нибудь говорит о достоинствах/недостатках Delphi ? Потому что большинство программистов в буржуинии знают только С - ну и что с того?



 
Malder ©   (2002-06-13 16:24) [41]

А какого хрена пишут тогда на WinAPI ? Если размер не имеет значения ? Вы когда-нибудь сами писали на WinAPI ? Зачем ?
Наверное, потому что код менее "глюкавый" получался ?


 
Кулюкин Олег ©   (2002-06-13 16:45) [42]

2 Malder © (13.06.02 16:24)
Я использовал АПИ, целиком проект на нем не писал.
А Вы?
И сколько времени это у Вас отняло?
Если писать на АПИ, зачем тогда Дельфи?


 
Игорь Шевченко ©   (2002-06-13 16:49) [43]

Кулюкин Олег © (13.06.02 16:45)

На ассемблере надо было писать :-))


 
Кулюкин Олег ©   (2002-06-13 17:04) [44]

2 Игорь Шевченко © (13.06.02 16:49)
Сразу в кодах, тогда уж.
Как в начале 90 прошлого века :)))


 
Игорь Шевченко ©   (2002-06-13 17:34) [45]

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

Выражение "писать на WinAPI" смысла не имеет - пишут обычно на языке программирования. Всегда и везде будет использование WinAPI, как писал Олег...


 
Malder ©   (2002-06-13 17:47) [46]

Кулюкин Олег, зачем вы писали на WinAPI ?


 
drpass ©   (2002-06-13 20:09) [47]

Почему некоторые относятся с таким предубеждением к WinAPI? Писать с виндовыми функциями вместо VCL лишь чуть-чуть сложнее, т.к. приходится многое ручками делать. Но вспомните времена Турбо-Паскаля - неужели тогда вы писали как-то иначе?
Все такое же, ничуть не изменилось.

Пойдем дальше
Что реализует VCL?
-интерфейс
-доступ к базам данных
-сетевые функции

Как ни крути, как не наворачивай компонент, в 99% программ код VCL займет 500-1500 КВ в абсолютно некритичных к скорости выполнения местах. Все остальное - это собственно, логика самой программы, представляющая собой чистые алгоритмы либо вызовы WinAPI, при этом сотня строк укладывается в килобайт кода.
Так что, чтобы выйти на размер Фотошопа, еще есть запас примерно в 200 тыс. строк. Этого, надеюсь, хватит, чтобы на Delphi написать его аналог?
А KOL, конечно, имеет право на место под солнцем. Для любителей. Ведь и Rx далеко не все используют.
Лично я использую нестандартные компоненты только в тех случаях, где это позволяет сократить многие дни работы (MWEdit, например). Свои компоненты также не пишу. И только тогда я могу быть уверенным, что мой код скомпилируется в любой ситуации на любой машине.


 
Malder ©   (2002-06-13 22:39) [48]

И только тогда я могу быть уверенным, что мой код скомпилируется в любой ситуации на любой машине.
не зарекайся. Никогда нельзя быть уверенным


 
Кулюкин Олег ©   (2002-06-14 08:39) [49]

2 Malder © (13.06.02 17:47)
> Кулюкин Олег, зачем вы писали на WinAPI ?
К своему стыду признаю, что писал на... тоесть используя ВинАПИ (спасибо Игорь Шевченко © (13.06.02 17:34) :) когда для этого не было стандартных компонентов/родных дельфийных способов.
Например, работа с портами, отключение отрисовки контролов/окон, скачивание файлов из интернета...
Я использовал отдельные функции, проект целиком на API я не делал.

Единственное что я делал через API, хотя есть способ сделать это используя классы дельфи это потоки. Ну не нравится мне класс TThread.

А писать GUI-программу на Дельфи используя только API, без VCL, считаю нерациональным. Зачем тратить время на создание инретфейса ручками, если его можно накликать мышом?



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

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

Наверх




Память: 0.55 MB
Время: 0.012 c
1-47589
vlv
2002-06-28 17:20
2002.07.15
Как получить иконку из exe-файла?


1-47253
Grave
2002-06-26 23:30
2002.07.15
Переключение задач (task switching)


14-47727
Sheha
2002-06-11 11:34
2002.07.15
WinXP


1-47441
ded_di
2002-07-03 12:04
2002.07.15
Еще вопрос по Excel


3-47180
Teas
2002-06-15 01:48
2002.07.15
DBGrid