[Cuis] Left arrow and up arrow characters
David Graham
david at unthinkable.org
Wed May 16 08:10:02 CDT 2012
On 5/16/12 7:30 AM, Juan Vuletich wrote:
> David Graham wrote:
>> One of the first things that I noticed in Cuis, was that it uses left
>> arrow for assignment and up arrows for return, just like what you see
>> in the Blue Book(1). I ran into a small problem with my "legacy" :)
>> file naming standard ( underscores for separation ) and Juan helped
>> me out with the following bit of advice:
>>
>> > Simply evaluating 'StrikeFont useUnderscore'displays the ASCII ^ and _
>> > glyphs. If you ever want to go back to left and up arrow, evaluate
>> > 'StrikeFont useLeftArrow'. I included both sets of glyphs so
>> everybody can
>> > choose.
>>
>> > Please note that this doesn't affect the parser. In any case both _
>> and :=
>> > are valid for assignment, but not for use in selectors or variable
>> names.
>> > Preferences #allowUnderscoreSelectors and
>> #allowUnderscoreAssignments give
>> > you some control over this. If you set #allowUnderscoreSelectors to
>> true
>> > and #allowUnderscoreAssignments to false, you get the standard
>> behavior in
>> > many Smalltalks, where the underscore can be part of selectors or
>> variable
>> > names. In this case, if you modify existing methods, you need to
>> change
>> > assignments to be := so they will compile.
>>
>> I was little curious why the smalltalk creators picked those
>> characters and discovered that the left arrow was used for assignment
>> in Xerox's Mesa language, and in turn the Xerox Alto computer had a
>> key with a left arrow. Choosing these for smalltalk is obvious when
>> you see the keyboard:
>>
>>
>> More pictures of the Alto can be found here (use the zoom feature to
>> get a closeup of the keyboard):
>> http://www.computerhistory.org/revolution/input-output/14/347/1520?position=0
>>
>>
>>
>>
>> (1) http://stephane.ducasse.free.fr/FreeBooks/BlueBook/
>
> The left and up arrows were part of the early 1963 ASCII standard. See
> http://www.cs.tut.fi/~jkorpela/latin1/ascii-hist.html (scroll down to
> half of page, CIRCUMFLEX ACCENT and LOW LINE). It was also in my first
> computer, the Radio Shack Coco2:
> http://en.wikipedia.org/wiki/File:Cocobvdg.png , and also on the
> Commodore 64 and many other machines of that time.
>
> But yes, the main reason to keep those glyphs is to honor
> Smalltalk-80. I also think that Smalltalk code looks better with them.
>
> Cheers,
> Juan Vuletich
Thanks for the addition, I didn't realize it was an ASCII standard. I
just wish my keyboard had the same placement as the alto (both are above
the return key).
I vaguely remember those keys being on my C64, but that was a long time
ago. :)
More information about the Cuis
mailing list