Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

Clipper после Delphi   Найти похожие ветки 

 
asafr   (2003-12-18 18:13) [0]

Привет всем кто меня помнит, и кто не помнит совсем - тоже привет!!!!!
По воле судеб работаю сейчас на Clipper-е, до этого программил на Delphi. Робяты!!!! Честно говоря вещь убойная. Старая какашка, но работает практически безглючно. Голимый DOS. Пришлось, правда, изрядно поломать свои представления о работе с БД, так как SQL в клиппере не используется... Запрос происходит средством "пробега и прочих прибамбасов клиппера" по всем записям файла (который называется здесь величаво не таблица, а база данных), что-то типа дельфийского
While Query.EOF do begin
........
........
Next
End
Самая большая беда - когда рушатся индексы. А происходит сие почти каждую неделю по одному и более раз...
Так что я теперь, подобно садомазахисту, программируя на клиппере, получаю удовольствие...
Всем удачи...


 
Йорген фон Швах   (2003-12-18 18:21) [1]

Хочешь чтобы и мы такими же стали?


 
blackman   (2003-12-18 18:23) [2]

>пробега и прочих прибамбасов клиппера
Есть filter и индексы, а пробег это садомазохизм конечно :)


 
asafr   (2003-12-18 18:24) [3]

Йорген фон Швах ©, мечтаю об этом!!!!


 
sniknik   (2003-12-18 18:24) [4]

> но работает практически безглючно.
> ... рушатся индексы.
;о)))
у нас тоже есть один программист на клиппере (дос), так вот он нашол боольшое удовлетворение заменив клиперные (NTX) на фоксовые (IDX) там можно. ;о)) и говорит что так и быстрей и надежней. ;) наивный, в цто уверены что ничего не изменилось.


 
Йорген фон Швах   (2003-12-18 18:26) [5]

>asafr (18.12.03 18:24) [3]
Что я, в Клиппер? Да я вообще БД не люблю. И во времена DOSa их не любил.


 
asafr   (2003-12-18 18:27) [6]

sniknik ©, да я не говрю, что это здорово.. Клиппер - какашка еще та... Хуже Delphi, даже сравнивать не возможно.... Я собираюсь вернуться к Delphi обязательно... Просто с клиппером подвернулась работа достаточно не плохо оплачиваемая - и вот я, как говорится, здесь...


 
sniknik   (2003-12-18 18:28) [7]

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


 
asafr   (2003-12-18 18:30) [8]

Да... Индекс в клиппере - особая статья.. А на чем программить, если честно, разницы нет...


 
Brahman   (2003-12-18 18:40) [9]

Ну, так Вы еще Фокс для ДОС пропустили.
Это Вам не клиппер убогий.
Там почти-что разговаривать можно было на одном с ним языке.
А оптимизация Рашмор ? А SELECT ?


 
Паша   (2003-12-18 19:06) [10]


> asafr

ну, падают, делов.у меня тоже падают. надо их пересоздавать. бывает в жизни и похуже... удачи!
зы. у меня тоже здоровенный проект есть на клиппере. ничего, живет, народ даже деньги за него платит.%-)


 
Sergey13   (2003-12-19 08:36) [11]

2asafr (18.12.03 18:27) [6]
>Клиппер - какашка еще та...
Ну это ты зря. Просто сравнивать его с Делфой все равно что "копейку"(не итальянскую) с "десяткой". Это продукты из разных времен. Для 80х годов - вполне приличный продукт. Особенно с библиотекой "Клиппер Тулз 2".
У меня больше десятка проектов/проектиков на нем. Сейчас вот один "дорабатываю по новые условия". В свое время написал себе "стандартные компоненты" - меню и грид с сортировкой и фильтром по любому полю. Горя не знал. Интерфейс писался за час-два.
По логике работы с БД - да, циклы по таблам рулят. 8-)
Насчет индексов - если работать с БД монопольно, то особых проблем не помню, в сетевом варианте - конечно есть проблемы. А где их нет для файл-серверных БД?


 
ИдиотЪ   (2003-12-19 08:50) [12]

Все-таки иногда подмывает самому написать движок для выполнения запросов над таблицами, которые открыты в программе. Знаю, что такое есть, но оно того не стоит, сколько оно стоит у них.


 
KSergey   (2003-12-19 09:09) [13]

Автору: зря вы так про клиппер.
Отличная среда, отличный компилятор. Мощный язык.
Под конец даже объектно-ориентированность добавили (хотя я и не работал уже с такими наворотами). Лично я бы с удовольствием на нем так и писал. Мне оно честно больше по душе - я так и не могу никак свыкнуться с этими SQL-ориентированным построением программ...

[2] blackman © (18.12.03 18:23)
>пробега и прочих прибамбасов клиппера
Есть filter и индексы, а пробег это садомазохизм конечно :)


А вот тут я бы не согласился.
Лучше для характерных (по задаче) операций фильтрации построить индексы. Тогда это будет намного быстрее. Индексы вообще класс! ;) Впрочем, не я один это знаю ;)

> [4] sniknik © (18.12.03 18:24)
> > но работает практически безглючно.
> > ... рушатся индексы.
> ;о)))
> у нас тоже есть один программист на клиппере (дос), так
> вот он нашол боольшое удовлетворение заменив клиперные (NTX)
> на фоксовые (IDX) там можно. ;о)) и говорит что так и быстрей
> и надежней. ;) наивный, в цто уверены что ничего не изменилось.

А еще лучше - cdx. Правда.
Ну вообще-то если база сетевая - то ее просто надо аккуратно проектировать, не забывать лочит ьзаписи - и т.д.
В принципе проблема, конечно, есть, но она вами весьма преувеличена, думаю. Просто тщательнее надо ;)

А вообще - напишите мне, пожалуста. Есть что сказать в привате. А ваших координат не вижу, увы...


 
Anatoly Podgoretsky   (2003-12-19 09:10) [14]

Унылая штука, по сравнеию с ФоксПро 2.6


 
Darts   (2003-12-19 09:11) [15]

Clipper рулез!
Вспомнил старые времена. 5 лет безостановочно писал на нем. Надежный был инструмент.


 
Sergey13   (2003-12-19 09:17) [16]

2KSergey © (19.12.03 09:09) [13]
>Отличная среда, отличный компилятор. Мощный язык.
Расскажи поподробнее про "Отличная среда". Хотя сегодня пятница. 8-)


 
Darts   (2003-12-19 09:22) [17]

Наверное, это PE (простейший memo-редактор, сделанный на Клиппере)?
Или MultiEdit?
:))


 
KSergey   (2003-12-19 09:24) [18]

> [16] Sergey13 © (19.12.03 09:17)
> 2KSergey © (19.12.03 09:09) [13]
> >Отличная среда, отличный компилятор. Мощный язык.
> Расскажи поподробнее про "Отличная среда". Хотя сегодня
> пятница. 8-)

Мммм, ну про "среда" - я немного не то имел в виду ;)
Наверное, более верные слова подобрал [15] Darts © (19.12.03 09:11).

> [14] Anatoly Podgoretsky © (19.12.03 09:10)
> Унылая штука, по сравнеию с ФоксПро 2.6

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


 
blackman   (2003-12-19 09:38) [19]

>Унылая штука, по сравнеию с ФоксПро 2.6
НЕ поддерживает объекты, а clipper может.


 
Anatoly Podgoretsky   (2003-12-19 09:42) [20]

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


 
wHammer   (2003-12-19 09:57) [21]

У нас весь отдел работал и еще продолжает поддерживать проекты на CLIPPER"е, отзывается о нем очень лестно (я пришел позже этой эры). Теперь всех заставляют переписывать всё под гребанный 1С. Вот уж где извращения, а вы говорите CLIPPER...

С наилучшими...
Александр.


 
blackman   (2003-12-19 10:14) [22]

>чисто эксплуатционно - интерфейс, надежность, переносимость данных.
Тем более, если учитывать, что даже индексы Clipper может использовать как свои родные, так и Fox, Dbase и др.
А уж если сказать, что функции к нему можно писать на С и добавлять в виде библиотек Run-Time как я и делал :) получается просто класс.


 
Anatoly Podgoretsky   (2003-12-19 10:23) [23]

Это только в последних версиях появилось, но формат базы свой, так что переносимость страдает и очень много нареканий на порчу индексов. Но даже при соответствии формата страний и индексов, работать в многопользовательской среде из разных программ одновременно очень плохо, свой собственный механизм блокировок, не совместимы ни с dBase, ни с FoxPro
Но больше всего пользователям не нравился уродский интерфейс.


 
Brahman   (2003-12-19 10:41) [24]

blackman © (19.12.03 10:14) [22]
А то, что Fox 2.6 позволял это делать (C-расширения)Вы не в курсе ?
И вообще, на мой взгляд, в удобстве, понятности, гибкости Fox
выше Клиппера, как и любая интерпретирующая система.
Писал и на том и на том.


 
ДедушкаКо   (2003-12-19 10:50) [25]

даже 2.0(лично делал). но С почему-то только Watcom
а может и не только. давно было:)


 
KSergey   (2003-12-19 10:52) [26]

> [23] Anatoly Podgoretsky © (19.12.03 10:23)
> Но больше всего пользователям не нравился уродский интерфейс.

Извините, но это уже полностью от программера зависит ;)
Как раз на клиппере я пишу что и как хочу, а фокс - уж что есть... Не плохое, но только так...
Впрочем, это если не заставлять пользователя работать внутри самой среды. В этом плане, конечно, в фоксе много сделано...


 
KSergey   (2003-12-19 10:54) [27]

> [25] ДедушкаКо © (19.12.03 10:50)
> даже 2.0(лично делал). но С почему-то только Watcom
> а может и не только. давно было:)

Тлько, только ;)
В FoxSoftware его пользовали как самый мощный (быстрый) на тот момент.
Видимо, ограничение связано с совместимостью поддержки со стороны run-time библиотек.


 
Darts   (2003-12-19 11:51) [28]

Фокс тоже был хорош, но приведу навскидку несколько причин против...
1. Уровень вложенности Get-ов должен быть не бодьше 5. Серьезное ограничение!
2. Пользователь выбирал дисковод а: Если были проблемы - экран сдвигался на строку выше, на последней строке синего цвета являлось бессмертная фреза Abort, Retry, Ignore?
3. Не видел расширений для Фокса в виде библиотек. Зато у Клиппера - ого.
4. Экзешники в Фоксе даже в досовские времена поражали самое смелое воображене - сыше 1 Мб. Да, были и свои колоссы в DOS"е.
Как язык - Клиппер выше Фокса, тут и спорить нечего. А с наработанными и отлаженными библиотками все собиралось быстро.

Что нравилось в Фоксе:
1. Дизайнер форм с последующей кодогенерацией. Этакий билдер.
2. Компактные индексы.
3. Поддержка мыши. Пользователей это просто приводило в восторг.
4. Возможность делать SELECT. Ограничения, конечно, были, но и этого хватало.


 
Паша   (2003-12-19 12:14) [29]


> blackman © (19.12.03 09:38) [19]
> НЕ поддерживает объекты, а clipper может.

ну, насчет объектов... есть такие. но! недоделанные они. наследование не поддерживается :(


 
Паша   (2003-12-19 12:23) [30]


> Anatoly Podgoretsky © (19.12.03 10:23) [23]


Halcyon (для дельфей) поддерживает его механизм блокировки записей.

Индексы - да летят, но не так уж и часто.

интерфейс - да его просто там нет, практически. какой напишешь - такой и будет. я как-то извратился, графический присобачил (на Графине). мышу, правда, не приделывал.


 
Странник   (2003-12-19 12:24) [31]

Да, среда в фоксе более дружественная. Но вот язык... :((
Клиппер тут намного выше с его блоками кода.
А индексы - встроена поддержка 4-х или пяти разных, какой хошь, такой используй.
Плюс генератор команда на базе расширенного препроцессора, элементарное добавление С-расширений, Начиная с 5.0, 5.1 С-подобный язык, динамические массивы, динамические алиасы.
-----
В свое время написал под сабж пару библиотек - генератор меню, универсальный броузер и редактор с автоматическим расрешением связей, движок работы и поддержки таблиц + тулзень для их генерации.
В результате написание приложения свелось к описанию меню с реакциями, описанию таблиц и написанию только функциональной части кода, т.е. костяк готового приложения со всеми таблицами, менюшками, подсказками и пр. получался от получаса до одного дня, в зависимости от сложности приложения.


 
Странник   (2003-12-19 12:32) [32]

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


 
Darts   (2003-12-19 13:13) [33]

Да-а-а, купи Microsoft в свое время Clipper, а не FoxPro...
Вот тогда точно не было 1С и армии "свистунов".


 
sniknik   (2003-12-19 13:15) [34]

Странник © (19.12.03 12:32) [32]
> а полетевшие индексы можно было просто удалить, они у меня автоматически пересоздавались в случае необходимости.
у меня и сейчас так в паре программ на дельфи где локальные таблици используются. как напишеш так и будет, это весде так.


 
Цинциннат   (2003-12-19 13:31) [35]

я тоже клиппер лублу.

> Странник © (19.12.03 12:32) [32]

тоже так делал.


 
geoquest   (2003-12-19 13:39) [36]

Лет 5-6 назад прочитал в "Компьютерре" такую оценку (дословно не помню, но за смысл ручаюсь): "Clipper - маргинальный продукт, о котором не принято говорить в цивилизованном обществе". Я к тому времени уже достаточно поработал на Клиппере и, помню, очень удивился этой сентенции. Могу дать только свою версию, откуда могло такое появиться. Это была одна из первых систем для работы с настольными СУБД, для которой достаточно быстро можно было создавать приложения с хорошей переносимостью. Мощные для того времени средства работы с БД и легкость в освоении языка... Вот и ринулись туда все кому не лень. Как было написано в той же статье, на Клиппере не зашибал деньгу только ленивый. Наклепали софта выше крыши, и в большинстве на непрофессиональном уровне. Видимо, в конце концов пользователи, ужаснувшись, перенесли свое отношение к конкретной отстойной разработке на весь Clipper... Больше ничего не могу придумать. По-моему, это была классная штучка, эта старая какашка, во всяком случае, помню, поддержку мыши я добавил, пользуясь всего лишь штатными средствами поддержки Си в Клиппере. Что же до работы с индексами, там надо было просто аккуратно с ними обращаться. К примеру, открыли dbf-файл и его изменяете, а индекс открыть забыли... Результат - при следующем запуске разрушенный индекс.


 
Anatoly Podgoretsky   (2003-12-19 13:39) [37]

Darts © (19.12.03 13:13) [33]
Микрософт не дурак


 
blackman   (2003-12-19 13:41) [38]

>работать в многопользовательской среде из разных программ одновременно очень плохо, свой собственный механизм блокировок, не совместимы ни с dBase, ни с FoxPro
Так и не надо из разных :)
Если так ставить задачу, то DBF вообще не катит, поскольку там просто нет серверной части.
>Но больше всего пользователям не нравился уродский интерфейс.
Это легко исправимо :) Берем PE.exe - старинный редактор под DOs с кучей команд и встраиваем его и вызов Clipper в bat, добавив проверки кодов возврата компилятора и редактора и NG.Среда готова! :)
Я так и работал. Сделал около 50 разных задач и никогда бы не изменил Clipper, но пришлось перейти под Win32 с его графикой.
Впрочем задачки пашут и сейчас и под WIN :) Привязал сверху WORD и, с помощью его макросов вызываю старые EXE Clipper с возвратом результатов в таблицы Word.
Извращение конечно, но это было сделать проще, чем все переписывать. Пользователи и не знают, что обработка идет в DOS. Жмут на кнопки в панели WORD и всё :)))


 
Anatoly Podgoretsky   (2003-12-19 13:49) [39]

blackman © (19.12.03 13:41) [38]
Катит, из распространенности программного обеспечения, которое может работать с ним, например Эксель напрямую может работать с dBase таблицами и даже их создавать, что я иногда использую.
Формат простой и надежный. Клипер имеет свои типы данных, которые кроме него больше никто не поддерживает.
Но в любом случае Клиппер оставил заметный след в этой отрасли.


 
Darts   (2003-12-19 14:01) [40]

> geoquest (19.12.03 13:39) [36]
Эту статью помню.
Есть коммерческие вариации Клиппера под Винду, но о них мало кто слышал. Было у меня несколько ссылок, я их потерял, к сожалению.

> Anatoly Podgoretsky © (19.12.03 13:39) [37]
В Майкрософте работают пророки. В том числе и небезыизвестный Гендальф Серый. А Вы и не знали?!



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.008 c
7-37942
Вуьшл
2003-11-02 08:56
2004.01.13
Кто знает ХР, ПОМОГИТЕ плз!!!


9-37489
Карлсон
2003-06-24 12:00
2004.01.13
проверка на разрешение и количество цветов.


3-37509
AlexMan
2003-12-11 15:43
2004.01.13
Коннект с удаленной MySQL


1-37694
serg128
2003-12-25 18:55
2004.01.13
Не отображаются MDI-окна в меню программы


1-37643
KIE
2003-12-22 14:01
2004.01.13
Массивы.





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