On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 58
Зарегистрирован: 04.12.07
ссылка на сообщение  Отправлено: 13.11.08 11:49. Заголовок: Harbour vs xHarbour


Всем привет.

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

Всем спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 31 , стр: 1 2 All [только новые]


постоянный участник




Пост N: 732
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.11.08 20:03. Заголовок: Я переделал все свои..


Я переделал все свои текущие проекты ( 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 появился. Да вообще, тысяча удовольствий....
Раньше хотел на Дельфи переходить, сейчас передумал. Буду только новые проекты делать. А старые пускай живут на хХарборе...

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 39
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 14.11.08 09:12. Заголовок: Andrey пишет: Раньш..


Andrey пишет:

 цитата:
Раньше хотел на Дельфи переходить, сейчас передумал. Буду только новые проекты делать. А старые пускай живут на хХарборе...


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 733
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.11.08 12:10. Заголовок: Dimka пишет: Python..


Dimka пишет:

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


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 40
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 14.11.08 12:50. Заголовок: чтобы увидеть преиму..


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 60
Зарегистрирован: 04.12.07
ссылка на сообщение  Отправлено: 14.11.08 13:18. Заголовок: Если кому-то интерес..


Если кому-то интересно, сообщу итоговые результаты своих экспериментов:
пробовал с обоих ветвях Харбора разные примеры (входящие в соответствующие дистрибутивы), иногда примеры из одного компилировал в другом (с поправками, конечно), пробовал терминалы 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 проработает.

Всё написанное - только моё личное мнение. Возможно в чём-то и заблуждаюсь, поэтому прошу в ответ не хамить

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 734
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.11.08 15:43. Заголовок: хХарбор полностью со..


хХарбор полностью совместим с Клипер 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 .... но его я не смог достать.....

Вот так то ! Но это мое мнение ....


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 61
Зарегистрирован: 04.12.07
ссылка на сообщение  Отправлено: 14.11.08 17:07. Заголовок: Я описал моё тестиро..


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

Надеюсь больше спорить не будем. Если кто-то поделится своими наблюдениями - будет не плохо.
Спасибо всем.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 736
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.11.08 18:31. Заголовок: КСС пишет: (твоя сс..


КСС пишет:

 цитата:
(твоя ссылка выше) - не плохо, но брать у кого-то внешнюю библиотеку, кота в мешке, да ещё и за деньги - это не для меня.


Он продает вместе с исходниками. Если разбираешься в С, то можешь и сам модифицировать GTWVT терминал, он же в исходниках поставляется... И мы не от кого теперь не зависим....

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 139
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 20.11.08 13:11. Заголовок: Удивительно, а?


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 588
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 20.11.08 14:14. Заголовок: SergeJa пишет: Совс..


SergeJa пишет:

 цитата:
Совсем стыд потерял...



Кто и почему? Наверное Saulius..

SergeJa пишет:

 цитата:
Вот вам и Harbour vs xHarbour


Если вам хочется пофлеймить на эту тему, приводите пример, что принципиально можно реализовать с помощью одного и нельзя с помощью другого (именно что нужно, а не как нужно).


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 41
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 20.11.08 15:28. Заголовок: -1. как - это тоже о..


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 589
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 20.11.08 15:43. Заголовок: -100 Речь идет о xBa..


-100
Речь идет о xBase family languages - Harbour и xHarbour (python здесь не при делах).


 цитата:
на ассемблере все что угодно можно написать. и что???!!!


и что, что - пишут и еще как пишут..


Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 909
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 20.11.08 16:19. Заголовок: Dimka пишет: на асс..


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



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 42
Зарегистрирован: 04.09.08
ссылка на сообщение  Отправлено: 20.11.08 17:05. Заголовок: Петр пишет: -100 Ре..


Петр пишет:

 цитата:
-100
Речь идет о xBase family languages - Harbour и xHarbour (pyton здесь не при делах).


ыыыыыыыыыы. ты че Python-то приплел?

gfilatov пишет:

 цитата:

Dimka пишет:
цитата:
на ассемблере все что угодно можно написать

Просто в качестве иллюстрации слов Петра:


еще раз ыыыыыыыыыы. я это и утверждал, что можно написать и на ассемблере. только разница будет большой.

вот очень интересная ссылка - http://projecteuler.net/
после решения заданий можно будет посмотреть реализации решений на разных языках. забавно!)


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 590
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 20.11.08 17:53. Заголовок: Dimka пишет: ыыыыыы..


Dimka пишет:

 цитата:
ыыыыыыыыыы. ты че Python-то приплел?



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

Но возвращаясь к теме Harbour vs xHarbour - строго говоря, здесь речь идет не о разных языках (может быть пока), а о разной реализации и писать если "..на одном языке можно реализовать" нельзя.

Dimka пишет:

 цитата:
еще раз ыыыыыыыыыы. я это и утверждал, что можно написать и на ассемблере. только разница будет большой.



Умеете из слов длинные предложения составлять - это хорошо, честно говоря, читая одну вашу тему подумал, что у вас с языком проблемы.

Разница будет, особенно в скорости исполнения кода.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 140
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 20.11.08 19:56. Заголовок: Петр пишет: Совсем ..


Петр пишет:

 цитата:
Совсем стыд потерял...



??
уверен, что Przemyslaw Czerpak исправил (fixed bug) Harbour по замечанию г.Saulius.
Miguel Angel Marchuet перенёc (borrow) код Przemyslaw-а в xHarbour, не упомянув ни Harbour, ни автора исправлений.
Это, по-моему, неправильно (мягко говоря).

Петр пишет:

 цитата:
хочется пофлеймить



я отвечаю на вопрос

 цитата:
какой из Харборов сейчас в лучшем состоянии


Сравните changelog обоих проектов. Sapienti sat.

Конкретно. Harbour % на 10 быстрее. Развивается (сейчас) во много раз активнее.
Есть и ошибки (например DosParam) и clipper-несовместимости (например, в TBrowse).
О них можно
а) рапортовать девелоперам
б) обходить
в) исправлять

Чудесно было бы организовать общедоступный список бяк с вариантами решения.



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 737
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.11.08 20:53. Заголовок: SergeJa пишет: Совс..


SergeJa пишет:

 цитата:
Совсем стыд потерял...
Вот вам и Harbour vs xHarbour



Читал несколько раз, так и не понял о чем вы тут толкуете ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 738
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.11.08 20:55. Заголовок: SergeJa пишет: Совс..


SergeJa пишет:

 цитата:
Совсем стыд потерял...
Вот вам и Harbour vs xHarbour



Читал несколько раз, так и не понял о чем вы тут толкуете ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 739
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.11.08 20:55. Заголовок: SergeJa пишет: Совс..


SergeJa пишет:

 цитата:
Совсем стыд потерял...
Вот вам и Harbour vs xHarbour



Читал несколько раз, так и не понял о чем вы тут толкуете ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 740
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.11.08 20:57. Заголовок: SergeJa пишет: Совс..


SergeJa пишет:

 цитата:
Совсем стыд потерял...
Вот вам и Harbour vs xHarbour



Читал несколько раз, так и не понял о чем вы тут толкуете ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 31 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 26
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет