Как передать в процедуру указатель ?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как передать в процедуру указатель ?

Сообщение finsoftrz »

Игорь Столяров писал(а): 26 Декабрь 2017, 12:19
finsoftrz писал(а): 26 Декабрь 2017, 10:49ну сколько же можно
Да потому, что нет нормального описания, руководства или книги по Clarion ... :(
Времена Мялина и ожесточённых обсуждений в Clalist - в прошлом.
Почему? Архивы clalist в открытом доступе есть. А многие из участников по прежнему читают рассылку и этот форум, просто не включаются в обсуждения. Так как подобное общение очень затратно по времени. А с возрастом амбиций становится меньше, приоритеты меняются. Семья, близкие, здоровье, бабло...
C6/C11, ШВС, tps/btrieve.
arlean1
Активист
Сообщения: 114
Зарегистрирован: 24 Июль 2016, 22:34

Как передать в процедуру указатель ?

Сообщение arlean1 »

Yufil писал(а): 26 Декабрь 2017, 13:48А смысл? Кларион помер окончательно или близок к этому, невзирая на все достоинства. И главный вопрос - как дожить до пенсии с очень даже глубокими познаниями в Кларионе...
В других языках выход на пенсию гарантирован каждые 3-4 года, настолько они быстро изменяются и всё устаревает. Эта гонка во многом бессмысленна, когда смотришь на постоянно зависающую и тормозящую MS Axaptf. Интерфейс ряда реализаций настолько по дубовому прост, что думаешь, а ведь сами (MS) в этой гонке не принимаете участие :)
Yufil писал(а): 26 Декабрь 2017, 14:12Я сейчас примерно пополам пишу на python и javascript. Это после >20 лет на Clarion...
На javascript писать сложно, и сейчас тенденция писать на своём родном языке программирования и транслировать его в javascript для серверной части программы. Вроде что-то подобное ожидается и от велосипедистов? Нет, говорить что язык умер - это неправильно. Это давление рекламы ...
arlean1
Активист
Сообщения: 114
Зарегистрирован: 24 Июль 2016, 22:34

Как передать в процедуру указатель ?

Сообщение arlean1 »

Yufil писал(а): 26 Декабрь 2017, 9:22Надо внимательно читать Clarion Magazine, там много всего. Когда мне нужно было динамически подключать DLL и вызвать функцию по адресу с передачей параметров, известный по адресу, решение отыскал. Лет 10 назад составлял дайджест, потом бросил...
С учётом того, что журнал давно не выпускается и полезно иметь такой дайджест, если не потерялся, можете выложить для общего пользования?
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как передать в процедуру указатель ?

Сообщение Yufil »

А он вроде есть на файлохранилище форума. Дайджест 2000-2006 в виде XLS файла.
Выложил копию на https://mega.nz/#!Q5QHFLaC!i1QbNcut3WZ7 ... qs-9_rUAZc
Сами журналы (PDF + программы в zip) есть с 1999 по 2011 год, могу и их выложить, если нет
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как передать в процедуру указатель ?

Сообщение Yufil »

На javascript писать сложно, и сейчас тенденция писать на своём родном языке программирования и транслировать его в javascript для серверной части программы. Вроде что-то подобное ожидается и от велосипедистов? Нет, говорить что язык умер - это неправильно. Это давление рекламы ...
Да вроде и не очень сложно сейчас, версии ES5 и ES6 сделали язык достаточно приличным. А куча фреймворков ещё упрощают жизнь...
Несколько фрагментов из текущего приложения от ностальгирующего клариониста, вынужденного писать на javascript :). Кстати, это реально используется для исполнения кларионовских выражений в javascript.

Код: Выделить всё

handlers["accepted"]["?button7"]=function(__control__){control.select('?flash4'); control.hide('1')} 
... 
>>func.clip('123    ')
"123"
>>func.instring('3','12345',1,1)
3
>>func.format(1.3,'@n_7.2')
"   1.30"
>>x = func.today()
79257
>>func.day(x)
27
>>func.month(x)
12
>>func.year(x)
2017
>>func.format(x,'@d6')
"27/12/2017"
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Как передать в процедуру указатель ?

Сообщение kreator »

Yufil писал(а): 26 Декабрь 2017, 13:48 Кларион помер окончательно или близок к этому, невзирая на все достоинства.
Проявился старый клиент, ему нужно печатную форму переделать. Лет 15 или даже больше назад делал для него разработку. Оказывается до сих пор работает! А Вы говорите "помер". Буду искать то App в архивах. Даже не помню версия Клариона какая.
Вот у меня проблема с маркетингом и т.д. Если одной конторе нужна разработка, наверняка и сотне подобных не помешала бы. А где сотня клиентов, там и тысяча, и развитие, и расширение функционала... Замечтался!!! :mrgreen:
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как передать в процедуру указатель ?

Сообщение Yufil »

Так я как раз в такой конторе и работаю (www.tacis-dipol.ru), есть методический отдел, отдел маркетинга, корректоры-графики-аниматоры, все дела... И программы расходятся вполне успешно, только вот кларионовская ветка сохнет и отмирает - основные направления всё-таки Ундернет и разработка 3d-приложений под Unity. А я тихо трах... эээ, потихоньку переношу прожект за прожектом в Веб...
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как передать в процедуру указатель ?

Сообщение finsoftrz »

Это известная ситуация. Похоже на Золушку у Цигуро. Системы, в которых выбор клариона не конкурентен сейчас - правовые базы, обучающие системы. Хорошо работают кларионовские программы в учетных системах. У нас есть монополист, который реально многих достал. И стоимостью, и сложностью/тормознутостью, низкой квалификацией и борзонутостью посредников, страшилками про отдел К, судами и т.п. Поэтому ищут альтернативы, которых не так много нужного уровня функциональности. Надо только аккуратно выбирать новых клиентов, тк ресурсы ограничены...
C6/C11, ШВС, tps/btrieve.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как передать в процедуру указатель ?

Сообщение Yufil »

Золушке я 7 лет отдал, в курсе. А по поводу обучающих систем вопрос ежемесячно ставится - когда же, наконец...
arlean1
Активист
Сообщения: 114
Зарегистрирован: 24 Июль 2016, 22:34

Как передать в процедуру указатель ?

Сообщение arlean1 »

Спасибо за дайджест.
kreator писал(а): 27 Декабрь 2017, 14:33Да вроде и не очень сложно сейчас, версии ES5 и ES6 сделали язык достаточно приличным. А куча фреймворков ещё упрощают жизнь...
Он быстрый для страничек в интернете, но многие пишут о том, что джава скрипт не позволяет писать хорошо структурированный код, и фреймворки лишь имитация. Т.е. облегчают жизнь, но сам подход к написанию программ сильно неверный - "шаг назад" (и по отношению к Клаше тоже) - Как считаете?
Если у велосипедистов получится с трансляцией кода в джава скрипт, то жизнь станет легче :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как передать в процедуру указатель ?

Сообщение Yufil »

Это вынуждено. Наработано много (ну очень) обучающих модулей на Кларионе. Но сейчас заказчиков интересуют в основном web-приложения. Сделал конвертор для основной массы приложений на Clarion + Python (первый модуль-выгрузка, второй-компиляция в js), дописываю разный дополнительный функционал.
arlean1
Активист
Сообщения: 114
Зарегистрирован: 24 Июль 2016, 22:34

Как передать в процедуру указатель ?

Сообщение arlean1 »

Yufil писал(а): 26 Декабрь 2017, 13:48А смысл? Кларион помер окончательно или близок к этому,
Это личное суждение и очень спорное. Возвращаясь нему: Если посмотреть на последние тенденции, то появилось много новых языков, но надёжность программ значительно упала. Фронт энд развивается, языковые средства тоже , но бэк энд ниже плинтуса. Вам понравится работать на сетевой программе, которую несколько раз в день надо перегружать, потому она начинает сильно тормозить - это MS Ахаpta и кривые руки разработчика. И покупают ведь :)

Уже говорил, что даже Microsoft устала от этой гонки по развитию языков и передала на опен соурс очень очень значительну часть всего :) Желание программистов заниматься развитием языка, а не написанием коммерческих программ не остановить :) Ещё Вирт выступал против излишних наворотов! Чего не хватает - так это маркетинга велосипедистам и нам самим.
arlean1
Активист
Сообщения: 114
Зарегистрирован: 24 Июль 2016, 22:34

Как передать в процедуру указатель ?

Сообщение arlean1 »

Yufil писал(а): 28 Декабрь 2017, 14:58 Сделал конвертор для основной массы приложений на Clarion + Python (первый модуль-выгрузка, второй-компиляция в js), дописываю разный дополнительный функционал.
Может стоит оформить такую Вещь как коммерческий продукт или предлагать услуги по переводу в Веб. Но писать-то удобнее на Клаше, а потом транслировать в js.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как передать в процедуру указатель ?

Сообщение Yufil »

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

- Просто отдельные обучающие программы;
- Система для организации тестирования персонала ( заморожена );
- Разного рода мультимедийные энциклопедии на CD/DVD;
- Учебный класс с рабочими местами преподавателя и студентов ( заморожена );
- Программа для учебного класса с ограниченными возможностями для преподавателя составлять и выполнять презентации, включающие как данные самих обучающих модулей, так и предложенных преподавателем картинками, текстами, звуками и даже открытием внешних документов;
- Программа в виде CGI-приложения, для исполнения на сервере типа IIS или WinApache ( заморожена )
- Программа, отконвертированная в javascript, может быть выложена на Web-сервер.
- Программа, завёрнутая в интерфейс SCORM (см. в Гугле), может быть выложена на web-сервер под управлением разных LMS (оболочек обучающих программ)


Когда делал первую программу на CW5, даже в голову не приходило, что этим всё закончится..
arlean1
Активист
Сообщения: 114
Зарегистрирован: 24 Июль 2016, 22:34

Как передать в процедуру указатель ?

Сообщение arlean1 »

Yufil писал(а): 29 Декабрь 2017, 11:21Программа, завёрнутая в интерфейс SCORM
Почему выбрали стандарт ADL, а не LRN? Не из праздного любопытства, очень интересно.
Ответить