Главная страница
    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.64 MB
Время: 0.035 c
1-1100240876
LEXX_55
2004-11-12 09:27
2004.11.28
Нужна помощь. TTabControl и TPageControl


4-1093466109
Powerland
2004-08-26 00:35
2004.11.28
перехват


8-1093886408
Рыба
2004-08-30 21:20
2004.11.28
Чтение файлов курсоров в растр.


1-1100183086
denis24
2004-11-11 17:24
2004.11.28
qrlabel.wordwrap


1-1100255656
46_55_41_44
2004-11-12 13:34
2004.11.28
Как узнать количество PixelsPerInch?





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