Introducción
Empezaré por las pequeñas cosas. ¿El cambio típico de distribución del teclado está convenientemente organizado ahora? ¿En el sentido de cambiar a ruso / latín? En mi opinión, los teléfonos inteligentes son aún más convenientes. No es necesario presionar todos estos "Shift" y "Alt" al mismo tiempo. En mi primera computadora doméstica "Elektronika-901" (también conocida como ai-PC16) había incluso dos teclas especiales "en blanco" aproximadamente donde están ahora las teclas de "ventanas". Uno cambió constantemente al diseño ruso y el otro temporalmente (para el momento de presionar). Es mucho más conveniente. Sin embargo, la opción de conmutación más conveniente en un momento la hice yo mismo con un pedal enorme de una máquina de coser Tula, simplemente conectándolo con dos cables a los contactos DTR y DSR del conector RS-232. En este caso, si establece programáticamente el bit DTR en "1", entonces la presencia de la señal DSR significa que se presiona el pedal; de lo contrario, se suelta.Cambiar diseños sin manos resultó ser muy ergonómico. Por desgracia, con la expansión de nuevas interfaces, RS-232 se desvaneció gradualmente y ahora simplemente no hay ningún lugar para conectar el pedal en una computadora portátil.
Por cierto, les doy una idea a las empresas que producen todo tipo de tonterías USB, como un camaleón de plástico que periódicamente saca la lengua: suelta un dispositivo USB en forma de pedal, cuando se presiona, se emulan las pulsaciones de teclas especificadas por el usuario. Es cierto que ya existe un volante USB con pedales, pero todavía hay muchas cosas innecesarias. El uso más obvio del nuevo y sencillo dispositivo es el cambio de distribución de teclado con manos 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.