nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 05:54



Reply to topic  [ 11 posts ] 
Пишем свой xBase 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
xBase - это обобщённое наименование языка клонов dBASE (dBASE III PLUS, dBASE IV, FoxBASE+, Clipper, FoxPro).
Готов взяться за написание собственного "public domain" клона... :roll:

_________________
:dj: https://mastodon.social/@Shaos


20 Nov 2013 02:16
Profile WWW
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
реквестую поддержку BROWSE, func(), .cdx и sql

P.S. клиппер не нужен


20 Nov 2013 02:30
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
BROWSE вроде можно на самом языке dBASE написать - не вопрос

Какие-то существующие индексы подтягивать - фиг знает, по-моему проще свой индекс изобрести т.к. переиндексировать DBF-файл не является особой проблемой и то как индексы сделаны в существующих xBase мне НЕ нравится - ошибся в USE или поредактировал DBF отдельно от программы и привет - индекс разбежался с файлом, потом обратной связи из индекса в файл нет (индексный файл не содержит никаких ссылок на файл данных).

P.S. Описание форматов файлов xBase: http://www.clicketyclick.dk/databases/xbase/format/

P.P.S. Что точно могу поддержать - PRG (файл с программой на языке dBASE), DBF (файл таблицы базы данных), DBT (файл с мемо-полями для DBF файла с тем же именем).

P.P.P.S. Свои собственные индексы можно спрятать в DBT (расширив таким образом формат DBT).

_________________
:dj: https://mastodon.social/@Shaos


20 Nov 2013 03:03
Profile WWW
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
BROWSE очень мощная штуковина, особенно если есть func(), ибо ограничение длинны строки.

индексы надо уметь готовить, я ведь не зря сказал про .cdx

ЕМНИП индекс .cdx открывается автоматом

алсо дочерние базы будут?


20 Nov 2013 03:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Готов взяться за написание собственного "public domain" клона... :roll:

С вот таким же результатом на выходе?

_________________
iLavr


20 Nov 2013 05:49
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Готов взяться за написание собственного "public domain" клона... :roll:

С вот таким же результатом на выходе?


Всё будет, но не сразу :roll:

_________________
:dj: https://mastodon.social/@Shaos


20 Nov 2013 07:43
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Вот ещё такой старенький LGPL прожэкт есть на SourceForge:

http://sourceforge.net/projects/xdb/

Это C++ классы для манипулирования DBF/DBT+индексы и возможность интерпретации отдельных DBASE выражений (неполная поддержка функций DBASE III). Можно использовать как основу, правда результат придётся лицензировать под той же LGPL...

P.S. Эта либа (правда версии 2, а не 3) входит в состав дебиян-линукса и судя по хедерам, начала разрабатываться ещё в 1997 году

P.P.S. Чего-то сильно кучеряво написано, хоть и на старом C++ аля прошлый век - некрасиво, так что буду своё городить, красивое...

_________________
:dj: https://mastodon.social/@Shaos


22 Nov 2013 06:29
Profile WWW
Maniac
User avatar

Joined: 05 Oct 2006 04:45
Posts: 269
Location: Moscow
Reply with quote
Post 
Писать xBase для PC это как-то неспортивно. Вот для Z80 - это было было бы интересно: впихнуть невпихуемое.
Я так скажу: из классической dBaseII можно было бы структурно выкинуть половину, оптимизировать (Z80 же, + асм), добавить примитивнейший SQL (уровня как в FoxBase было) и что самое главное - сделать чтобы "это" можно было модульно загружать в другие приложения (по типу либ). Т.е. что-то типа бейсика, но вместо математики - работа с таблицами.
Тогда из такого можно было сделать CGI и к уже имеющемуся на Z80 WEB-серверу прикрутить еще и динамические запросы к БД.

Картинка: форум nedopc, хостящийся на Орионе. :)

_________________
Всем добра!


06 Dec 2013 08:02
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
а DBASEII требует Z80? оно же вроде чисто CP/M-80?...

P.S. про DBASE на недопц я конечно же тоже думал :)

_________________
:dj: https://mastodon.social/@Shaos


06 Dec 2013 08:18
Profile WWW
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Я с DBASEII работал только на MSX2 и с тех пор прошло более 20 лет...


06 Dec 2013 08:29
Profile
Maniac
User avatar

Joined: 05 Oct 2006 04:45
Posts: 269
Location: Moscow
Reply with quote
Post 
Shaos wrote:
а DBASEII требует Z80? оно же вроде чисто CP/M-80?...


Не, оно для 8080. И кстати, написано на ЯВУ.

Я же про то, что применяя Z80 можно оптимизировать, добавить чатот, и получить вполне себе СУБД (а не конторский калькулятор с а-ля-бейсиком)

_________________
Всем добра!


17 Dec 2013 08:23
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 11 posts ] 

Who is online

Users browsing this forum: No registered users and 15 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.