Sobre russo na programação

Introdução

Vou começar com as pequenas coisas. A alteração típica do layout do teclado está convenientemente organizada agora? No sentido de mudar para russo / latim? Na minha opinião, os smartphones são ainda mais convenientes. Não é necessário pressionar todos esses "Shift" e "Alt" ao mesmo tempo. No meu primeiro computador doméstico "Elektronika-901" (também conhecido como ai-PC16), havia até duas teclas "em branco" especiais aproximadamente onde as teclas "windows" estão agora. Um mudou para o layout russo constantemente, e o outro - temporariamente (durante o tempo de prensagem). É muito mais conveniente. No entanto, a opção de comutação mais conveniente uma vez eu fiz para mim mesmo com um pedal enorme da máquina de costura Tula, simplesmente conectando-o com dois fios aos contatos DTR e DSR do conector RS-232. Nesse caso, se você definir programaticamente o bit DTR para "1", a presença do sinal DSR significa que o pedal está pressionado, caso contrário, ele será liberado.Mudar de layout sem ponteiros acabou sendo muito ergonômico. Infelizmente, com a disseminação de novas interfaces, o RS-232 desapareceu gradualmente e agora simplesmente não há onde conectar o pedal em um laptop.





A propósito, dou uma ideia para empresas que produzem todos os tipos de besteiras de USB, como um camaleão de plástico que periodicamente põe a língua para fora: para liberar um dispositivo USB na forma de um pedal, quando pressionado, os pressionamentos de teclas especificadas pelo usuário são emulados. É verdade que já existe um volante USB com pedais, mas ainda há muitas coisas desnecessárias. O uso mais óbvio do novo dispositivo simples é a troca de layouts de teclado com as mãos livres.





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