Создание интерфейса к пролог-программе в среде C++ Builder

Май 21, 2010

dexis

7 Комментария(ев)

prolog
Prolog – достаточно гибкий и мощный язык логического программирования. Не смотря на то, что сегодня он утратил свою былую популярность, его все еще продолжают использовать для решения некоторых специфических задач, и, в частности, для разработки экспертных систем и баз знаний. Принцип использования этого языка в реальных проектах обычно следующий: на прологе создается база знаний, интерфейс к которой реализуется на «обычных» языках программирования.

На официальном сайте Amzi! Вы можете найти Amzi! Prolog + Logic Server – реализацию пролога, позволяющего создавать экспертные системы с использованием клиент-серверной технологии, когда база знаний хранится на сервере и с ней могут одновременно работать несколько клиентов. В комплекте также прилагаются библиотеки для работы с сервером на java, C\C++ и Delphi. Правда стоит все это не дешево.

Я же хотел рассказать о компоненте, который распространялся с более ранними версиями Amzi! Prolog и предназначался для организации интерфейса к пролог-программе в среде C++ Builder – LSEngine (Logic Server Engine).

Читать полностью »

Работа с excel в java

Март 22, 2010

dexis

3 Комментария(ев)

jexcelapiВ ходе написания дипломного проекта столкнулся с задачей генерации отчетов в виде xls файлов, другими словами импорта данных в Excel средствами языка java. В java существует несколько вариантов работы с excel. Можно использовать мост JDBC-ODBC и работать с xls файлом как с базой данных, но если вам необходимо не просто сохранять данные, а именно генерировать документы отформатированные определенным образом — этот вариант не для вас. Другой способ чтения и записи данных в xls файлы -ActiveX или COM, но здесь тоже не все гладко, т.к. в этом случае необходимо наличие установленного MSExcel на машине, где будет работать приложения. Ну и наконец третий способ — использовать специализированные библиотеки. Об этом и пойдет речь ниже.

Читать полностью »