À propos du russe dans la programmation

introduction

Je vais commencer par les petites choses. Un changement de disposition de clavier typique est-il maintenant organisé de manière pratique? Dans le sens du passage au russe / latin? À mon avis, les smartphones sont encore plus pratiques. Il n'est pas nécessaire d'appuyer sur tous ces "Shift" et "Alt" en même temps. Sur mon premier ordinateur personnel "Elektronika-901" (alias ai-PC16), il y avait même deux touches "vierges" spéciales à peu près là où se trouvent les touches "windows". L'un est passé constamment à la mise en page russe et l'autre - temporairement (pour le moment où vous appuyez sur). C'est beaucoup plus pratique. Cependant, l'option de commutation la plus pratique à la fois, je me suis fabriquée à partir d'une pédale massive d'une machine à coudre Tula, en la connectant simplement avec deux fils aux contacts DTR et DSR du connecteur RS-232. Dans ce cas, si vous définissez par programme le bit DTR sur "1", la présence du signal DSR signifie que la pédale est enfoncée, sinon elle est relâchée.Changer de disposition sans les mains s'est avéré très ergonomique. Hélas, avec la diffusion de nouvelles interfaces, le RS-232 s'est progressivement évanoui et il n'y a plus de place pour connecter la pédale dans un ordinateur portable.





En passant, je donne une idée aux entreprises qui produisent toutes sortes de non-sens USB, comme un caméléon en plastique qui sort périodiquement sa langue: pour libérer un périphérique USB sous la forme d'une pédale, lorsqu'on appuie dessus, les pressions sur les touches spécifiées par l'utilisateur sont émulées. Certes, il existe déjà un volant USB avec pédales, mais il reste encore beaucoup de choses inutiles. L'utilisation la plus évidente du nouveau dispositif simple est la commutation de disposition de clavier mains libres.





: ( ). , . «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