Форум » [x]Harbour » Harbour vs xHarbour » Ответить

Harbour vs xHarbour

КСС: Всем привет. Подскажите, пожалуйста, кто реально пишет и сопровождает консольные программы, какой из Харборов сейчас в лучшем состоянии? Тестирую вот уже несколько дней и тот и другой, и у обоих имеются несовместимости, недоделанные или неработающие функции обычные и (или) библиотеки CT, документированность тоже отличается. Протестировать всё - слишком долго, думаю кто-то этот путь уже прошел. Интересует именно готовность Харбора к разработке консольных приложений с использованием аналога библиотеки Clipper Tools. А если кто-то расширенно напишет сравнение - будет ещё лучше. Всем спасибо.

Ответов - 31, стр: 1 2 All

Andrey: Я переделал все свои текущие проекты ( 7 штук, можешь поискать здесь их поименно) с Клипера 5.3 на хХарбор 1.1.0 под GTWVT3а-терминалом. Сам терминал переделан Alexander Prostoserdov смотри http://clipperforwindows.narod.ru Там при линковки библиотеки шрифт крупный под различные расширения экрана и печать ДОС-овская есть... Смотри картинку на http://clipper.borda.ru/?1-4-0-00000377-000-0-0-1226299666 При переделке проблем было немного: переделка выборок с драйвером-CDX и хХарборовский CDX не полностью совместим с Клипером 5.3, т.е. команда SET FILTER - тугодум.... На Клипере все летало, а в хХарборе (да и на Харборе тоже наверно) ТОРМОЗА.... Пришлось немного переделывать. Зато на хХарборе большая совместимость с Клипером - весь CT есть в хХарборе. После пределки своих программ, народ стал меньше жаловаться на глюки. Под хХарбором программы стабильно работают, не вылетают, как на Клипере. Доступ к РЕСУРСАМ Windows появился. Да вообще, тысяча удовольствий.... Раньше хотел на Дельфи переходить, сейчас передумал. Буду только новые проекты делать. А старые пускай живут на хХарборе...

Dimka: Andrey пишет: Раньше хотел на Дельфи переходить, сейчас передумал. Буду только новые проекты делать. А старые пускай живут на хХарборе... эээээ... не понятно почему Delphi. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html среди популярных языков программирования Python наиболее похож на Harbour. он тоже с динамической типизацией, есть аналоги hash - словари, аналоги code-block - лямбда-функции. не отстает от современных технологий, имеет огромную стандартную библиотеку, бинды кроссплатформенных визуальных библиотек (Qt, wxWidgets и прочие) раз в тыщу лучше чем у Harbour и Delphi.

Andrey: Dimka пишет: Python не отстает от современных технологий, имеет огромную стандартную библиотеку, бинды кроссплатформенных визуальных библиотек (Qt, wxWidgets и прочие) раз в тыщу лучше чем у Harbour и Delphi. Посмотрел я на него .... Слишком много переучиваться нужно... И самое главное: не вижу преимуществ перехода на него... Дай пример работы с DBF-файлом, поиск, выборка ... Тогда будет с чем сравнивать. А просто так переходить на Python из-за его "крутости" (строчки в таблице языков) нет смысла


Dimka: чтобы увидеть преимущества - надо написать на нем хотя бы пару простых программ. а преимущества делфи на лицо? не могу придумать ни одного. Python не ради dbf создавался))) хотя м.б. существуют библиотеки от 3-х лиц. dbf - прошлый век, какой смысл его использовать в новых программах, которые ты собрался писать ... на делфи? у дельфи встроенная поддержка dbf? крутость Python-а не подвергается сомнению))) я просто лишь указал, что из наиболее востребованных ( для которых легче найти различные библиотеки, помощь специалистов, документацию) Python - наиболее близок к Harbour. или Delphi все же ближе? ))))

КСС: Если кому-то интересно, сообщу итоговые результаты своих экспериментов: пробовал с обоих ветвях Харбора разные примеры (входящие в соответствующие дистрибутивы), иногда примеры из одного компилировал в другом (с поправками, конечно), пробовал терминалы GTWIN и GTWVT обоих и т.д., проверял совместимость и работу с разными GET-объектами на большой рабочей программе (ранее написанной на Clipper-е). Сначала в xHarbor-е подкупила лучшая организованность каталогов, документированность, большее количество примеров. Но по совокупности параметров победил (для меня) Harbour. Всё перечислять не буду, но, например: в xHarbor-е тень для окон из CT-lib так и не заработала, странная реакция на действия мыши (иногда невозможно активировать соседний GET-объект, движение мыши без нажатия кнопок в некоторых DBEDIT вызывает переход в редактирование), терминал GTWVT: окно Windows содержит кнопку закрытия [X], но фактически не закрывает, развернуть окно на весь экран невозможно, русские буковки появляются только с командой GTInfo( GTI_CODEPAGE, 255 ), эксперименты со шрифтами не привели к удобоваримым результатам. Всего этого напрочь лишен Harbour. Работает устойчиво, переход по GET-Объектам как положено (и как в Clipper-е), разные brows-ы не глючат, все функции из CT-lib, которые были у меня в проге прекрасно заработали (в т.ч. и тень), а терминал GTWVT приятно удивил: кнопка [X] закрывает окно, что плохо, но если она есть, то это правильное поведение, отключить же её легко HB_GTInfo(HB_GTI_CLOSABLE, .F.) и если хотите перехватить нажатие кн.Close, то пожалуйста т.к. gtapi.txt - "Its OI are rendered in a Windows window and hence all of MSDN is available for use with GTWVT". При этом получившееся окно можно растянуть (иногда барахлит) или развернуть на весь экран (dbl-click на заголовке) не парясь со шрифтами. Кроме того, в hbgtinfo.ch обнаружилось значительно больше возможных параметров, чем в xHarbour gtinfo.ch И при этом размер exe-программы на 30% меньше, чем у xHarbour-а. Python я пробовал ещё давно (да и недавно опять), и даже книга тооолстая есть, но это среда немного для другой области разработки. Тут, как всегда, неуместен спор "Какой язык программирования лучше ?", т.к. каждый из них заточен (в основном) на определённую область. Конечно можно писать СУБД и на ассемблере и на С, и на Python-е, но я думаю, на специализированных языках это делать легче. К тому же ещё, это вопрос предпочтений. А вот наличие слишком большого количества визуальных библиотек (Tcl, Qt3, Qt4 и т.д.) меня лично уже пугает и раздражает - невозможно создать программу которая долго (хотя бы лет 10) верой и правдой служила покупателю, потому что никто не даёт гарантий (в Линухе, как минимум), что через год эту библиотеку ещё будут поддерживать. Я вот перепробовал многое, переделал часть Clipper проектов на VB6, часть похоронил, а некоторые всё ещё работают и предприятие ну никак НЕ МОЖЕТ от него отказаться, потому что нет достойных альтернатив. И сейчас, я лично, хочу попробовать сделать кроссплатформенное 32-бит приложение с текстовым интерфейсом, максимальной поддержкой мыши и возможностью перехода между окнами. Вот такая прога ещё лет 10 проработает. Всё написанное - только моё личное мнение. Возможно в чём-то и заблуждаюсь, поэтому прошу в ответ не хамить

Andrey: хХарбор полностью совместим с Клипер 5.3 . У меня не было проблем с Tbrowse и DbEdit. Get-также всегда отрабатывает нормально, может что-то связано с переназначением. Тень у меня сразу тоже заработала, я не знаю почему у тебя не работает (видать так запрограммировано).... Если у тебя Клипер был 5.2 то в 5.3 поменялось немного в классах и еще там кое-чего... А у хХарбора совместимость именно с 5.3 !!! КСС пишет: развернуть окно на весь экран невозможно, русские буковки появляются только с командой GTInfo( GTI_CODEPAGE, 255 ), эксперименты со шрифтами не привели к удобоваримым результатам. Я использую модифицированный терминал GTWVT, там сразу подключен русский шрифт (на весь экран, пробовал на все разрешения от 640 до 1280, см. картинку ) и печать ДОС-ская на любые принтера... Кнопка закрытия [X] нафиг не нужна пользователю, хотя тоже можно повесить отдельно процедуру закрытия... Если хочешь то пришли мне маленький свой проект, я тебе его соберу.... У меня есть программа с мышкой которая работает на хХарборе нормально, а в Харборе вылетает.... В хХарборе очень хорошо реализован сборщик проектов HBMAKE - просто супер, а в Харборе он глючит... И вдобавок сборщик мультиплатформный, создает проекты на разные терминалы, системы.... Для хХарбора есть коммерческая версия с IDE для Windows and Lunix ..... И еще есть Xaler .... но его я не смог достать..... Вот так то ! Но это мое мнение ....

КСС: Я описал моё тестирование двух веток чистого Харбора, загруженных недавно с соответствующих сайтов + исходники + тесты к ним. Модифицированный терминал GTWVT я смотрел (твоя ссылка выше) - не плохо, но брать у кого-то внешнюю библиотеку, кота в мешке, да ещё и за деньги - это не для меня. В любом случае в настоящий момент проверялись чистые Харборы. Каждый волен собирать себе среду разработки из своих, чужих и коммерческих продуктов. Мы же все сейчас так или иначе уже зависим от разработчиков Харборов, зависеть ещё от кого-то или чего-то мне лично не хочется - проходили. Если ставить на OpenSource - то OpenSource и использовать. Но это исключительно мои личные правила. Надеюсь больше спорить не будем. Если кто-то поделится своими наблюдениями - будет не плохо. Спасибо всем.

Andrey: КСС пишет: (твоя ссылка выше) - не плохо, но брать у кого-то внешнюю библиотеку, кота в мешке, да ещё и за деньги - это не для меня. Он продает вместе с исходниками. Если разбираешься в С, то можешь и сам модифицировать GTWVT терминал, он же в исходниках поставляется... И мы не от кого теперь не зависим....

SergeJa: 2008-11-12 01:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rdd/dbfcdx/dbfcdx1.c ! fixed bug in joined leaf pages size calculation which activated error massage enabled by HB_CDX_DBGCODE_EXT macro. Thanks to Saulius for reporting the problem. [TOMERGE 1.0] а это из xHarbour. 2008-10-24 18:06 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net> * source/rdd/dbfcdx/dbfcdx1.c * source/rdd/bmdbfcdx/bmdbfcdx1.c ! fixed bug in joined leaf pages size calculation which activated error massage enabled by HB_CDX_DBGCODE_EXT macro. Thanks to Saulius for reporting the problem. [TOMERGE 1.0] Совсем стыд потерял... Вот вам и Harbour vs xHarbour

Петр: SergeJa пишет: Совсем стыд потерял... Кто и почему? Наверное Saulius.. SergeJa пишет: Вот вам и Harbour vs xHarbour Если вам хочется пофлеймить на эту тему, приводите пример, что принципиально можно реализовать с помощью одного и нельзя с помощью другого (именно что нужно, а не как нужно).

Dimka: -1. как - это тоже очень важно. если на одном языке можно реализовать что-то проще и гораздо быстрее, то это большое преимущество. на ассемблере все что угодно можно написать. и что???!!!

Петр: -100 Речь идет о xBase family languages - Harbour и xHarbour (python здесь не при делах). на ассемблере все что угодно можно написать. и что???!!! и что, что - пишут и еще как пишут..

gfilatov: Dimka пишет: на ассемблере все что угодно можно написать Просто в качестве иллюстрации слов Петра: The WinAsm Studio V5.1.7.0 has been released. It mainly provides upgraded support for assemblers other than MASM: What's new 1. ASSEMBLER section moved from winasm.ini into project waps 2. ASSEMBLER section now may contain alternate highlight files, so project may have own set of highlite files, different from default. 3. As custom highlight intended to improve support for other assemblers - these propeties will be supported by new FASM add-in, which enables usage of other assemblers, and will be described in details in its help file. 4. Better FASM-style procedure detection Get it from http://www.winasm.net/forum/index.php?showtopic=2742 In addition, we offer for free the Free Live Web Statistics Tool found at http://www.webseomasters.com. Get it now! Regards, The winasm.net team http://www.winasm.net

Dimka: Петр пишет: -100 Речь идет о xBase family languages - Harbour и xHarbour (pyton здесь не при делах). ыыыыыыыыыы. ты че Python-то приплел? gfilatov пишет: Dimka пишет: цитата: на ассемблере все что угодно можно написать Просто в качестве иллюстрации слов Петра: еще раз ыыыыыыыыыы. я это и утверждал, что можно написать и на ассемблере. только разница будет большой. вот очень интересная ссылка - http://projecteuler.net/ после решения заданий можно будет посмотреть реализации решений на разных языках. забавно!)

Петр: Dimka пишет: ыыыыыыыыыы. ты че Python-то приплел? Дело в том, что я читаю посты на этом форуме В том числе и ваши.. Кстати, заметил, что вы имеете совсем смутное представление о xBase, не знаете синтаксиса xBase подобных языков ну и, наверное, не знаете пословицу - "в чужой монастырь со своим уставом.." Но возвращаясь к теме Harbour vs xHarbour - строго говоря, здесь речь идет не о разных языках (может быть пока), а о разной реализации и писать если "..на одном языке можно реализовать" нельзя. Dimka пишет: еще раз ыыыыыыыыыы. я это и утверждал, что можно написать и на ассемблере. только разница будет большой. Умеете из слов длинные предложения составлять - это хорошо, честно говоря, читая одну вашу тему подумал, что у вас с языком проблемы. Разница будет, особенно в скорости исполнения кода.

SergeJa: Петр пишет: Совсем стыд потерял... ?? уверен, что Przemyslaw Czerpak исправил (fixed bug) Harbour по замечанию г.Saulius. Miguel Angel Marchuet перенёc (borrow) код Przemyslaw-а в xHarbour, не упомянув ни Harbour, ни автора исправлений. Это, по-моему, неправильно (мягко говоря). Петр пишет: хочется пофлеймить я отвечаю на вопрос какой из Харборов сейчас в лучшем состоянии Сравните changelog обоих проектов. Sapienti sat. Конкретно. Harbour % на 10 быстрее. Развивается (сейчас) во много раз активнее. Есть и ошибки (например DosParam) и clipper-несовместимости (например, в TBrowse). О них можно а) рапортовать девелоперам б) обходить в) исправлять Чудесно было бы организовать общедоступный список бяк с вариантами решения.

Andrey: SergeJa пишет: Совсем стыд потерял... Вот вам и Harbour vs xHarbour Читал несколько раз, так и не понял о чем вы тут толкуете ?

Andrey: SergeJa пишет: Совсем стыд потерял... Вот вам и Harbour vs xHarbour Читал несколько раз, так и не понял о чем вы тут толкуете ?

Andrey: SergeJa пишет: Совсем стыд потерял... Вот вам и Harbour vs xHarbour Читал несколько раз, так и не понял о чем вы тут толкуете ?

Andrey: SergeJa пишет: Совсем стыд потерял... Вот вам и Harbour vs xHarbour Читал несколько раз, так и не понял о чем вы тут толкуете ?

PSP: Andrey пишет: Читал несколько раз ... Это не повод писать несколько раз ... (шутка) :)

Петр: SergeJa Меня сбило с толку а это из xHarbour. 2008-10-24 18:06 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net> * source/rdd/dbfcdx/dbfcdx1.c Я не обновлял xHarbour CVS несколько дней (может неделю), но изменения на 24.10.08 у меня были и ничего подобного в changelog не было. Теперь обновил. Вы немножко ошиблись Мигель сделал изменения 2008-11-18 18:06 UTC+0100. SergeJa пишет: Это, по-моему, неправильно (мягко говоря). По моему тоже, но увы это становиться практикой и не только со стороны Мигеля, я об этом писал. Но.. Все таки можно понять Мигеля - он любит xHarbour и хочет чтобы он стал лучше

Andrey: SergeJa пишет: Совсем стыд потерял... Вот вам и Harbour vs xHarbour Читал несколько раз, так и не понял о чем вы тут толкуете ?

Петр: Andrey пишет: Читал несколько раз, так и не понял о чем вы тут толкуете ? Andrey В разное время Harbour и xHarbour развивались разными темпами. Сейчас время Harbour. Вот что пишет Рон (Ron Pinkas) Now we are facing some instabilities in the current CVS, due to some recent contributions. I can only hope we'll be able to quickly address those issues and finally release. Желаю успехов разработчикам и пользователям xHarbour. От себя лично для вас добавлю: hbmake был, как говорят, borrowed from xHarbour. Но он не прижился, никто из разработчиков связываться с ним (т.е. поддерживать) не хочет. И никто из этого никакой тайны не делает. Все преспокойно обходятся кто bat, кто makefile, кто xMate.

Dimka: Петр пишет: Дело в том, что я читаю посты на этом форуме В том числе и ваши.. Кстати, заметил, что вы имеете совсем смутное представление о xBase, не знаете синтаксиса xBase подобных языков зачем замечать, если вы читаете посты на этом форуме? я говорил об этом. это почти правда))) Петр пишет: ну и, наверное, не знаете пословицу - "в чужой монастырь со своим уставом.." а это наглая ложь. извольте извиниться.

Петр: Dimka пишет: я говорил об этом. это почти правда Казнить нельзя помиловать? Почти правда, что вы говорили? Dimka пишет: а это наглая ложь. извольте извиниться. Как, вы знаете эту пословицу? Что-то похожее я и предполагал, когда писал ну и, наверное, не знаете пословицу - "в чужой монастырь со своим уставом.." Все таки какие-то сомнения меня терзали

gustow: Предлагаю переименовать тему в "Dimka vs Петр" :) (и кто тут более неправ - уже не понять). Или - перенести разборки в "Для флейма", кому неймется (еще нам тут не хватало лаяться...)

Dimka: Петр пишет: Dimka пишет: цитата: я говорил об этом. это почти правда Казнить нельзя помиловать? Почти правда, что вы говорили? Dimka пишет: цитата: а это наглая ложь. извольте извиниться. Как, вы знаете эту пословицу? Что-то похожее я и предполагал, когда писал цитата: ну и, наверное, не знаете пословицу - "в чужой монастырь со своим уставом.." Все таки какие-то сомнения меня терзали мда... докатились. все началось с того, что я начал перечить Петру, сказав, что не сама возможность реализации какой-либо задачи, а способ реализации существеннен, потом маленькому воспаленному умишке Петра привидились Python, монастырь и устав, и начались личные оскорбления, враньё. и вот апогей - пост, полностью состоящий из оскорблений. и этот "человек" вместо охраны правопорядка(слежение за сообщениями на предмет соответствия правилам, ликвидация оффтопа), покушается на него. Петр, вы как модератор - гавно.

Dima: Dimka Слухай я уже устал от тебя , может тебя забанить ?

Сергей Р: Dima Давно пора забанить. Все равно он попал не на свой форум, он и мы плаваем в разных океанах. Пусть свои оскорбления оставит для другой части интернета.

Dima: Сергей Р пишет: Давно пора забанить Пристрелил , за хамское поведение и оскорбления модераторов !



полная версия страницы