A tale about Clipper

ShipSilhouette5

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


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