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.