Текущий архив: 2004.01.13;
Скачать: CL | DM;
Вниз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;
Скачать: CL | DM;
Память: 0.56 MB
Время: 0.009 c