Re: Oberon/CP as first language

From: [at]} <Bob>
Date: Mon, 9 Feb 2004 22:51:14 +0000

----boundary-LibPST-iamunique-1970842825_-_-
Content-type: text/plain

Hi John,

> I have great hopes of this and only hope I'm not doing my students a
> disservice when they go for a job interview and the reaction to Oberon is
> 'What?'

You may need to teach your students to hide their light under a
bushel, but knowing Oberon will be of great benefit, even if they can't
use it directly. It should at least provide a sound reference model
and yardstick against which to measure everything else they meet. But
if their future colleagues have not been educated to the same standard
they will find themselves frustrated and held back by other people.

My own experience bears this out, to some extent. I learnt to program
in 1981 on a 3-month government-sponsored training course. The main
language was COBOL, with a week's BASIC at the end. I was lucky enough
to have a very good teacher who taught Jackson Structured Programming,
and used a pseudo-code based on Pascal. Within a day of learning JSP &
'sort of Pascal' I found myself thinking 'What is the point of COBOL?'.
Still, I earned a living with it.

I was doubly lucky in getting a job working on ICL 29-series
mainframes, which had a Pascal-like script language, SCL. So when PCs
started to become widely used I naturally looked for a similar
language.

My 3rd piece of luck was working with someone who'd heard of Modula-2,
which he recommended, and I adopted.

I have used Wirth's languages ever since, although never on a professional
basis, unfortunately. In my professional life I've always had to use
dross. But the direction that Wirth's languages led me in has made me
a much better software developer than I would otherwise have been,
even though it has often led to difficulties when colleagues have not
had a similar (mostly self-)education in computer science and software
engineering.

D L Parnas wrote in one of his essays how shocked he was when he first
worked in industry. He considered the methods used 'primitive'. Plus
ca change, plus c'est la meme chose.

-- 
Regards,
 Bob
--------------------------------------------
To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xyTo get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.
Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xyCurrent posting policy:
a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.
b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.
----boundary-LibPST-iamunique-1970842825_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhpIEpvaG4sXHBhcg0KXHBhcg0KPiBJIGhhdmUg
Z3JlYXQgaG9wZXMgb2YgdGhpcyBhbmQgb25seSBob3BlIEknbSBub3QgZG9pbmcgbXkgc3R1ZGVu
dHMgYVxwYXINCj4gZGlzc2VydmljZSB3aGVuIHRoZXkgZ28gZm9yIGEgam9iIGludGVydmlldyBh
bmQgdGhlIHJlYWN0aW9uIHRvIE9iZXJvbiBpc1xwYXINCj4gJ1doYXQ/J1xwYXINClxwYXINCllv
dSBtYXkgbmVlZCB0byB0ZWFjaCB5b3VyIHN0dWRlbnRzIHRvIGhpZGUgdGhlaXIgbGlnaHQgdW5k
ZXIgYVxwYXINCmJ1c2hlbCwgYnV0IGtub3dpbmcgT2Jlcm9uIHdpbGwgYmUgb2YgZ3JlYXQgYmVu
ZWZpdCwgZXZlbiBpZiB0aGV5IGNhbid0XHBhcg0KdXNlIGl0IGRpcmVjdGx5LiBJdCBzaG91bGQg
YXQgbGVhc3QgcHJvdmlkZSBhIHNvdW5kIHJlZmVyZW5jZSBtb2RlbFxwYXINCmFuZCB5YXJkc3Rp
Y2sgYWdhaW5zdCB3aGljaCB0byBtZWFzdXJlIGV2ZXJ5dGhpbmcgZWxzZSB0aGV5IG1lZXQuIEJ1
dFxwYXINCmlmIHRoZWlyIGZ1dHVyZSBjb2xsZWFndWVzIGhhdmUgbm90IGJlZW4gZWR1Y2F0ZWQg
dG8gdGhlIHNhbWUgc3RhbmRhcmRccGFyDQp0aGV5IHdpbGwgZmluZCB0aGVtc2VsdmVzIGZydXN0
cmF0ZWQgYW5kIGhlbGQgYmFjayBieSBvdGhlciBwZW9wbGUuXHBhcg0KXHBhcg0KTXkgb3duIGV4
cGVyaWVuY2UgYmVhcnMgdGhpcyBvdXQsIHRvIHNvbWUgZXh0ZW50LiBJIGxlYXJudCB0byBwcm9n
cmFtXHBhcg0KaW4gMTk4MSBvbiBhIDMtbW9udGggZ292ZXJubWVudC1zcG9uc29yZWQgdHJhaW5p
bmcgY291cnNlLiBUaGUgbWFpblxwYXINCmxhbmd1YWdlIHdhcyBDT0JPTCwgd2l0aCBhIHdlZWsn
cyBCQVNJQyBhdCB0aGUgZW5kLiBJIHdhcyBsdWNreSBlbm91Z2hccGFyDQp0byBoYXZlIGEgdmVy
eSBnb29kIHRlYWNoZXIgd2hvIHRhdWdodCBKYWNrc29uIFN0cnVjdHVyZWQgUHJvZ3JhbW1pbmcs
XHBhcg0KYW5kIHVzZWQgYSBwc2V1ZG8tY29kZSBiYXNlZCBvbiBQYXNjYWwuIFdpdGhpbiBhIGRh
eSBvZiBsZWFybmluZyBKU1AgJlxwYXINCidzb3J0IG9mIFBhc2NhbCcgSSBmb3VuZCBteXNlbGYg
dGhpbmtpbmcgJ1doYXQgaXMgdGhlIHBvaW50IG9mIENPQk9MPycuXHBhcg0KU3RpbGwsIEkgZWFy
bmVkIGEgbGl2aW5nIHdpdGggaXQuXHBhcg0KXHBhcg0KSSB3YXMgZG91Ymx5IGx1Y2t5IGluIGdl
dHRpbmcgYSBqb2Igd29ya2luZyBvbiBJQ0wgMjktc2VyaWVzXHBhcg0KbWFpbmZyYW1lcywgd2hp
Y2ggaGFkIGEgUGFzY2FsLWxpa2Ugc2NyaXB0IGxhbmd1YWdlLCBTQ0wuIFNvIHdoZW4gUENzXHBh
cg0Kc3RhcnRlZCB0byBiZWNvbWUgd2lkZWx5IHVzZWQgSSBuYXR1cmFsbHkgbG9va2VkIGZvciBh
IHNpbWlsYXJccGFyDQpsYW5ndWFnZS5ccGFyDQpccGFyDQpNeSAzcmQgcGllY2Ugb2YgbHVjayB3
YXMgd29ya2luZyB3aXRoIHNvbWVvbmUgd2hvJ2QgaGVhcmQgb2YgTW9kdWxhLTIsXHBhcg0Kd2hp
Y2ggaGUgcmVjb21tZW5kZWQsIGFuZCBJIGFkb3B0ZWQuXHBhcg0KXHBhcg0KSSBoYXZlIHVzZWQg
V2lydGgncyBsYW5ndWFnZXMgZXZlciBzaW5jZSwgYWx0aG91Z2ggbmV2ZXIgb24gYSBwcm9mZXNz
aW9uYWxccGFyDQpiYXNpcywgdW5mb3J0dW5hdGVseS4gSW4gbXkgcHJvZmVzc2lvbmFsIGxpZmUg
SSd2ZSBhbHdheXMgaGFkIHRvIHVzZVxwYXINCmRyb3NzLiBCdXQgdGhlIGRpcmVjdGlvbiB0aGF0
IFdpcnRoJ3MgbGFuZ3VhZ2VzIGxlZCBtZSBpbiBoYXMgbWFkZSBtZVxwYXINCmEgbXVjaCBiZXR0
ZXIgc29mdHdhcmUgZGV2ZWxvcGVyIHRoYW4gSSB3b3VsZCBvdGhlcndpc2UgaGF2ZSBiZWVuLFxw
YXINCmV2ZW4gdGhvdWdoIGl0IGhhcyBvZnRlbiBsZWQgdG8gZGlmZmljdWx0aWVzIHdoZW4gY29s
bGVhZ3VlcyBoYXZlIG5vdFxwYXINCmhhZCBhIHNpbWlsYXIgKG1vc3RseSBzZWxmLSllZHVjYXRp
b24gaW4gY29tcHV0ZXIgc2NpZW5jZSBhbmQgc29mdHdhcmVccGFyDQplbmdpbmVlcmluZy5ccGFy
DQpccGFyDQpEIEwgUGFybmFzIHdyb3RlIGluIG9uZSBvZiBoaXMgZXNzYXlzIGhvdyBzaG9ja2Vk
IGhlIHdhcyB3aGVuIGhlIGZpcnN0XHBhcg0Kd29ya2VkIGluIGluZHVzdHJ5LiBIZSBjb25zaWRl
cmVkIHRoZSBtZXRob2RzIHVzZWQgJ3ByaW1pdGl2ZScuIFBsdXNccGFyDQpjYSBjaGFuZ2UsIHBs
dXMgYydlc3QgbGEgbWVtZSBjaG9zZS5ccGFyDQpccGFyDQotLSBccGFyDQpSZWdhcmRzLFxwYXIN
CiBCb2JccGFyDQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3QsIHNl
bmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0bzpccGFyDQog
ICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdldCBhIGxpc3Qgb2Yg
dmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2UsIHNl
bmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBhZGRy
ZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMgcmVs
YXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRccGFyDQogICBvd25l
ci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3RpbmcgcG9saWN5Olxw
YXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBieSB3
aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXksIHRo
ZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlciBhbmQgZm9yd2Fy
ZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJoZWFk
LlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBmcm9t
IHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlvdXIgbWVzc2FnZSB3
aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IG1v
ZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIg
d2Vla2VuZHMgb3IgaG9seWRheX19AGJqZWN0OiBSZTogTw==
----boundary-LibPST-iamunique-1970842825_-_---
Received on Mon Feb 09 2004 - 23:51:14 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:55 UTC