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

Вниз

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

Наверх




Память: 0.53 MB
Время: 0.011 c
8-47616
DSG
2002-03-11 15:43
2002.07.15
Отрисовка


3-47108
Wolverin
2002-06-21 11:30
2002.07.15
Просто БД


7-47833
ah
2002-04-21 20:47
2002.07.15
использую компоненту ComPort Library version 2.60


3-47130
DARS73
2002-06-21 23:05
2002.07.15
Как сделать чтобы при нажатии кнопки программа перестала


1-47330
Explorer
2002-07-01 12:13
2002.07.15
Поиск в DBGrid





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