Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  20:44[Войти] | [Зарегистрироваться]
Обсуждение темы:
Разработка препроцессора gpre для delphi\freepascal.

Здравствуйте, уважаемые жители Королевства.

Многие находят удобным препроцессор gpre от interbase (для тех, кто с ним не встречался: gpre преобразует помесь sql и некоторого языка x в чистый код на языке х с вызовами функций IB API). Его использование достаточно хорошо описано в ftp://ftp.ibphoenix.com/downloads/60EmbedSQL.zip с подробными примерами в каталоге /examples/ дистрибутива interbase.

Теоретически это самый производительный доступ к данным ib, кроме того, размер программ получается очень маленьким при большой свободе действий. Но реализации interbase для платформ, нам доступных (win32,linux,freeBSD) предусматривают gpre только для c\cpp.

Линковать на уровне объектных файлов или привязывать через .dll\.so - слишком трудоемкая и многодельная работа с возможными многочисленными летательными исходами.

В исходниках interbase/gpre имеется флаг PASCAL для платформ APOLLO, VMS. Там же есть и реализации для ada, fortran, cobol и др. языков на недоступных (нам) платформах. Эксперименты с .epas и анализ исходников показали, что для win32 работает парсер паскаля и не работает генератор кода паскаля (формируется код си).

Мы были бы рады услышать мнения жителей с технической и экономической точек зрения по следующим вопросам.

1.Оправдана ли разработка препроцессора gpre для delphi\freepascal.

2.Оправдана ли разработка движка бд для delphi на основе указанного препроцессора для задач с интенсивным обменом данных в дополнение к существующим движкам.

С уважением,,

 Кубанычбек Тажмамат уулу

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 16 сообщений

Добавить свое сообщение

Отслеживать это обсуждение


Смотрите также обсуждения:
Free Pascal, Oberon, BlackBox
  • Мысли об Обероне
  • Component Pascal и среда разработки BlackBox
  • FreePascal: реальная альтернатива или OpenSource — блажь?

  • <<<... | 6—1
    Всего сообщений в теме: 16; страниц: 2; текущая страница: 2


    № 6   05-01-2002 10:25 Ответить на это сообщение Ответить на это сообщение с цитированием
    Гм. А почему обязательно потомок DataSеt ?  Не проще (не говорю эффективнее) реализовать на С++ (bcc5.5 etc.) модуль, который как *.obj потом прилинковать к приложению на Дельфи? А потом превратить его в DLL( на Win32) ? Дело в том, что, как Вы отметили, в примерах действительно есть варианты на паскале, но ... используем, как правило, код на С++(из-за преносимости с ОСей). С подвязкой сокетов под мультиплатформенность, правда, сложней.


    № 5   05-01-2002 00:46 Ответить на это сообщение Ответить на это сообщение с цитированием
    to Evgeg

    Дополнительно к сообщению 4.

    gpre для си сейчас также позволяет обращаться к нескольким базам и работать в контексте нескольких транзакций (и это делается довольно просто). Было бы неплохо иметь такие возможности с использованием смешанного программирования в delphi.


    № 4   05-01-2002 00:41 Ответить на это сообщение Ответить на это сообщение с цитированием
    to Evgeg

    >А что будет представлять собой движок бд для delphi на основе указанного препроцессора ?

    Скорее всего, потомок датасета, в котором обращения к базе явно прописываются через EXEC SQL .. c последующей обработкой в gpre до компиляции. Есть случаи, когда содержимое обращений к серверу известно во время разработки (назовем их статическими запросами), где не требуются возможности dsql. Кроме того, для вспомогательных обращений к серверу не будет необходимости добавлять новые компоненты к форме|модулю данных или менять содержимое свойства SQL, а делать все прямо из кода.


    № 3   04-01-2002 23:46 Ответить на это сообщение Ответить на это сообщение с цитированием
    А что будет представлять собой движок бд для delphi на основе указанного препроцессора ?


    № 2   04-01-2002 22:44 Ответить на это сообщение Ответить на это сообщение с цитированием
    to Maxim:
    Спасибо за отклик.

    >Если на то пошло то часто ли на С пользуется grpe?
    Да, довольно часто. Основные области применения (bcc55 win32,
    gcc unix): конвертеры из dbf и обратно, конвертер из журнала цифровой АТС NEAX61e, генераторы текстовых отчетов, межбазовые репликаторы, рекурсивные обработчики деревьев, командно-строчные запросники-отчетники, плагины для Far с запросами к базе данных.  Есть ряд задач, которые можно решить намного быстрее и удобнее, используя gpre, а есть задачи, которые лучше решаются с использованием связки delphi+fibplus.


    Кстати, в исходниках interbase в /examples/ есть примеры с использованием gpre для паскаля и других языков (*.epas, *.vepas).


    № 1   04-01-2002 17:53 Ответить на это сообщение Ответить на это сообщение с цитированием
    Думаю что это не очень перспективное занятие.
    Потому что на данный момент для Делфи и FreePascal
    есть множество боблиотек позволяющих писать приложения довольно удобно и быстро. И не думаю что можно получить качественный скачек быстродействия получая на выходе голый API по сравнению с вышеназванными методами доступа.Я также не вижу такого рода задачь где переход на голый API  и выгрышь в скорости максимум 5-7 процентов так уж критичен. А если уж и есть такие задачи то в них как правило есть всего пара мест где оправданно использование API. Так в них можно и ручками написать все вызовы - и ради этого тратить уйму времени на прикручивание к grpe паскаля - по моему мнению слишком накладно.
    Если на то пошло то часто ли на С пользуется grpe?


    <<<... | 6—1
    Всего сообщений в теме: 16; страниц: 2; текущая страница: 2


    Добавить свое сообщение

    Отслеживать это обсуждение

    Дополнительная навигация:
    Количество сообщений на странице

    Порядок сортировки сообщений
    Новое сообщение вверху списка (сетевая хронология)
    Первое сообщение вверху списка (обычная хронология)

    Перейти на конкретную страницу по номеру
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования