QUOTE(jTommy @ Jan 9 2008, 05:01 PM)
Все это конечно огорчает. И дело совсем не в том, что жалко платить за лицензии... Программы можно и купить или найти аналоги среди бесплатного софта.
<...>
P.S.: Посмотрел на цены Delphi 7, Pro-версия стоит 32 тысячи - цена хорошего LCD телевизора.
Помниться, Delphi 6 отличалась более демократичными ценами - там была Home версия (в ней не было компонентов для сетей и БД) с реальной ценой. Но Delphi 6 уже не купишь.
А вот, кстати, сейчас ковырял FreePascal (типа Turbo Pascal) и ещё хочу поковырять его приятеля - Lazarus'а (типа Delphi).
Что сказать? Да, свободный пакет - в смысле за него платить не надо. Но, на мой взгляд явные минусы:
1) Программы собираются также как в Си-подобных языках: т.е. при компилировании программы собираются также и ВСЕ сопутствующие или использующиеся модули/библиотеки. Поменял "+" на "-" в программе и сидишь ждёшь, когда оно скомпилируется. TP в этом смысле резко программы собирал.
2) Ужасный код в выходных файлах. Они толстые как баобаб. Даже переключение в Release, Optimize by Size и утилита Strip.exe идущая в комплекте не могут спасти "гиганта мысли".
3) FPC под DOS (есть ещё версия под Windows) - это ваще песня. Мало того, что там нет отладчика в отличие от Windows версии ("This function is not implemented yet."), так там единственный возможный режим работы - защищённый, 32-х разрядный. Т.е. собрать real-mode исполняемый файл там - нереально. Отсюда и размер .EXE (никто про заглушку защищённого режима в заголовке не забывает, ага? это не считая, что для работы обязательно нужны CWSDPMI.EXE и CWSDPMI.OVL файлы, которые, тоже, нехило весят) + просто толстый код = тихий ужас. Причём под NT-based такой .EXE без какого-нибудь DOSBox запустить - нереально.
4) Версия FPC под Windows - тоже "ласковый лай" ещё тот. Если открыл графику, через какие-нибудь InitGraph(), то появившееся окно НЕЛЬЗЯ закрывать по крестику сверху - потому что оно, как выясняется, никак не связано с программой. Т.е. его можно закрыть, а процесс при этом останется в памяти - приходится кнопку закрыть дисаблить. Из плюсов, пожалуй, можно отметить, что там можно писать на WinAPI - только галочку переключишь в опциях и всё.
Эх... хотя, конечно, дарёному коню...