Clarion что это за программа

Основы разработки программ в среде Clarion

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

Если говорить очень упрощенно, то в Clarion можно выделить два основных инструмента: Словарь Данных (Data Dictionary) и Генератор Приложений (Application Wizard).

Data Dictionary является ядром среды и состоит из репозитария, в котором хранятся детальные описания структуры, представления используемых данных и способов манипуляции с ними. На начальном этапе работы с создаваемой программой программист в Data Dictionary выполняет следующие действия:

  • Создает описания таблиц баз данных (БД), определяет имена и свойства файлов для хранения данных,
  • Формирует физические структуры файлов – перечисляет поля, задает типы полей для хранения данных определенного типа,
  • Задает атрибуты для представления данных таблиц в программе, правила использования, способы сортировки данных,
  • Задает связи между данными в различных файлах

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

Application Wizard позволяет построить стандартное приложение, включающее механизмы просмотра и редактирования данных и обеспечивающее формирование отчетных документов, причем все это делается на основе описаний, подготовленных в Data Dictionary и заранее предопределенных шаблонов, описывающих стандартные действия с данными. После создания приложения любые стандартные действия программы можно менять и переопределять.

Фактически, на втором этапе разработки программы с помощью конструктора нужно создать:

  • систему меню (как правило, используется шаблон Frame)
  • таблицы для просмотра данных (как правило, используется шаблон Table)
  • средства редактирования данных (как правило, используется шаблон Form)
  • систему отчетов (как правило, используется шаблон Report)

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

Создание первой программы

Ниже будут разобраны практические шаги по созданию первой программы в среде Clarion. На диске С: операционной системы, установленной на виртуальной машине, или на любом диске основной операционной системы (при условии видимости этой папки из гостевой ОС) нужно создать папку для хранения исходных файлов приложения и файлов с данными, например c:ivanov.

В названии папок не должно быть пробелов и символов русского языка. При разработке программы для всех имен папок, файлов, полей, ключей нужно использовать только буквы английского языка и цифры, пробелы в именах недопустимы. Эти ограничения необходимы для устойчивой работы программы. Ограничений по информации, вводимой Пользователем в созданную программу, нет: Пользователь может заполнять данные на любом языке.

Источник: studfile.net

Clarion — Язык программирования, про который все забыли. А мне пришлось вспомнить

Главное меню

В своем первом посте я хочу рассказать об одном из самых редких и старых языков программирования — Clarion. Я знаком со всей линейкой этих замечательных языков начиная с 2.1 далее 5.0, 6.0, 6.3, 8 и до 9.1 по текущий момент. Буду постепенно рассказывать общие детали данной технологии, мало кому может оказаться полезным, но крайне мало инфы об этой технологии в современном Интернете, поэтому хочу чтобы осталась память о данной технологии на просторах Сети.

Мое первое «соприкосновение» произошло примерно 15-16 лет, когда я, по воле случая, познакомился с программистом на работе у родителей. Это был бородатый дядька по имени Евгений Иванович. Меня сразу-же завлекли его беседы про Базы данных, операторы, переменные, функции.

Clarion 2.1

По своей сути, на начальном этапе своего развития (версии 1.х, 2.х) это СУБД которая на основе описания структуры базы данных и их связей генерирует базовые классы отображения и манипуляции данных в этих таблицах. По факту с точки зрения юзера это были просто типичные для тех времен синие, зеленые, красные псевдо-окна. Про сам юзабилити интерфейсов тех времен говорить не приходилось, пользователь, у которого началось кровотечение из глаз считался обыденностью.

Встроенный генератор отчетов

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

программный код на Clarion 2.x

Стоит отметить, что на дворе был MS-DOS, Norton Commander и только недавно начался Windows 95. Тогда «в ходу» были консольные DOS программы с псевдо-окнами и псевдо графикой, одной из таких систем являлась актуальная на тот момент версия Clarion 2.1.

дизайнер окон

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

Первая программа на Clarion

Моя первая программа называлась «Домашняя бухгалтерия». Эту программу Евгений Иванович по сути написал сам, просто обучая меня в процессе разработки языку программирования Clarion на доступном в моем возрасте примере из моей окружающей жизни, попутно систематизируя финансовую жизнь молодого человека, то есть меня. Нет особого смысла описывать функционал типичной бухгалтерии, это были счета, приходы, расходы, простейшая аналитика по оборотам и базовые справочники. По итогу я занял первое место в школе и дошел до областного этапа, на который не прошел по причине своего молодого возраста. Далее я ушел в учебу и надолго забыл про Clarion, и вернулся уже к версии 5.х

Читайте также:
Деловая программа ворлдскиллс что это

Формат базы данных

Помимо поддержки популярных на тот момент форматов данных, таких как DBF и прочие старые форматы, Clarion любезно предлагал использовать свою встроенную БД. Именно используя данный формат эта технология раскрывалась в полной мере.

БД Clarion представляет из себя файлы, для каждой таблицы свой файл, с расширением tbl_name.dat, рядом с которым лежат файлы ключей, tbl_name.k01, tbl_name.k02 . tbl_name.kNN

Активно обновляемые таблицы со временем теряли фрагментацию и начинали тормозить. Через какое-то время с ними становилось невозможно работать и чем более нагруженная была таблица тем быстрее она выходила из строя. Для «ускорения» существовала специальная процедура, мы ее называли «перестройка ключей» наверное это название было связано с недавно произошедшей в стране перестройке, возможно сейчас современники ее бы назвали «обнуление ключей», или «присоединение старых ключей, которые кому-то когда-то давно отдали», но тем не менее после перестройки ключе БД начинала летать.

Данный формат позволял хранить довольно приличные объемы, но у баз более 100 мб ключи перестраивались минут 5-10, если БД весила несколько ГБ то ключи строить приходилось уже часы. Но возможностей данного движка вполне хватало чтобы удовлетворять потребности малого и среднего бизнеса на многие годы вперед.

Добавление полей в таблицу

Изменение структуры БД отдельная головная боль требовала полной остановки всей системы, перекомпиляции всех модулей системы, потом болезненной конвертации данных из старой структуры в новую и потом ее запуск.

Итог

В общем и целом я довольно мало знаю про Clarion 2.x т.к. консольные программы довольно быстро вышли из обихода прогресс взял свое. В последующих статьях я подробнее расскажу как строятся приложения на современном Clarion, какова архитектура, в чем преимущества данной технологии.

Источник: temofeev.ru

Система быстрой разработки приложений Clarion

Пакет и язык Clarion был одним из первых средств быстрой разработки приложений (RAD), созданный еще в 1984 году. По простоте и ясности (не зря одно из значений слова Clarion — ясность) этот язык занимает одно из выдающихся мест среди других пакетов визуального программирования.

Он с вамого начала был предназначен для работы с СУБД (как встроенной в пакет, так и внешних) и интерфейсной работы с иными приложениями. Фундамент Clarion базируется на усовершенствованной TopSpeed-технологии компиляторов, которая берет начало от TopSpeed-семейства профессиональных компиляторов С, С++, Modula2, Pascal, разработанной бывшими сотрудниками Borland International. Основу технологии составляет специальный промежуточный язык (ноу-хау фирмы), который позволяет легко добавлять в уже существующее семейство компиляторов новые языки программирования. Впечатляющая компактность получаемых систем достигается за счет особой технологии интеллектуальной компоновки объектного кода и упаковки методов при работе с классами (smart linking и smart method linking).
Язык четвертого поколения Clarion предназначен прежде всего для визуальных сред разработки бизнес-приложений. Однако он может быть с успехом использован и для реализации самых разных программных продуктов, вне зависимости от того, что в них первично — данные (информационные системы), управление (системы управления процессами) или пользовательский интерфейс (обучающие системы и компьютерные игры). Clarion поддерживает сразу четыре разные парадигмы программирования: процедурную, событийную (отличная от принятой в Windows обработка событий), сущностную (абстрактные типы данных WINDOW, PULLDOWN, FILE, QUEUE, REPORT и др.) и объектно-ориентированную (Java-подобные средства с одинарным наследованием классов). Эти и без того широкие возможности дополняются реализацией многопоточности (multithreading), MPI, DDE и поддержкой OLE (OCX).

История создания Clarion

Язык программирования Clarion был разработан Брюсом Баррингтоном в 1984 г. В своей статье он так описывает историю его создания:

“Как это часто бывает, я просто пытался доставить себе удовольствие. Я купил свой первый персональный компьютер, смотрел на него и хотел писать программы для него. Это моя работа. Моим стимулом в работе было убеждение, что программирование должно быть проще, что языки программирования должны облегчать чтение и написание программ и что низкая производительность, связанная с процессом разработки программ, коренится в неадекватных и слабо спроектированных инструментальных средствах программирования.

Из двух компаний, составляющих в настоящее время TopSpeed Corporation, JPI — более «старая», она была основана в Копенгагене (Дания) и имеет очень интересную историю. Нил Йенсен и два его друга решили заняться написанием программного обеспечения для компьютеров тогда еще с процессором Z80.

Они разработали систему меню и утилиты для индексации и создания оглавления для текстового процессора WordStar. Затем они привезли эти продукты в США на одну из первых конференций разработчиков для системы СР/М-80, где встретили сооснователя фирмы WordStar Симона Рубинштейна. Система индексации понравилась ему, и он решил лицензировать этот продукт. Тогдашние налоговые условия в Дании были чрезвычайно невыгодными для развития бизнеса, поэтому компаньоны основали в Ирландии фирму, которая совершенно случайно получила название Borland. Таким образом, первым продуктом Borland была система индексации для текстового процессора WordStar, лицензию на которую получила фирма MicroPro.

Примерно в то же время Нил Йенсен встретил Андреаса Хейсберга, написавшего компилятор языка Pascal для системы СР/М-80. Нил хорошо разбирался в системах меню и текстовых процессорах, у Андреаса был компилятор, и они решили объединить свои продукты. В тот же день было заключено соглашение, в соответствии с которым Андреас должен был переписать свой компилятор для процессоров фирмы Intel и передать права на его распространение компании Borland. Так родился продукт Turbo Pascal.

Его привезли в США и начали успешно там продавать. Нил Йенсен имел еще одну компанию, занимавшуюся компьютерами и покупавшую дисководы у небольшой французской фирмы, в которой работал Филип Канн. Нил и Филип поместили небольшое объявление в журнале Byte (легенда гласит, что рекламная кампания обошлась в 500 долл.) и стали продавать Turbo Pascal по почте. Вскоре Филип Канн стад менеджером по продажам компании Borland в США (к тому времени в ней работало 4 человека). Доходы росли, и Нил Йенсен решил перенести штаб-квартиру компании в Лондон.

Читайте также:
Picture resizer что это за программа

Компилятор Turbo Pascal оказался очень удачным продуктом — было продано более 300 тыс. копий, но требовались и новые продукты, особенно компилятор языка С. К тому времени Никлаус Вирт выпустил книгу, посвященную языку Modula, и Borland начала разработку компилятора этого языка. Вскоре у них были компиляторы языков Pascal, Modula и С. Когда Бьерн Страустрап выпустил книгу, посвященную языку C++, на фирме началась работа над компилятором C++. Накопленный опыт позволил несколько изменить традиционный подход к написанию компиляторов – единая среда разработчика и собственно ядро конкретного компилятора.

Нил Йенсен привез компилятор языка С в США для бета-тестирования и с удивлением узнал, что Филип Канн заключил соглашение с фирмой WizardC, в соответствии с которым Borland не имела права разрабатывать свой собственный компилятор языка С, а должна была использовать продукт фирмы WizardC. Так появился компилятор под названием Turbo С. По мнению Нила Йенссна, продукт Borland оказался намного лучше, чем лицензированный у WizardC, но пути назад уже не было. Возник конфликт, в результате которого все сотрудники лондонского отделения Borland уволились и Нил создал собственную компанию — JPI.

В скором времени JPI начала выпуск серии компиляторов под общим названием TopSpeed. Но рынок был уже занят компаниями Borland с ее продуктом Turbo С и Microsoft, выпустившей QuickC. Это продолжалось до 1991 года — JPI предлагала отличные продукты, но не могла «тягаться» с такими гигантами, как Microsoft и Borland.

Я организовал компанию Clarion Software в 1983 году, изначально намереваясь создать язык Clarion. В 1986 году мы выпустили первый продукт, а нашим самым популярным продуктом к началу 90-х стал Clarion Developer 2.1. Но у него было три существенных недостатка:

  • не было компилятора языка Clarion — имелся только интерпретатор;
  • ядро базы данных было встроенным и отсутствовала возможность доступа к другим базам;
  • очень ограниченный набор приложений создавался автоматически.

Таким образом, фирма нуждалась в компиляторе, переносимом ядре базы данных и возможности расширения приложений (языке шаблонов). Я случайно познакомился с Нилом Йенсеном, и мы поговорили о том, что компилятор языка Clarion может быть реализован на основе С-компилятора. К тому времени у нас была возможность трансляции программ на Clarion в программы на языке С, поэтому все, что нам требовалось, — это компилятор языка С. В 1990 году было заключено соглашение по созданию компилятора языка Clarion. В ходе работы наши компании стали настолько близки, что решили объединиться и привнести технологию компиляторов в коммерческий продукт для создания баз данных. В 1992 году возникла фирма TopSpeed Corporation, и вскоре после слияния мы перенесли всю разработку в Лондон, а продажи и маркетинг — в США.”

Сейчас Clarion мощный и одновременно простой в освоении универсальный язык программирования со встроенными средствами управления БД, на различных версиях которого можно разрабатывать программы для Microsoft Windows, .Net Framework, DOS, JPI.

Причины популярности

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

Средства разработки

Интегрированные среды разработки программ для Windows и .Net Framework в настоящее время разрабатывает компания Softvelocity. Эти IDE позволяют работать с большим количеством баз данных, в том числе SQL-серверами, работать с интерфейсами ODBC и ADO, обрабатывать документы формата XML и выводить документы формата HTML, XML, PDF и других. Существует версия для DOS.

Для упрощения процесса разработки программ на Clarion for Windows широко используются принципы визуального программирования. Встроенные в среду разработки , тесно связанные с генератором кода, предназначены для построения высококачественного повторно используемого кода и резко сокращают затраты времени на решение рутинных задач.

Для простых приложений могут быть созданы программы, включающие минимальное количество или даже целиком сгенерированные шаблонами. Разработчик программ в интерактивном режиме указывает параметры вызова шаблонов, и встроенный макрогенератор порождает программный код. При необходимости в шаблонах могут быть описаны , где разработчик может вставить свой собственный код, который будет вставлен в сгенерированный текст программы. Эти шаблоны открыты для модификации и просты для изучения, а язык шаблонов позволяет добавлять новые возможности, в том числе даже не предусмотренные создателями Clarion.

Область применения

Clarion как язык программирования создавался в первую очередь для разработки деловых приложений. В язык включены средства описания экранных форм, отчётов и баз данных. Тем не менее, это не мешает, например, созданию на Clarion for Windows и Clarion.Net системных утилит, позволяющих взаимодействовать с операционной системой на низком уровне не менее эффективно, чем программам, написанным на общепринятых языках таким, как Ассемблер, Си. Существует возможность легко обеспечить с помощью Clarion Integrator .Net вертикальную и горизонтальную системную интеграцию программ на Clarion for Windows с программами на языках .Net Framework и работу в Internet

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

Источник: www.bourabai.ru

Clarion — Язык программирования, про который все забыли. А мне пришлось вспомнить

Главное меню

В своем первом посте я хочу рассказать об одном из самых редких и старых языков программирования — Clarion. Я знаком со всей линейкой этих замечательных языков начиная с 2.1 далее 5.0, 6.0, 6.3, 8 и до 9.1 по текущий момент. Буду постепенно рассказывать общие детали данной технологии, мало кому может оказаться полезным, но крайне мало инфы об этой технологии в современном Интернете, поэтому хочу чтобы осталась память о данной технологии на просторах Сети.

Читайте также:
Lanscope что это за программа

Мое первое «соприкосновение» произошло примерно 15-16 лет, когда я, по воле случая, познакомился с программистом на работе у родителей. Это был бородатый дядька по имени Евгений Иванович. Меня сразу-же завлекли его беседы про Базы данных, операторы, переменные, функции.

Clarion 2.1

По своей сути, на начальном этапе своего развития (версии 1.х, 2.х) это СУБД которая на основе описания структуры базы данных и их связей генерирует базовые классы отображения и манипуляции данных в этих таблицах. По факту с точки зрения юзера это были просто типичные для тех времен синие, зеленые, красные псевдо-окна. Про сам юзабилити интерфейсов тех времен говорить не приходилось, пользователь, у которого началось кровотечение из глаз считался обыденностью.

Встроенный генератор отчетов

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

программный код на Clarion 2.x

Стоит отметить, что на дворе был MS-DOS, Norton Commander и только недавно начался Windows 95. Тогда «в ходу» были консольные DOS программы с псевдо-окнами и псевдо графикой, одной из таких систем являлась актуальная на тот момент версия Clarion 2.1.

дизайнер окон

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

Первая программа на Clarion

Моя первая программа называлась «Домашняя бухгалтерия». Эту программу Евгений Иванович по сути написал сам, просто обучая меня в процессе разработки языку программирования Clarion на доступном в моем возрасте примере из моей окружающей жизни, попутно систематизируя финансовую жизнь молодого человека, то есть меня. Нет особого смысла описывать функционал типичной бухгалтерии, это были счета, приходы, расходы, простейшая аналитика по оборотам и базовые справочники. По итогу я занял первое место в школе и дошел до областного этапа, на который не прошел по причине своего молодого возраста. Далее я ушел в учебу и надолго забыл про Clarion, и вернулся уже к версии 5.х

Формат базы данных

Помимо поддержки популярных на тот момент форматов данных, таких как DBF и прочие старые форматы, Clarion любезно предлагал использовать свою встроенную БД. Именно используя данный формат эта технология раскрывалась в полной мере.

БД Clarion представляет из себя файлы, для каждой таблицы свой файл, с расширением tbl_name.dat, рядом с которым лежат файлы ключей, tbl_name.k01, tbl_name.k02 . tbl_name.kNN

Активно обновляемые таблицы со временем теряли фрагментацию и начинали тормозить. Через какое-то время с ними становилось невозможно работать и чем более нагруженная была таблица тем быстрее она выходила из строя. Для «ускорения» существовала специальная процедура, мы ее называли «перестройка ключей» наверное это название было связано с недавно произошедшей в стране перестройке, возможно сейчас современники ее бы назвали «обнуление ключей», или «присоединение старых ключей, которые кому-то когда-то давно отдали», но тем не менее после перестройки ключе БД начинала летать.

Данный формат позволял хранить довольно приличные объемы, но у баз более 100 мб ключи перестраивались минут 5-10, если БД весила несколько ГБ то ключи строить приходилось уже часы. Но возможностей данного движка вполне хватало чтобы удовлетворять потребности малого и среднего бизнеса на многие годы вперед.

Добавление полей в таблицу

Изменение структуры БД отдельная головная боль требовала полной остановки всей системы, перекомпиляции всех модулей системы, потом болезненной конвертации данных из старой структуры в новую и потом ее запуск.

Итог

В общем и целом я довольно мало знаю про Clarion 2.x т.к. консольные программы довольно быстро вышли из обихода прогресс взял свое. В последующих статьях я подробнее расскажу как строятся приложения на современном Clarion, какова архитектура, в чем преимущества данной технологии.

Источник: habr.com

Clarion

Язык программирования Clarion был разработан Брюсом Баррингтоном в 1984 г. В своей статье он так описывает историю его создания: «Как это часто бывает, я просто пытался доставить себе удовольствие. Я купил свой первый персональный компьютер, смотрел на него и хотел писать программы для него. Это моя работа. Моим стимулом в работе было убеждение, что программирование должно быть проще, что языки программирования должны облегчать чтение и написание программ и что низкая производительность, связанная с процессом разработки программ, коренится в неадекватных и слабо спроектированных инструментальных средствах программирования». Первоначально проект создавался в рамках компании “HBO , >=, =>, , NOT, ~ Тождественное равенство

= Тождественное неравенство <>, ~=, NOT= Сравнение =, <>, >, >=, Определение функции MyFunc(Par1 *LONG, Par2 STRING), LONG Вызов функции RetVal = MyFunc(Var1,’Text’) Вызов функции без параметров RetVal = MyFunc2() Последовательность Если — то IF c b Если — то — иначе IF c1 b1 [ELSIF c2 b2] [ELSE b3] Бесконечный цикл LOOP . Цикл с предусловием LOOP . Цикл с постусловием LOOP . Цикл for — next для диапазона целых чисел с инкрементом на 1 LOOP i# = 1 to 100 [by 1] . или LOOP 100 TIMES . Цикл for — next для диапазона целых чисел с декрементом на 1 LOOP i# = 100 to 1 by -1 .

Магнитола Clarion ремонт и проверка

Кларитромицин 500 мг — сильный антибиотик | Инструкция | Взрослым и детям | Применение

Источник: progopedia.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru