About Russian in programming

Introduction

I'll start with the little things. Is a typical keyboard layout change conveniently organized now? In the sense of switching to Russian / Latin? In my opinion, smartphones are even more convenient. It is not necessary to press all these "Shift" and "Alt" at the same time. On my first home computer "Elektronika-901" (aka ai-PC16) there were even two special "empty" keys approximately where the "windows" keys are now. One switched to the Russian layout constantly, and the other - temporarily (for the time of pressing). It is much more convenient. However, the most convenient switching option at one time I made myself from a massive pedal from a Tula sewing machine, simply connecting it with two wires to the DTR and DSR contacts of the RS-232 connector. In this case, if you programmatically set the DTR bit to "1", then the presence of the DSR signal means that the pedal is pressed, otherwise it is released.Switching layouts without hands turned out to be very ergonomic. Alas, with the spread of new interfaces, RS-232 gradually faded away and now in a laptop there is simply nowhere to connect a pedal.





By the way, I give an idea to companies that produce all sorts of USB nonsense, like a plastic chameleon that periodically sticks out its tongue: release a USB device in the form of a pedal, when pressed, the presses of user-specified keys are emulated. True, there is already a USB steering wheel with pedals, but there is still a lot of unnecessary things. The most obvious use of the new simple device is hands-free switching of keyboard layouts.





: ( ). , . «SideKick» - «Shift», : ( «Shift» ), – , «Shift», . , , , -, , , -, -.





, , - , , , , - . -, , , ( RSDN) RSDN.RU.





, , : « ». , ( ) – , , . , , .





. , , . , , - : « , » . - :





if (a==0 && b==0) return;
      
      



.. «», «», - «if», «return». , . :





 a=0  b=0  ;
      
      



. , [1], , (, , ), , , . « » « » .





, , , , , . , , (, ) . , , , .





, , ( ), : , . (. , , ). , . , , , , – .





, , . .





, -. «» () . . , , . «», , , . , , , .





, . , . , , , .. 80 , , .. , , , . , , .





, . , , , ( , ) . , , , .





, , - : , , , , . -6, -, - «» ( VT-340 ). , , . , , , , -6 , «MOV» «JMP».





-, ( «») «-». , , – «», ( ) «». , . -! , . , «» - , «» . «» . , «» -6, .





( 1987 ) . . , - . .. , , , x86. «» , , . «» , .





, , , IBM-PC/XT PL/1 - : 7F . - SMS «-» , . , , . , , , «». , PL/1 , : . «», «-».





, [1]. «» , -- «&», «!» «~». «» . . , ? , . - , , . : « », , .





, , . , ( , GetEnhMetaFilePaletteEntries, « ») . , -.





- .





, . , «» , , . , . , , , « 1». «» ( : «»). , [2] : , . .. , « , ».





PL/1, ( ), IBM 360 . , , «». , , . , : « : , , » [3].





- ( ), , . 4-5 - , , IBM PL/1. .. . , , «», , , , , , . , . PL/1 «». , «», [5].





«» «» - , . « », , «» . , , «» «» , .. .





, , , , .





, , , . «-», «-». , .





, , . , – , , , , , , , . , , , «» . , (, , ) .





. - , , , , , «-76», : «» , . – , , , « », .





– , ( ) . .





: (), , , , . « , , , , » .









1.       .. « » RSDN Magazine #4 2011





2.       .. , .. , .. - « -60. ». «» 1965





3.       .. « ( )» 29.08.1983





4.       .. « /1» : - : 05.13.11. , 1984.








All Articles