Exploring Borland DBase IV for DOS (2020)
psychocod3r.wordpress.com
psychocod3r.wordpress.com
Now it takes 2 weeks to evaluate the latest UI frameworks only to find the one you chose (or it's tooling) is obsolete before you finish the project:
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2... (from 2016).
Modern, but without all the nonsense we waste time on today.
It has been removed though: https://github.com/babel/babel/pull/3646
Oh no... He predicted WASM.
When dBase IV came out (From Ashton Tate, Not Borland) it was buggy, and much of the stuff in the user manual literally did not work. I was super excited about the SQL support in dBase IV - until after an entire evening of trying to get it to work I realized they had shipped non-functional code. Not buggy - it just didn't actually work as documented. Ended the company. (They came up with massive patches years later - but it was too late - people had moved on).
I would love to read a story on how they decided to ship a product that was essentially still 12-18 months from being completed. I'm guessing (?) they were about to run out of cash - and selling something, even if it didn't work, kept the lights on? Hard to believe given how dominant dBase III+ was back then.
[1] Where, by ton, I mean many, many hundreds of dollars. Which felt like a lot of money back then.
It had a bad habit of corrupting the database often requiring a rebuild. Not a big deal but a bit of a productivity killer.
I didn't do much DBase work in that time, but did do Dataease https://en.wikipedia.org/wiki/DataEase (if you get an old copy hold down the CTRL key and type DEBUG and you will get a hidden debug mode, might also need to hold shift and do not recall if debug was upper or lower case but one or the other will work in the old DOS versions at least).
Which was pretty powerful stuff and was used for bespoke construction projects - what would be the realm of ERP in many ways. But large projects like the construction of oil-rigs was not isolated and few large engineering projects would be using your DBase, Dataease and Paradox! as well as few that I do not recall at the moment.
Was not long after that we saw SQL start to take some traction in usage and availability. Which was also around the time that the GUI war (however brief the GEM/Windows and then Windows/ OS/2 was) and saw many of those legacy databases fall upon those swords over the comming decade and early 90's release of Access sure did cat those who was left, combined with some aggressive office bundles and that included later their server system with backoffice - all priced together for the price of a competitions single package offering and that further hammered many of the competition that come the end of the 90's - many just hang on to stalwart legacy customers and for some, that help for a while.
For dbase look at Nantucket Clipper and Fox Base (which MS bought). They lasted into the Windows era. Also see the open source harbour which round on unix
Borland also developed Paradox prior to that acquisition.
Clipper and FoxBase were dBase clones, and not always compatible.
I did a lot of Clipper programming in the 90s, and a lot of reporting in MS Access. The dBase ODBC drivers could sometimes be hit or miss when used with Clipper DBFs.
And that was it, Visual Objects was a disappointment and I eventually fully focused on C++/TPW based applications on Windows 3.x.
Borland had some truly great products back in the day. Quattro Pro had innovations that surpassed the incumbent 1-2-3's. Paradox had innovations that superseded dBASE. Turbo Pascal was a popular product on its own merit (UCSD Pascal, Quick/MS Pascal never caught on commercially). Turbo C and Quick C were competitors, and many applications back in the day used the Turbo Vision text UI.
In the 1980s and early 90s, the marketplace was full of competing office products before Microsoft Office came around and dominated then scene (folks might remember Lotus SmartSuite and Corel WordPerfect Office).
Spreadsheets weren't always synonymous Excel, nor word processors with Word.
Microsoft had no desktop database product then. It bought FoxPro in 1992 and Access was released in 1992.
Lotus also had no desktop database product then. Lotus bought Approach in 1994.
The dominant desktop database products of the time were dBASE/xBASE (Clipper, FoxPro etc.).
Which database products from MS/Lotus were you thinking of?
I have already messed around a bit with Harbour and even wrote some small tools for personal use. I was pretty happy with the combination of modern capabilities with the old-school "TUI ergonomics", allowing one to render a TUI to a Win32 GDI context (they give a name to that capability, which I can't recall. It seems that there is also the possibility of rendering to X11 windows, if I'm not mistaken).
I know a couple of decades-old Clipper shops which continued their development with Harbour (although they migrated from DBF files to relational databases), and their businesses are doing fairly well.
For those who have used both, many consider Paradox the superior product (technically and also in terms of ease of use, hence the name “paradox”). It had innovations like QBE and a modern Turbo Vision interface. The Paradox Application Language (PAL) was a joy to write in. dBASE had name recognition but was unwieldy in many ways.
Having two flagship database products unfortunately led to a confused strategy and neither product thrived after the acquisition.
Would be interesting to see a design system that somehow sits in-between these two extremes. I've got no idea what that looks like.
I may have already gone too far with the proportional text.
It's a bit depressing to watch the HTML/CSS users go through huge contortions to set up a reliable cross-browser typographic grid (i.e. a consistent line-height) and equally-spaced 12 column layout. On the VT100 you get all of that for free. :)
I don't think I've ever seen anyone explore the concept of mixing proportional fonts with the standard 80-column monospaced character-cell display. One problem to solve is how to inform the program driving the terminal about the font metrics (i.e. width of each character) -- this already rears its head when showing UTF-8 text on a terminal thanks to CJK full-width characters, but in that case the width is always exactly 1.0 (half-width) or 2.0 (full-width) and isn't a property of the terminal's current font.
The nostalgia is real.
Oh the nostalgia. Linkers were exotic at the time. Before I discovered Blinker, I got to use Exospace that was shipped with Clipper 5.3. A lot of old goodies are still availabe at the The Oasis mirror at https://harbour.github.io/the-oasis/ftpgenrl.htm
Got to love people who think computing didn't exist before the PC.
For me, only Oracle comes to mind.
https://en.wikipedia.org/wiki/IBM_Information_Management_Sys...
dBase appears to be the first DBMS for minicomputers however.
> there were many earlier databases on mainframes and minicomputers
We were talking about commercially successful DBMS. From the Wikipedia-page it is still not clear to me when IMS became a DBMS for example. Wikipedia lists TOTAL as released in 1982.
What is true is that pretty much all the earlier database products were tied to specific system hardware. In fact, Cincom (which developed TOTAL over time) was arguably the first independent software vendor. So there were lots of databases being put out by successful computer companies (indeed most of them). They just weren't products you would buy or use unless you were also using a particular manufacturer's hardware.
https://en.wikipedia.org/wiki/R:Base
I've always wondered how Oracle swept the industry, and R:Base did not. Probably multiple factors.
Like Oracle's initial customers had big iron and those enterprise contracts are big money. Whereas R:Base was part of the personal computer revolution and so probably wasn't even considered.
In my mind, MS Access was the market fit successor. IIRC, Access was the first "workgroup" (network file sharing vs true client/server) RDBMS to make the jump to GUI. A bit like Excel displaced Lotus 1-2-3.
Too bad. Much as I came to love Access, I also loved R:Base.
In the 1960s, several companies were selling commercial database management systems (as a distinct product), for example: IBM IMS, Univac DMS and General Electric IDS. These ideas were established to a level that there was a database standard committee known as CODASYL active from 1959 onward.
There is a good overview of the 1960s here: https://link.springer.com/content/pdf/10.1007/978-0-387-3474...
I’m joking, but... most higher level languages were tossed aside for “serious” app development. First to use x86 assembly, then “portable assembly” (C). Much of the “worse is better” methodology can be attributed to giving many people computers, but initially very underpowered computers.
I built several systems using dBASE III and Clipper. Ah, the Summer of 87. [2]
I know I'm old and washed up when I wish I could time travel back to this era. I miss it.
[1] https://en.wikipedia.org/wiki/Ashton-Tate
[2] https://en.wikipedia.org/wiki/Clipper_(programming_language)
Now it takes me days to install VM's and butchered/forked SDK's and cloud connectors and incant the various sacred undocumented mantras before I can actually open VSCode and start coding.
I like to compare it to "Rails for the VT-100".
That and Mantis (not sure the version) on an IBM mainframe (something like "Rails for the 3270")
When I was a kid, my dad brought a copy home to play with. I fiddled with it but never really found any use for it. Unfortunately somebody (not me) threw out all the 5.25 inch floppies years ago, it was on one of them.
(There's a copy of it on vetusware, but not the English version.)
Edit: I found the English version here: https://www.swcs.com.au/db3.zip
I thought the lang was a precursor of SQL, but people are saying that's not the case. Might explain why I also didn't know SQL for a long time.
Last green-screen I used was on a CGA system. It was horrendous.
I'm not really fond on the MDA/EGA/VGA default fonts either unless we are talking about the ones that came with the Cordata or Toshiba portables ;-)
Is that true? I worked only with PC’s back then but I’m sure that the “mainframe” computers of the day were doing mostly database workloads. Think banks, insurance companies, accounting software...
Then Clarion was released with it's amazing app generator.
R:BASE was the first RDBMS on the PC. Oracle existed in 1979 but was only ported to PC in 1984.
NonStop SQL in 1987 was revolutionary.
Is just that for some reasons, everyone on the RDBMS/relational space instantly add EVERYTHING that make a rdbms.
Is like adding transactions to OO... and if a OO implementation don't have it claim is not OO.
P.D: I'm building a relational language... And also start with FoxPro. What it not have at the time was well rounded SQL support but is until this day MUCH better rdbms tool than any other on the market, by a mile (considering the difference on time and scope, btw)
Referential integrity is a real DBMS term, so I don't know why you're poo-pooing it. It means never having dangling foreign key references.
The drop or preserve semantics of RI are dependent on R-E DBMS design (foreign keys). RI is fundamental to data hygiene, unless you'd prefer customers have a huge mess and then blame you for it.
FoxPro is/was based on dBASE II/III. R:BASE predates it by 3 years.
Good luck to you!