If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > General > Chit Chat > Writing a Software

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 01-30-05, 17:03
Rizwankh Rizwankh is offline
Registered User
 
Join Date: Oct 2004
Posts: 7
Question Writing a Software

If one wants to write a complete database software like FOXPRO or DBASE III, What steps are involved and where one can find help on internet or web to do this ambitious project? Have anyone tried it? What is the best language or software to do that?
Your comments, help, tips, pointers, suggestions ... all welcome.

Thanks a lot in advance for all your help. Have a nice day.

Rizwankh
Reply With Quote
  #2 (permalink)  
Old 01-30-05, 22:15
Pat Phelan Pat Phelan is offline
Resident Curmudgeon
 
Join Date: Feb 2004
Location: In front of the computer
Posts: 12,605
The biggest hurdle is to find a need that you can address, better than anyone else has addressed it before. If the ability to address that need will attract enough customers to justify creating a new package, you've solved the hard part of the problem of creating a new software package.

Once you've got the project to that point, you need to find a competent developer to help you implement your idea. This usually isn't too hard, since a good idea will often sell itself.

Good luck!
-PatP
Reply With Quote
  #3 (permalink)  
Old 01-31-05, 01:13
sco08y sco08y is offline
Registered User
 
Join Date: Oct 2002
Location: Baghdad, Iraq
Posts: 697
[QUOTE=Rizwankh]If one wants to write a complete database software like FOXPRO or DBASE III, What steps are involved[/quotes]

Many steps are the same as any other big project. Take a class in software engineering.

But in particular you need:

A model of how the user thinks.

A logical model. (The relational model, unless you're going to reinvent mathematics.)

A language to bridge those two. (Hopefully not SQL.)

An engine to map your logical model to a physical representation.

Tools and language features to allow the user to do the management tasks.

Quote:
and where one can find help on internet or web to do this ambitious project?
Look at open source database packages like MySQL, PostgreSQL, etc. See sourceforge.net .

Quote:
Have anyone tried it?
I hear there's this guy named Larry Ellison who had some luck selling his DBMS software.

Quote:
What is the best language or software to do that?
Do you mean what language do you write it in or what language does the user use?

Here's the dilemna. The relational model depends on joins which mean that it has to compare things.

Now most languages (including C++ and SQL, the lingua franca of commercial and open source DBMSs) have a problem rather like President Clinton: they have trouble deciding what the meaning of "is" is.

By that I mean a profusion of equality operators, inconsistent typing systems and over-reliance on pointers. (Or references. Which are pointers, damn it.) Alas, the best language for writing languages, LISP, is the worst offender!

I'm working on this myself, and my solution has been to write my own language. I've been working on it for 3 years now (mostly in my spare time) and have only in the last 6 months finalized the design and convinced myself that it is "relationally correct."

Quote:
Your comments, help, tips, pointers, suggestions ... all welcome.
Comment: Since this is going to take 10 years at least, it's not unrealistic to start by getting a dual degree in mathematics and computer science. Preferably from an institution that respects mathematical fundamentals and doesn't just churn out drones for industry.
Reply With Quote
  #4 (permalink)  
Old 01-31-05, 06:45
Ryker Ryker is offline
Registered User
 
Join Date: Nov 2003
Location: Sussex, England
Posts: 404
Quote:
Preferably from an institution that respects mathematical fundamentals and doesn't just churn out drones for industry.
Hey you're talking about my old university there!

Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On