Note: Life Force Learning Center will be a new series of articles meant for general readers on technical subjects. This is the first in that series.
Indo-European ke this one, here and sed sit -> Latin cedere, to go, with Latin pro forward gives procedere, to go forward, thus: proceed and process…”4. a particular method of doing something, generally involving a number of steps or operations” and the transitive verb “to prepare by or subject to a special process or method.” (Webster’s New World, Second College Edition, 1982)
“Processing, the principle of making an individual look at his own existence, and improve his ability to confront what he is and where he is.” (Modern Management Technology Defined, Bridge Publications, 1976)
“1. called “auditing” by which the auditor (practitioner) ‘listens and commands.’ … The purpose of the auditor is to give the preclear certain exact commands which the preclear can follow and perform. The purpose of the auditor is to increase the ability of the preclear…The verbal exercising of a patient (preclear) in exact Scientology processes.” (Dianetics and Scientology Technical Dictionary, Bridge Publications, 1978)
— A way to create computer programs —
It is with the above background that I discovered a few years ago that someone had invented a very simple program for writing computer programs and called it “Processing.”
It seemed to me a bit too general of a name to give to an IDE (Integrated Development Environment – a computer application giving a software developer everything he needs to write programs using just one integrated system of windows and menus). But there I was, trying to help a guy about my age (50’s) to figure out how to use this IDE. A zealous young community college instructor had thrust it upon him as his first introduction to computer programming. I had never used it before, either. But I had already learned to program, as that was something taught to anyone on an IT (Information Technology) track at Seattle Central.
It IS a very simple IDE, stylistically, and it’s an open source project (the code used to make it is not proprietary) so it’s a free download – perfect for a student on a tight budget.
But, as it was originally developed to make animations on a computer screen, it was not THAT simple. You pretty much have to know how to write a loop (a piece of software code that repeats over and over) to make it do anything useful. And it is based on the C language (a programming language written by a computer scientist at Bell Labs after he decided that the language he wrote called “B” wasn’t useful enough; written in 1972 when most computer geeks looked like hippies or beat poets).
The C language is “deep” enough that you can write an operating system (the program that makes a computer work) using it. And modern versions are object-oriented (the program is thought of as creating “objects” when it runs. These program “objects” have certain characteristics and do certain things). Object-oriented languages have a special syntax (Greek word for how sentences are put together) that you have to learn that is a little unusual compared to plain English, or algebra.
Processing multiplies itself
These days, electronic devices are made using “smart” hardware. These are parts that act like little computers, and they have to be programmed. I finally decided I wanted to try one of these parts, so I got an Arduino Uno. Arduino is an Italian company that makes and sells these parts mounted on a little board with a USB connection on it so you can plug it right into your computer and program it. There are many such companies, but Arduino is popular and was available at my local electronics store. I looked over the literature for this product (on the web, of course) and lo and behold, what should I find but – Processing!
Yes, Arduino was using the Processing IDE for its products! Very interesting.
But, there is another company that makes such products that are sold at my local electronics store. It is called Digilent and is a local Pullman-based company. The guy at the store talked about using Digilent and Arduino products together, so I looked it up, and found out Digilent refers Arduino users to an IDE called Multi-Platform IDE (MPIDE) that allows this.
And what should MPIDE be based on? Processing, of course.
So there you are. Three IDEs all following the same pattern.
That’s all for now…