Текущий архив: 2004.11.28;
Скачать: CL | DM;
ВнизКакой средой лучше пользоваться, программируя на API ? Найти похожие ветки
← →
GuAV © (2004-11-09 02:41) [40]Comp © (09.11.04 2:34) [39]
Но так как это не так, то API - это самое лучшее решение при разработке программ под Windows. И этому нет опровержений.
API - это единственно правильное решение при разработке программ под Windows.
---
(VCL тоже написан с помощью API)
← →
Comp © (2004-11-09 02:43) [41]И вообще это может быть пост для всех.
Я повторяю - так как Борланд не хозяин Windows, то можно сделать вывод о оптимальности и рациональности выбранного решения.
А на главный вопрос, ребята, я так и не получил ответа.
Стоит ли покупать Delphi?
← →
Comp © (2004-11-09 02:45) [42].
> [40] GuAV © (09.11.04 02:41)
> API - это единственно правильное решение при разработке
> программ под Windows.
Я это и хотел сказать.
Может ты и будешь хоть одним челом, который меня понял...
← →
Comp © (2004-11-09 02:54) [43]к [41]
"Стоит ли покупать Delphi?"
Я хотел точнее спросить, есть ли еще решения кроме Delphi? FreePascal пойдет. Это вообще что такое? Кто нить пользовался? Там можно на API программировать?
← →
Comp © (2004-11-09 02:57) [44]Все таки Delphi как никак у нас тут 105$-иков стоит...
Я просто хочу выяснить, стоит ли игра свечь?
← →
Поручик © (2004-11-09 03:26) [45]Comp © (09.11.04 2:34) [39]
Если бы автором Windows была Borland, то ответ был бы очевиден. Но так как это не так, то API - это самое лучшее решение при разработке программ под Windows. И этому нет опровержений.
Нет опровержений, но если следовать твоей логике, то есть дополнение: ...API в среде от Microsoft - это самое лучшее решение...
Нужен маленький размер, пиши на Asm, пиши свой архиватор, который быдет при запуске проги разархивировать ее, а затем запускать. Думаю пустое окно можно сжать до 10-9kb, если не меньше.
Comp © (09.11.04 2:54) [43]
Я хотел точнее спросить, есть ли еще решения кроме Delphi? FreePascal пойдет. Это вообще что такое? Кто нить пользовался? Там можно на API программировать?
Я не спец по FreePascal, но по-моему, в нем по умолчанию только на API можно программировать.
Comp © (09.11.04 2:57) [44]
Все таки Delphi как никак у нас тут 105$-иков стоит...
Зачем тебе лицензия, если ты программировать не умеешь?
← →
KSergey © (2004-11-09 07:59) [46]> [40] GuAV © (09.11.04 02:41)
> API - это единственно правильное решение при разработке
> программ под Windows.
Вы знаете другой способ написания прог под Windows??! Поделитесь, плиз ;)
По-моему - это вообще единственный путь по определению.
> [44] Comp © (09.11.04 02:57)
> Все таки Delphi как никак у нас тут 105$-иков стоит...
>
> Я просто хочу выяснить, стоит ли игра свечь?
Какие Вы рассматривали альтернативы? Познать можно лишь в сравнении. Если же альтернатив нет - то какой тогда смысл разговора?
Про FreePascal -увы не знаю. К стати, за время потраченное тут в пустых разговорах можно было вполне на него посмотреть ;)
← →
TUser © (2004-11-09 11:11) [47]
> программируя на API возможностей намного больше, чем в VCL
А на асме - еще больше. Лучше сразу для м.Т. - код получится абсолютнол универсальный.
Очень странно, что вы 3 года изучали Delphi и не сталкивались с АПИ.
← →
TUser © (2004-11-09 11:11) [48]А поскольку вопрос про среду, то ответ очевиден - при писании на чисто-АПИ среда имеет очень небольшое значение.
← →
wicked © (2004-11-09 11:23) [49]> Comp [43]
> Я хотел точнее спросить, есть ли еще решения кроме Delphi?
> FreePascal пойдет. Это вообще что такое? Кто нить пользовался?
> Там можно на API программировать?
вот, например, здесь (http://www.free-soft.org/guitool/) и здесь (http://www.thefreecountry.com/sourcecode/gui.shtml) собраны ссылки на наиболее известные решения "чтоб-не-писать-на-АПИ"... большинство из них также более-менее кроссплатформенны...
наиболее яркие из тех, что я видел:
wxWidgets - http://www.wxwidgets.org/ (кто знает, почему они резко переименовались с wxWindow?)
FLTK - http://www.fltk.org/
VCF - http://vcf.sourceforge.net/
FOX - http://www.fox-toolkit.org/fox.html
SmartWin - http://smartwin.sourceforge.net/
WinGTK - http://wingtk.sourceforge.net/
Lazarus - http://www.lazarus.freepascal.org/
WOL - http://wol.sourceforge.net/
выбирай....
← →
wicked © (2004-11-09 11:35) [50]в догонку к wicked [49]:
.NET windows forms забыл упомянуть...
← →
Danilka © (2004-11-09 11:37) [51][49] wicked © (09.11.04 11:23)
Дык, автору ветки как-раз наоборот - винАПИ подавай, а кросс-платформеность нафиг не нужна. :))
[43] Comp © (09.11.04 02:54)
> Я хотел точнее спросить, есть ли еще решения кроме Delphi?
Речения чего? Задачи-то разные бывают. Как правило, это выполнить какой-то определенный проект в определенный срок.
Но есть и бестолковые - пальцы погнуть, ничего полезного не сделав, так, рюшечки безполезные, зато ой какие маненькие. :))
← →
Danilka © (2004-11-09 11:43) [52][50] wicked © (09.11.04 11:35)
точно.
в догонку к Comp ©, а нафига тебе ВинАПИ, если через несколько лет, про него все позабудут?
← →
Pentium133 © (2004-11-09 11:53) [53]Вопорос: Какой средой лучше пользоваться, программируя на API?
Ответ: Любой. Какая тебе больше нравится.
Тему закрыть.
← →
Fay © (2004-11-09 11:54) [54]2 Danilka © (09.11.04 11:43) [52]
И эти несколько лет необходимо (и обязательно) работать охранником в поликлинике?
← →
GuAV © (2004-11-09 11:57) [55]KSergey © (09.11.04 7:59) [46]
По-моему - это вообще единственный путь по определению.
Я именно это и имел ввиду. Просто побоялся сказать об этом так категорично.
По сабжу.
Comp © (09.11.04 2:34) [39]
А сейчас интерес - в том, что это нудное кропотливое программирование на API и есть та изюминка, которую может извлечь НЕ КАЖДЫЙ.
На самом деле изюминки программирования не в этом.
API - это как asm. Знать его полезно даже если пишешь на Дельфи (хоть и не абсолютно необходимо), но писать что-то большое на этом не следует - лучше взять более производительное решение.
Да и знать API не получится вобщем-то. Можно только знать основные принципы, и уметь искать в MSDN.
← →
Danilka © (2004-11-09 13:16) [56][54] Fay © (09.11.04 11:54)
Кому как больше нравицца. Если очень хочется охранником в поликлиннике - милости просим. Там, иногда, такие сестрички встречаются - загляденье.
А так, мое скромное мнение - работай с VCL наздоровье, скорость разработки на порядок выше чем то-же самое, но на ВинАПИ. Все-таки, сейчас более критичен не размер бинарника, а именно скорость и качество разработки.
← →
Странник © (2004-11-09 13:35) [57]
> Вопорос: Какой средой лучше пользоваться, программируя на
> API?
Far, Norton Commander, Notepad, ........
← →
[lamer]Barmaglot © (2004-11-09 13:52) [58]Ну добавлю я и свое мнение...
1. Пишут на WinAPI для того чтобы понять как это работает в нутри... Так же как в институту изучают Asm для того что-бы показать как ЭТО работает, в желании писать как можно ближе к системе нет ничего плохого, наоборот по моему мнению любое желание опустится ближе к железу надо приветствовать. Например у человека появится понимание что такое PChar и с чем его едят. Так же он узнает, что для него оказывается надо выделять память и т.д. Кроме того переносимость программ из одного языка программирования в другой очень высокая... Программа написанная в WinAPI на Delphi практически не отличается от той же программы на С++...
2. Теперь второе ИМХО учить Си надо и ты действительно потерял(грубо говоря - поскольку никакие знания не бывают лишними) три года, чтобы тебе здесь не говорили... И дело даже не в том, что Си лучше или быстрее, а в СВОБОДЕ. В любой момент перед тобой лучший мануал всех времен и народов MSDN и PSDK, перед тобой ЛУЧШИЕ писатели (догадайся, тот Рихтер на которого здесь все ссылаются на каком языке писал? А Фень Юань? и т.д.) перед тобой возможность выбирать компилятор (какой мне взять от микрософта, от интела или чей - нибудь стороний?) и наконец перед тобой возможность выбирать ось (как это не странно) Язык Си является практически стандартом. Поэтому если ты со знанием Си перейдешь на Линукс, особых проблем у тебя не возникнет он там давно (с самого начала) все исходные тексты линукса на Си... А вот все твои знания Delphi там не понадобятся, поскольку покупать Kylix, когда под боком есть бесплатный компилятор, по меньшей мере глупо...
← →
Григорьев Антон © (2004-11-09 13:55) [59]
> Piter © (08.11.04 23:53) [35]
> Knight © (08.11.04 22:09) [33]
> > а компилятор так и делает, вообще-то.
> Если бы он откидывал ВСЁ то от VCL после компиляции проекта,
> состоящего из одной пустрой формой, не осталось бы ничего,
> а полученный исполняемый файл не привысил бы размера аналогичной
> программы на API...
>
> слушай.. я ведь тебе объяснил - ты читаешь или как?
>
> Компилятор откидывает ВСЕ, что не используется. И это действительно
> так. Если ты не вызываешь какую-то функцию, и другие вызываемые
> тобой функции не вызывают эту функцию - то эта функция никогда
> не будет включена в EXE"шник!
> А теперь почему подключение Forms занимает столько места
> - потому что у Forms есть раздел Initialization - можешь
> посмотреть! И в этой инициализации столько всего делается
> и используется, что код становится весомым.
> А без инициализации этого модуля формы, увы, работать не
> смогут.
>
> Так что не надо на компилятор бочки толкать.
Во-первых, выкидывает не компилятор, а компоновщик (линкер), который работает уже после компилятора. Во-вторых, компоновщик не умеет выкидывать виртуальные методы, т.к. в общем случае нельзя определить, будут ли они использованы или нет. Поэтому 400 кб - это не код инициализации модулей, а, в основном, код неиспользованных виртуальных методов.
← →
Игорь Шевченко © (2004-11-09 13:58) [60]
> Поэтому 400 кб - это не код инициализации модулей, а, в
> основном, код неиспользованных виртуальных методов.
А посмотреть ?
← →
Danilka © (2004-11-09 14:05) [61][58] [lamer]Barmaglot © (09.11.04 13:52)
> Теперь второе ИМХО учить Си надо и ты действительно потерял(грубо
> говоря - поскольку никакие знания не бывают лишними) три
> года
...
> В любой момент перед тобой лучший мануал всех времен и народов
> MSDN и PSDK
Однако, чтобы разобраться с примерами MSDN необязательно 3 года изучать Си, достаточно более менее сносно с ним разбираться.
Далее, на счет линусков, интелов и прочее. Все зависит от места и характера работы. Если у кого-то на работе Дельфи плюс какая-нибудь СУБД, то зачем ему все это, всякие линуксы и прочее? Вообще, как говорицца, "надо лезь в одну гору".
← →
KilkennyCat © (2004-11-09 14:08) [62]я вот тут решил программистом стать... какой язык лучше мне выбрать, чтоб сразу круто и все такое...
← →
Pentium133 © (2004-11-09 14:11) [63]
> я вот тут решил программистом стать... какой язык
> лучше мне выбрать, чтоб сразу круто и все такое...
Телячий. Очень вкусный говорят.
← →
[lamer]Barmaglot © (2004-11-09 14:12) [64]то KilkennyCat © (09.11.04 14:08) [62]
Что бы сразу круто и все такое, лучше на мерсе ездить и с бабушек на рынке деньги вытрясать :-).
то Danilka © (09.11.04 14:05) [61]
>Далее, на счет линусков, интелов и прочее. Все зависит от места
>и характера работы. Если у кого-то на работе Дельфи плюс какая-
>нибудь СУБД, то зачем ему все это, всякие линуксы и прочее?
>Вообще, как говорицца, "надо лезь в одну гору".
То есть ты признаешь, что Delphi это узко специализированный язык предназначенный для совершенно определенной задачи?
← →
Comp © (2004-11-09 14:38) [65]
> Поручик © (09.11.04 03:26) [45]
> Зачем тебе лицензия, если ты программировать не умеешь?
Откуда такое убеждение?
За свои слова принято отвечать.
← →
Comp © (2004-11-09 14:39) [66]
> Поручик © (09.11.04 03:26) [45]
> Зачем тебе лицензия, если ты программировать не умеешь?
Откуда такое убеждение?
За свои слова принято отвечать.
← →
Danilka © (2004-11-09 14:48) [67][64] [lamer]Barmaglot © (09.11.04 14:12)
> То есть ты признаешь, что Delphi это узко специализированный
> язык предназначенный для совершенно определенной задачи?
Нет, для очень широкого круга задач.
← →
Comp © (2004-11-09 15:00) [68]
> Danilka © (09.11.04 11:37) [51]
> Дык, автору ветки как-раз наоборот - винАПИ подавай, а кросс-платформеность
> нафиг не нужна. :))
Это что еще за реплика такая? Я ничего не требую себе подавать.
ВСЕМ
Ладно, ребята, спасибо за советы, подсказки, ссылки, "проучения", я так подумал и решил.
Наверно стоит все-таки покупать Делфи. Никогда не знаешь, что потом произойдет. Каждый раз сидеть и программировать на API тоже мало продуктивное занятие. Иногда бывают моменты, когда требуется решить задачу в кратчайшие сроки. Ну например, какую нибудь программу для научной работы, для нового изобретенного устройства и т.д. Вплоть до какого-нить мало мальского, но срочного заказа какого нибудь ларька или магазинчика.
Если не иметь своей библиотеки (а я этого пока не имею) своих компонентов на API, то это дело очень долго будет делаться. Другое дело - это когда ты вооружен хотя бы как-то хотябы основными компонентами, тогда можно. А если нет, то увы...
И к посту
> Danilka © (09.11.04 11:43) [52]
> [50] wicked © (09.11.04 11:35)
> точно.
> в догонку к Comp ©, а нафига тебе ВинАПИ, если через несколько
> лет, про него все позабудут?
Это тоже правильно. Может через лет 5-10 про Windows будут говорить как о чем-то второстепенном...
ВСЕ МОЖЕТ БЫТЬ...
← →
Danilka © (2004-11-09 15:13) [69][68] Comp © (09.11.04 15:00)
> Это что еще за реплика такая? Я ничего не требую себе подавать.
Ну, извини, если тебя обидела эта реплика. Заголовок ветки: "Какой средой лучше пользоваться, программируя на API", причем здесь кросс-платформеность?
> Может через лет 5-10 про Windows будут говорить как о чем-то
> второстепенном...
Скорее, не позабудут про Микрософт, но при ВинАПИ позабудут наверняка - будет тотальный .NET
← →
}|{yk © (2004-11-09 15:18) [70]Можно взять бесплатные борландовские free commanline tools (C++ 5.5, но без оболочки), и скачать с sf.net нормальную оболочку под него (кстати, может работать и с mingw-gcc).
← →
Comp © (2004-11-09 17:01) [71]
> [69] Danilka © (09.11.04 15:13)
Не, я понял, что ты это насчет того, что переводят тему в другое русло.
Просто слово "подавай ВинАПИ" как бы предполагает, что я что-то от кого-то требую...
← →
Comp © (2004-11-09 17:04) [72]
> [70] }|{yk © (09.11.04 15:18)
Спасибо.
← →
KilkennyCat © (2004-11-09 17:16) [73]
> [lamer]Barmaglot © (09.11.04 14:12) [64]
> То есть ты признаешь, что Delphi это узко специализированный
> язык предназначенный для совершенно определенной задачи?
а Delphi - это язык?
← →
}|{yk © (2004-11-09 17:18) [74]Delphi - это язык
← →
Юрий Зотов © (2004-11-09 17:30) [75]> Comp © (07.11.04 16:43)
> Какой средой лучше пользоваться, программируя на API?
Классической.
То есть, Блокнотом.
← →
}|{yk © (2004-11-09 17:33) [76]А дебаггер (даже gdb) как к Блокноту (вы его так уважаете, что с большой бувы пишете :) как прицепить?
← →
Игорь Шевченко © (2004-11-09 17:36) [77]}|{yk © (09.11.04 17:33) [76]
td32 (свободный, от того же Borland"а) и цеплять никуда не надо. Надо приложение под ним запускать.
← →
Jeer © (2004-11-09 17:54) [78]KilkennyCat © (09.11.04 17:16) [73]
}|{yk © (09.11.04 17:18) [74]
>а Delphi - это язык?
Будем точны - это технологизм.
Недавно (2003 г.) Object Pascal стал называться по имени среды - Delphi.
← →
Юрий Зотов © (2004-11-09 18:15) [79]> }|{yk © (09.11.04 17:33) [76]
В данном случае Блокнот - название программы. То есть, имя собственное.
Имена собственные пишутся с большой буквы.
(с) Русский язык.
Дебаггер же никуда прицеплять не требуется. Компилятор тоже. И линковщик - тоже никуда прицеплять не надо.
← →
}|{yk © (2004-11-09 18:18) [80]Были б вы CIO Borland, давно бы фирма прогорела :)
Страницы: 1 2 3 вся ветка
Текущий архив: 2004.11.28;
Скачать: CL | DM;
Память: 0.64 MB
Время: 0.035 c