Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.66 MB
Время: 0.043 c
14-1100295907
ZDDR
2004-11-13 00:45
2004.11.28
Народ помогите найти дрова на


11-1082957420
earl Grey
2004-04-26 09:30
2004.11.28
Автоматически ломается KOL - проект


9-1090961036
xdev
2004-07-28 00:43
2004.11.28
Как создать дугу между тремя точками в OpenGL


1-1100628428
Змей
2004-11-16 21:07
2004.11.28
Form>bolderstyle


1-1099953946
xmrz
2004-11-09 01:45
2004.11.28
Delphi и Corel Draw