Clarion на Хабре
- Дед Пахом
- Старичок
- Сообщения: 3137
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Clarion на Хабре
Лента гугла подсунула мне статью https://m.habr.com/ru/post/560034/
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 5007
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Clarion на Хабре
Надо же! Свежак какой! И где этот Никита? Я, правда, прошёл это 20 лет назад. Ну да ладно.
И там есть вторая его статья. Цитата из обсуждения:
И там есть вторая его статья. Цитата из обсуждения:
PS Искренне жаль, что Брюс Баррингтон в девяностые купил детище Нильса Йенсена, а не наоборот. Он, имхо, погубил два гениальных проекта — и Clarion и семейство компиляторов TopSpeed.
We are hard at work… for you.
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Clarion на Хабре
судя по содержанию комментариев к 1-й статье "Clarion — Язык программирования, про который все забыли. А мне пришлось вспомнить" https://m.habr.com/ru/post/555246/ - автор из Омска https://m.habr.com/ru/post/555246/#comment_22994572.kreator писал(а): ↑01 Июнь 2021, 1:14 Надо же! Свежак какой! И где этот Никита? Я, правда, прошёл это 20 лет назад. Ну да ладно.
И там есть вторая его статья. Цитата из обсуждения:PS Искренне жаль, что Брюс Баррингтон в девяностые купил детище Нильса Йенсена, а не наоборот. Он, имхо, погубил два гениальных проекта — и Clarion и семейство компиляторов TopSpeed.
2-я статья "Clarion. Процесс миграции Clarion приложения на Microsoft SQL 2019" https://habr.com/ru/post/560034/
Последний раз редактировалось Ал 01 Июнь 2021, 13:48, всего редактировалось 3 раза.
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Clarion на Хабре
О Clarion на Хабре:
https://habr.com/ru/post/560034/:
https://habr.com/ru/post/474118/:
https://habr.com/ru/post/216571/:
https://habr.com/ru/post/455950/:
https://habr.com/ru/post/238883/:
https://habr.com/ru/post/560034/:
Spoiler
Продолжаю повествовать о жизни с Clarion. В этом посте я опишу свой путь решения одной из частых задач, стоящих перед Clarion разработчиками, это миграция Clarion программы на СУБД Miscrosoft SQL.
Spoiler
Через год после окончания университета, когда мне было 22 года, я создал свою первую официальную компанию. На основе СУБД и языка Clarion я запрограммировал систему, которую назвал АСКИБ — «автоматизированная система контроля исполнения бюджета». Когда министерство финансов Якутии отправляло деньги в свои региональные подразделения на определенные цели, подразделение должно было ввести в АСКИБ данные по фактическому использованию средств и передать отчет по модемной связи в министерство в целях контроля целевого использования денег налогоплательщиков
Spoiler
июле 1998-го я уволился из банка, решив, что могу больше зарабатывать программированием. Начальство в банке не позволяло мне заниматься программированием, потому что я глухой. Это еще что за херня? Я знал Pascal, Delphi, Basic, Visual Basic, Visual C++, C++ Builder, Cobol, Assembly, Clarion, Fortran и немного Java. Но всё пошло не так, как мне хотелось.
Spoiler
Clarion
Я не встретила ни одной активной вакансии, в которой требуется знание Clarion. Однако предложение есть. 162 человека указали на LinkedIn, что знают этот язык, а на Headhunter — 502 специалиста, из которых трое вынесли навык в заглавие резюме. Amazing Hiring нашел 158 специалистов, которые так или иначе знакомы с языком Clarion.
Я не встретила ни одной активной вакансии, в которой требуется знание Clarion. Однако предложение есть. 162 человека указали на LinkedIn, что знают этот язык, а на Headhunter — 502 специалиста, из которых трое вынесли навык в заглавие резюме. Amazing Hiring нашел 158 специалистов, которые так или иначе знакомы с языком Clarion.
Spoiler
Инхаузы, в том числе в госсекторе
Как писали на FoxPro for DOS 2.6 — так и продолжат, тут ничего не меняется. Clipper, Clarion, в лучшем случае Delphi 1.0, и прочая некрофилия в полный рост. Максимум — это Excel + VBA. Оно же работает? Зачем делать лучше? (С)
Как писали на FoxPro for DOS 2.6 — так и продолжат, тут ничего не меняется. Clipper, Clarion, в лучшем случае Delphi 1.0, и прочая некрофилия в полный рост. Максимум — это Excel + VBA. Оно же работает? Зачем делать лучше? (С)
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4669
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 9 раз
- Поблагодарили: 37 раз
Clarion на Хабре
Видно, что автор очень поверхностно знаком с кларионом. Да и сам он об этом пишет. Поэтому статья больше воспринимается как память об уходящем поколении программистов. Селяви, как говорят французы. Надо бы, конечно, скорректировать написанное. В память о коллегах. Не уверен только, что руки дойдут. Ну и, конечно, подобные проекты всплывают иногда, если у кого есть желание, на этом можно подзаработать.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7425
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Clarion на Хабре
Ну не так всё плохо ... Может быть каких-то глобальных проектов на Clarion уже нет.
Но например, у нас год назад пришёл парень из универа, я ему отдал пару рабочих проектов (вместе с клиентами).
Он освоил Clarion и c удовольствием занимается разработкой программ на нём.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Clarion на Хабре
https://m.habr.com/ru/post/555246/comme ... t_23008324Игорь Столяров писал(а): ↑01 Июнь 2021, 11:31Ну не так всё плохо ... Может быть каких-то глобальных проектов на Clarion уже нет.
Но например, у нас год назад пришёл парень из универа, я ему отдал пару рабочих проектов (вместе с клиентами).
Он освоил Clarion и c удовольствием занимается разработкой программ на нём.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7425
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Clarion на Хабре
Ну да. Тоже люди работают. Прекрасно !
Кстати, практикующий программер "в Clarion" входит легко. Здесь действительно важно, что бы было
неделю-две-три у кого поспрашивать элементарные вещи, а не тратить время на описания и форумы.
Кстати, практикующий программер "в Clarion" входит легко. Здесь действительно важно, что бы было
неделю-две-три у кого поспрашивать элементарные вещи, а не тратить время на описания и форумы.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Clarion на Хабре
пару лет назад писали:Игорь Столяров писал(а): ↑01 Июнь 2021, 14:18 Ну да. Тоже люди работают. Прекрасно !
Кстати, практикующий программер "в Clarion" входит легко. Здесь действительно важно, что бы было
неделю-две-три у кого поспрашивать элементарные вещи, а не тратить время на описания и форумы.
https://habr.com/ru/post/455950/#comment_20278662
https://habr.com/ru/post/455950/#comment_20279644
Clarion на Хабре
Всем привет, я автор статьи, если посмотреть по моей истории сообщений на этом форуме, то, когда я последний раз писал на данном форуме, на этом этапе я и остановился , за прошедшие годы (более 10 лет) я попробовал несколько ООП языков например РНР, в основном занимался менеджментом в ИТ. Также изучил SQL, вот пытаюсь внедрить современные технологии, для того чтобы манагерам быстро накидывать различные выборки и отчеты.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4669
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 9 раз
- Поблагодарили: 37 раз
Clarion на Хабре
Замечание по поводу статьи. Там предлагается для встроенных баз писать кучу кода. Так делать не надо. В кларионе есть язык темплейтов, с помощью которого можно автоматически сгенерить слой работы с базой данных.
Например, у меня для чтения записи по идентификатору (самое частое) используется функция:
Сравните с
select id,a,b,c from table where id=<идентификатор>
или даже с таким (что многие не рекомендуют писать в коде)
select * from table where id=<иленитификатор>
Очевидно, что кода в первом случае меньше, а возможности ошибиться нет, компилятор отловит не доводя до работы с приложением.
Можно использовать
В этом случае чтение будет работать с автоматическим кэшированием записей в кьюшку.
Если предварительно надо полностью закэшировать таблицу в кьюшку, то такой код:
Или пример работы с многострочной частью документов, в котором происходит обновление в базе данных только измененных записей, выполняется автоматическое логирование и расчет оперативных остатков, если это задано в словаре.
Причина низкой популярности клариона, видимо, в отсутствии у разработчиков внятной стратегии развития продукта и сложности всей конструкции из-за того, что замесили в одну кучу две разные технологии. Если я бы сейчас начинал только разрабатывать что-то, то в сторону клариона тоже бы не стал смотреть. Честно. Это не означает, что при наличии наработок на нем нельзя писать великолепно работающие системы.
Например, у меня для чтения записи по идентификатору (самое частое) используется функция:
Код: Выделить всё
FsPrimary:<File>(<идентификатор>)
select id,a,b,c from table where id=<идентификатор>
или даже с таким (что многие не рекомендуют писать в коде)
select * from table where id=<иленитификатор>
Очевидно, что кода в первом случае меньше, а возможности ошибиться нет, компилятор отловит не доводя до работы с приложением.
Можно использовать
Код: Выделить всё
FsPrimaryQ:<File>(<идентификатор>)
Если предварительно надо полностью закэшировать таблицу в кьюшку, то такой код:
Код: Выделить всё
FsCacheOpen:File
...
FsPrimaryQ:<File>(<идентификатор>)
....
FsCacheClose:File
Код: Выделить всё
form_r routine !обработка строк документа
DATA
lorQDocTovHkeyNum Queue(MyQDocTovHkeyNum)
.
lor:i long
CODE
FsDS:DocTovHkeyNum(1,1,lorQDocTovHkeyNum) !загрузить строки документа в очередь
if records(lorQDocTovHkeyNum)=0
exit
.
loop lor:i=1 to records(lorQDocTovHkeyNum)
get(lorQDocTovHkeyNum,lor:i)
!здесь что-то изменяем
!......
put(lorQDocTovHkeyNum)
.
FsDS:DocTovHkeyNum(2,1,lorQDocTovHkeyNum) !записать строки документа из очереди
C6/C11, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 5007
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Clarion на Хабре
finsoftrz, Вы передёргиваете. Невозможно на каждый чих написать шаблон. И я, например, для поиска по первичному ключу как правило делаю Access:File.Fetch(File.PrimaryKey). Ради этой одной строчки писать шаблон? Глупость несусветная. И Кларион сам переделывает требования разработчика в правильные SQL-запросы. А SQL на самом деле сильно компактней, проще и быстрее. Поймите - борьбы не получится, Вы так и будете костыли подставлять (считаете это наработками, на самом деле тратите своё время на непонятно что).
We are hard at work… for you.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4669
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 9 раз
- Поблагодарили: 37 раз
Clarion на Хабре
Ну, я уже привык, что Вы не понимаете, про что я пишу. Селяви.
Не надо делать на каждый чих шаблон. Это один шаблон, который генерит полностью всю обвязку для любого словаря. Сделал один раз для всех проектов и забыл.
Не надо делать на каждый чих шаблон. Это один шаблон, который генерит полностью всю обвязку для любого словаря. Сделал один раз для всех проектов и забыл.
C6/C11, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 5007
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Clarion на Хабре
Да никто не понимает! Словарь и так уже обвязан как надо. А чтобы сделать отчёт какой-нибудь, хотя бы одну табличку с 8-10 полями по 5-6 таблицам Вы напишете 1000+ строк текста. В запросе SQL это займёт раз в десять меньше. И работать будет раз в сто быстрее. О чём и написал beneton.
We are hard at work… for you.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7425
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Clarion на Хабре
Извините, что вмешиваюсь - но тоже угораздило прочитать этот бред.
Пусть автор к своему примеру SQL запроса допишет распарсивание результата и потом уже занимается сравнением объёма.
Насчёт скорости выборок - уже неоднократно обсуждали, что SQL чудовищно удобен, но не оптимален в скорости обработки запросов.
За теми кто отстал - не возвращаться. (С) Кодекс