Tuesday, August 25, 2015

Continuation without compulsion

In other words, persisting in something because of its benefits, and not because one must. Such is my relationship with DataPerfect, with which I became acquainted in 1988, as I began* that portion of my career spent with WordPerfect Corporation. I continue to use DP regularly, having, in the last four months alone, created nine database applications to assist me in my current job as a web developer.

DataPerfect is a software jewel, very compact yet complete and powerful. It's most remarkable characteristic is that it has enabled people who would never have considered themselves programmers to create wonderfully useful data-based applications. People are considered computer-literate** if they can use programs to do work. They are programmers when they can create applicatons that other people can use to do work.

There are descriptions of DataPerfect in words, but of course the best way to understand it would be to learn to use it. The setting for the jewel is DOS, which modern computers no longer run directly***. Here are some dimensions that could be included in such a description.
  1. Modes: define mode vs. run mode
  2. Organization: panels, fields, indexes, and links
  3. Usage: single user vs. multiple concurrent users
  4. Operations: lookup, browse, create (i.e. data entry), edit, and delete
  5. Relationships: one to one, many to one, one to many, and many to many
  6. Communication: clipboard, importing, exporting, phoning, reporting, and printing
  7. Security: none, definer password, user credentials
  8. Usability: panel and report lists vs. menus
  9. Help: general, context-sensitive for each field
  10. Add-ons: print spooling, mouse usage
  11. Documentation: manual, books, web sites
  12. Support: active community
An article with a good description of DP was written many years ago by Ralph Alvy****. It touches on items 2, 3, 4, 5, 9, 11 and 12 from the outline above. Unfortunately, the links in this article are no longer working (suffering from "link rot") but you can find information about his book at https://www.sanbachs.net/compusofl/dpbook.html.

I expect to continue using DP any time that I need to process textual data with any amount of structure, not from compulsion, but because it is so very useful.

* At first, I was kept busy with a new language that our team was creating, TOOL, later described in my dissertation. The purpose of TOOL was to become the next implementation language for a new and different version of DataPerfect. Once the new language was up and running, I felt that it was important to learn what DataPerfect was, and so I gradually became an expert user, despite the fact that others on my team assured me that that wasn't necessary. I'm glad I did.

** Several years before this story, I taught computer literacy courses as an itinerant instructor for Lethbridge Community College. Generally, these were three week courses, and I would take my Apple ][ computer and drive to a small town one evening a week to join a small group of adults in a local school computer lab. First a three hour session on word processing. The second week another three hour session on spreadsheets. Finally a three hour session on databases. Both interest and mastery trailed off during each such course. Most people grasped word processing, which was after all, a lot like using a typewriter. They had more trouble with spreadsheets, and didn't get databases at all. I think it was too abstract. And probably too much based on a textual description of what would later happen. Making that connection, between a textual description, and something that happens later because of it, is what separates programmers from non-programmers.

*** Instead, one must first install a DOS virtual machine, as outlined in this story about one DP application.

**** The article is not dated, but is probably from around the turn of the century (which makes it "dated" in that sense of the word, but still applicable). Incidentally, Ralph is a good example of someone who is not self-described as a programmer, yet who has created DP applications, and even wrote a book about it!

Thursday, August 13, 2015

Communicate without conversing

In other words, read and write: be literate. (One could easily imagine other ways of communicating that don't involve the voice, such as miming, dancing, etc., but, this post is mostly about reading.)

While living in Mauritius for a couple of years, we came to know about the languages used there. Most Mauritians speak a creole language, Morisien, which is the native language for most of them. Traditionally it had been only an oral language. However, in 2011, an official spelling system* was approved by the government. So, it has now become interesting to ask how many people can read this language, which can now be written in a standard way.

Dev Virahsawmy, a noted Mauritian linguist, told me in personal conversation that he estimates about 20% literacy. That is, only a small portion of the population can read and write Morisien. Yet according to Google (as of this writing) the literacy rate in Mauritius is 88.8% and wikipedia reports a rate of 89.8%.

Education is compulsory through age 16, and is free, even beyond high school. And the transportation to/from school is free. Everyone must learn both English and French in school. So, the high literacy rate is for these languages. Since 2012, Mauritian Creole is being offered as an optional subject, starting in the first year of school, and available to second year students in 2013, to third year students in 2014, and so on.

So, the situation is that while almost everyone can read and write a language, and almost everyone speaks Morisien, most cannot read or write it. This will improve gradually, and in ten years or so many young adults--who will have studied the language for 12 years--will be literate in their native language.

The official spelling is interesting, as it is a highly phonemic orthography. That is, the spelling is regular, with few exceptions, so that if you read it out loud, following a few simple rules, you will hear the oral language and thus immediately understand it. This means that it should be very easy to learn to read Morisien.

Hence, a project idea: produce a series of YouTube videos to encourage learning the few simple rules. Now all I need are: an expert in producing video, a native Mauritian for voice-overs, and a script**. Almost everyone in Mauritius has a smart phone, so, if this could go viral, literacy could soar.

Encouraging Mauritians to read: to communicate without conversing.

*Lortograf Kreol Morisien
** I have written elsewhere about a list of common words that could star in such a script.