Tag Archives: dBase
Database Normalization
x-Base Modul List
db Modul List is a freevare program for building a list of x-Base programmming language modules (functions and procedures).
Download source, executable.
DBA : Data Base Assistant
DBA is an imitiative work to the © dBASE III’s Assistant.
It may be an easy tool for people who are familiar to this base architecture of the whole x-Base family.
Many thanks to :
Antonio Linares ( Initiator and first developer of © Harbour ) and
“Le Roy” Roberto Lopez ( Initiator, Builder and Developer of © HMG ).
Without this two big men and their volonteer coworkers, DBA ( and many others of course) couldn’t be exist.
Download ( setup executable ) here.
Clipper Description
Developed by Nantucket software and released in winter of 1984, first shipping 25 May 1985.
Clipper was a typical database development language and DOS based. Originally is was used as a replacement programming language for Ashton Tate’s dbase II database environment that could be compiled and executed as a standalone application.
Millions of applications were built typically for businesses dealing with small databases like client management, stock keeping. Many applications for banking and insurance companies were developed were the application was considered too small to be developed and run on mainframes. Clipper often served as a front end exactly for the above mentioned mainframe applications and did very well in this area.
One of the language’s features: the possibility to link ‘C’ and machine language objects made it a virtual unlimited expandable environment. When you missed a feature, an interface or whatever you could program that yourself and the extension made a reusable part of your toolbox. Libraries were also made by third parties but the programmer could also create its own library or enhance the existing ones.
One of the disadvantages, for commercial developers at least, was that a clipper executable could easily be disassembled or de-compiled to produce native source code. There were even commercial packages for that. Between the manufacturers of decompilers and Clipper a covenant was agreed that with a certain code in the source the decompilers would not decompile. But for the hard core hackers no door was kept close.
Around the early 1990’s the users felt a need for a more object oriented environment. Nantucket’s answer was: Clipper 5.0 up to 5.3. This made the Clipper language more sophisticated, but completely OO it never was. Objects and classes could be created but the language needed more, and quickly, should it keep its programmers corps it had created since 1984.
Too late the Nantucket company realized it had to port the Clipper environment to the Windows platform as well and began developing a new project: Aspen: Clipper for Windows. Too late, or at least the research was not given top priority for research and development. In August 1994 (Shipped December 1995) a first version became available and was called: Clipper VO (virtual objects) It was truly windows based but had to cope with many typical first issue bugs that were not explained to the full extend. Again programmers had to build new work arounds and did not feel very comfortable with that idea.
The old stock of programmers however had already switched to Visual Basic (Microsoft) and later Delphi (Borland) This came about because many customers with small database environments wanted to upgrade to window versions in their turn pressured by their clients. And as usual clients wanted their applications yesterday!
A second reason why Clipper never got its previous user base back was that the transition to Clipper VO proved to be too complicated for many senior programmers, and juniors already learned to program in Delphi or VB and later Java.
That was a pity because VO proved to be a very powerful and sophisticated database development tool.
Though Nantucket / CA promised a high degree of compatibility with older developments this did not materialize to the degree to make life easier to former Clipper programmers. The result was that programs were rebuilt in the new environments, the best way to do porting actually. Again slimming down the market for Clipper programmers.
In 1995 Computer Associates bought up the Clipper environment, killed the Clipper DOS version and pre-matured project Aspen, and further developed VO
Other developments for Clipper:
Clipper also could be converted to run on UNIX systems by using a porting tool called Flagship. It runs suitably well.
XBase++ is an OO environment and translates DOS Clipper to Windows but does not enhance the clipper development to an event driven application.
Clip-4-Win is a 16 bit compiler and generated character based applications that ran fairly well within Windows.
Harbour Clipper got a new life with the Harbour project.
The Harbour-project was started as an open source project in early 1999, the project is still on.
The Harbour programming language is a superset of the well known x-Base language, often referred to as Clipper. Harbour is 100% backward compatible with the Clipper Language, yet it adds many modern features and tools comparable to today’s leading compilers.
Out of the harbour-project, xHarbour (extended Harbour) was started late 2001 as a fork off of the Harbour Project
Clipper is still alive!
Chronology:
1984 first issue: Winter 1984
1990 first issue: Clipper 5.0 (distributed at DefCon fall 1990)
1994 first issue of Clipper VO
1997 Clipper VO 2.5
1999 An open source project: Harbour takes up the challenge
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note : This post gathered from here.
dBASE and Wayne Ratliff
dBASE may be traced back to the mid 1960’s in the form of a system called RETRIEVE, which was marketed by Tymshare Corporation. RETRIEVE was used by Jet Propulsion Laboratory of Pasadena,Calif. In the late 60’s Jeb Long, a new programmer at JPL, was assigned the task of writing a program which would perform the same functions as RETRIEVE.
Back in 1973 he was a software engineer at the California Institute of Technology’s Jet Propulsion Laboratory, where he developed a file management program called JPLDIS (Jet Propulsion Laboratory Display Information System) written in FORTRAN, running in a UNIVAC 1108 mainframe. He spent over 11 years at JPL, being responsible for many of the software development tasks of USA’s space program, like the Mariner and Viking missions to Mars.
JPLDIS was the precursor of dBASE, that runs in CP/M microcomputers. Latter with Wayne Ratliff, Jeb Long translated that original version of dBASE II to run in an IBM PC. All that work was been done in assembly language.
Jeb was one of the founders of Ashton-Tate and was there for 8 years. He was known as the guru of the dBASE products at Ashton-Tate, and was the architect of the dBASE language and responsible for its components for all versions of dBASE III and dBASE IV, with the exception of the initial dBASE version.
Jeb Long is an experienced software designer and engineer. Since he left Ashton-Tate back in 1990 he has been working as an independent consultant and writer of numerous technical documents, books and articles for technical magazines, and had been working for some of the most prestigious companies at the USA
From 1969 to 1982, Wayne Ratliff worked for the Martin Marietta Corporation in a progression of engineering and managerial positions. He was a member of the NASA Viking Flight Team when the Viking spacecraft landed on Mars in 1976, and wrote the data-management system, MFILE, for the Viking lander support software.
In 1978, he wrote a database program in assembly language, at the Jet Propulsion Laboratory (JPL) in Passadena, California. He called it Vulcan (after Mr. Spock of Star Trek), that was based on Jeb Long’s JPLDIS. This program was written to help him win the football pool at the office, which he marketed by himself from 1979 to 1980. Vulcan had its ups and downs and by 1980 was in what seemed to be a permanent down state.
Ratliff was born in 1946 in Trenton, Ohio and raised in various cities and towns in Ohio and Germany. He later resides in the Los Angeles area.
In late 1980 he met George Tate, who found the product worth while and entered into a marketing agreement with Ashton-Tate and renamed the Vulcan product dBASE H. Wayne had given up trying to sell copies of it for $50 each. George told him that he thought it would sell better at $695, so they made a deal and dBASE II was the result. In mid-1983, Ashton-Tate purchased the dBASE II technology and copyright from Ratliff and he joined Ashton-Tate as vice president of new technology. Ratliff was the project manager for dBASE III, as well as designer and lead programmer.
The program was renamed dBASE II because they knew that version 1 wouldn’t sell. It originally ran on a CP/M computer and then was moved over to the IBM PC.
Note there was never anyone named Ashton, it sounded better. Ashton was a maccaw (parrot) that was the unofficial mascot of Ashton-Tate.
~~~~~~~~~~~~~~~~~~~~~~~~~~~
This article gathered from here.
Clipper In Short
Clipper is a programming language, and it is also a compiler. The programming language is a superset of dBASE III+, and also shares some features with C/C++ and Smalltalk. It is a general-purpose, high-level programming language well suited to corporate and commercial applications development.
Clipper is also a compiler product. The Clipper compiler is (by definition) a fully conformant implementation of the Clipper programming language for IBM-PC-type personal computers running DOS-like operating systems.
There are other Clipper implementations, that have varying capabilities and run on platforms other than MS-DOS.
Q: Isn’t Clipper obsolete?
A: Clipper, the commercial compiler for DOS ? Well, it’s definitely stopped evolving; the owner company has announced that 5.3 will be the last significant release and only maintenance patches will be forthcoming.
There is a lot of maintenance work for good Clipper programmers. And when you do write that occasional new DOS program (some of us still do!), Clipper is an outstanding choice. But for most programmers in business today, yeah, there are really not too many applications that you would write from scratch with Clipper.
Clipper, the language? Definitely not obsolete. Clipper clones, improvements, and adaptations; commercial or not, are everywhere.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note : Gathered from here.
Milestones
Neither possible to know nor remember everybody who participated this great work.
These are only the biggest milestones, great men who succeed great jobs.
C. Wayne Ratliff
Designed and programmed the first successful DBMS for personal computers, dBASE II; originally named Vulcan. Renamed dBASE II and published in 1981. It was not only a relational database management system (RDBMS), but also was an interpreted language and would quickly spawn the “xBbase” industry.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Brett Oliver, Jim Warner, Brian Russell, Richard McConnell …
Main architects and primary developers of Clipper and founders of Nantucket Corporation. It was 1984 when Clipper was born. Look at here for a tale.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tom Rettig ( 1941-1996 )
A major guru in the dBASE, Clipper, whole xBase community.
Small in stature, but big in heart, a friend in the truest sense.
More about Tom Rettig.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Antonio Linares
Initiator and one of main developers of Harbour.
The starter of Harbour.
The great man who started the big engines!
He is here.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phil Barnett
The biggest Clipper fan!
Author of most useful Clipper utilities, Harbour Manager, keeper of pieces and parts for years.
He and his famous and largest Clipper repository is here (archive)
Addendum:
R.I.P.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(Le Roy) Roberto Lopez
Founder, builder and developer of HMG, Harbour MiniGUI.
The great man who disclose blocked doors and roads!
He is here.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Viktor Szakáts, Przemysław Czerpak, Pritpal Bedi, …
Today Habour development is leading by Viktor Szakáts with huge collaborations and leading many components of core and contribs by Przemysław Czerpak. Some components are developed by Pritpal Bedi. Others members participate the project by sending changes to the Sourceforge SVN repository. As 2011 Harbour development is keeping vibrant activity
They are here.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A tale about Clipper
A tale about the origin of Clipper
There is a tale about the origin of CA-Clipper. Whether it is true or not, few people know, but “insiders” have said that it is not far from the truth. Here it is.
One day in a seafood restaurant in Malibu, California, an Ashton-Tate employee and a consultant friend were having lunch. They were expressing their annoyance at the fact that Ashton-Tate had not created a compiler for the dBase language.
The two thought that maybe they should have a go at starting up a new company to create the compiler. As the excitement grew and the ideas flew, the issue of a product name came up.
One of the two noticed a picture of a sailing ship on the napkin (after all this was a seafood restaurant). It was a clipper ship — a sleek, speedy, and elegant thing. That seemed to describe what they were trying to create.
What about the company name? The menu answered that question — the restaurant name was Nantucket Lighthouse.
And so Nantucket’s Clipper was born.
The consultant was Barry ReBell and the Ashton-Tate employee was Brian Russell.
Since that time there were four “seasonally” named versions of the compiler: Winter 85, Spring 86, Autumn 86, Summer 87. Very “California”…
These early versions clearly billed themselves as dBase compilers, with the Summer 87 version displaying “dBase III® compiler” on the floppy disks and documentation.
Many programmers using Clipper at the time were really “just” dBase programmers with a tool to create faster programs. So it was quite a shock to them when Clipper 5 was released. “What have they done to our language?”, they asked. Local variables? Code blocks? Tbrowse?
But there were also those of us who had strained against the limitations of the dBase language — the lack of modularity, the clumsiness, the vulnerability of public and private variables.
So we recognized that Clipper 5 was a turning point in the history of the Xbase language. No longer billed as a dBase compiler, Clipper became an “Application Development System”. A real language.
Well, maybe not as real as C, but getting there. In fact, many Clipper 5 concepts were borrowed from C and other languages. The increment operator (++
) and expression lists, for example, seem to have come from C, while code blocks may have been inspired by SmallTalk
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This article borrowed by courtesy of author, from here.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please look at here for continuation of this post.
Tom Rettig
Legendary contributor !
Tom Rettig was a major guru in the dBASE, Clipper and whole xBase community. Among Tom’s accomplishments multiple utilities that allowed development in xBase to be easier and faster.
Tom Rettig was one of the main reasons we can use the term “community” when we talk about the groups of xBase people. Tom was one of the designers of dBASE III and wrote the essential reference book on it. He built the first add-on library for Clipper, pioneering the public domain tools that make xBase jobs easier. Tom wrote articles for many xBase magazines and periodicals. Tom Rettig’s Help and Tom Rettig’s Handbooks taught us the some complexity and difficulty of xBase.
He participated in the IEEE xBASE “standardization” efforts. Tom is considered one of main gurus of xBase history. His program and documentations are legendary.
A “Program for Life” authored by the late Tom Rettig
* remember.prg * Sometimes we forget... USE Yourself exclusive SET TALK OFF CLEAR DO WHILE ALIVE STORE "LOVE" TO heart STORE "health" TO body STORE "peace" TO mind STORE "compassion" TO others STORE "esteem" TO self STORE "faith" TO God REPLACE Negative WITH Positive , ; Judgment WITH Acceptance , ; Resentment WITH Forgiveness REPLACE Hopelessness WITH Choice , ; Confusion WITH Clarity , ; Procrastination WITH Participation REPLACE Separation WITH Connection , ; Lack WITH Abundance , ; Sorrow WITH Celebration @ all, times SAY your_truth If its_time EXIT ENDIF ENDDO SAVE TO Always CLEAR ALL RETURN * EOF: remember.prg |