Foros Linux Argentina
Febrero 07, 2012, 07:39:44 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Las calculadoras en los sistemas operativos  (Leído 7818 veces)
Emilio_R.
Visitante


Email
« : Diciembre 16, 2006, 05:31:15 »

?Hola a los programadores!
Soy un exprogramador de cobol y clipper, tambi?n de masm y tasm. Pero nunca puede alcanzar el tren de programaci?n de objetos.
Ahora la estoy peleando para acceder al mundo linux y lo que me trae aqu? es una observaci?n, algo que me llam? la atenci?n.
Estaba jugando con la calculadora de Mandriva y, claro est?, not? la similitud con la de windows. Ahora bien. Ambas calculadoras no hacen otra cosa que imitar a las calculadoras de bolsillo o de escritorio. Pero, curiosamente, esas calculadoras han evolucionado pero sus contrapartes en las computadoras no.
En calculadoras de antes se ingresaba dato por dato a medida que se operaba con ellos. Si uno dudaba en uno de los datos ingresados, ya no pod?a volver atr?s para cerciorarse o corregirlo. Cuando se llegaba al resultado final, no quedaba m?s remedio que reiniciar toda la cuenta para estar seguro. Las calculadoras de ahora permiten editar los datos en un rengl?n y en otro ver resultados. Las hay unas graficadoras que tiene como 10 renglones y uno puede ensayar distintos resultados variando tal o cual dato. ?Me pueden decir Uds. por qu?, sindo la computadora un entorno prol?fico en recursos, las calculadoras de las mismas imitan al viejo modelo?
Me diran que para eso estan las hojas de c?culo. Pero si tengo que sumar nueve cantidades no se justifica llamar una funci?n, pasarle como par?metro las celdas respectivas y finalmente cargar los datos. O cargar los datos, iluminarlos y llamar a la funci?n. ?Y si con los nueve cantidades tengo que hacer dist?ntas operaciones?
No pido que dichas calculadoras hagan gr?ficos (para eso s? es muy buena la hoja de c?lculo), pero s? que me perminta estar seguro de lo que estoy haciendo, permiti?ndome visualizar los datos cargados y corregirlos si es necesario. Esa ser?a una inovaci?n interesante. ?No les parece?
Saludos, Suerte.
Emilio.
En línea
elmoises
Visitante


Email
« Respuesta #1 : Diciembre 19, 2006, 05:10:38 »

Tu opensamiento es bastante profundo Emilio, creeme que jamas me lo habria imaginado, pero si, las calculadoras son demasiado basicasen los sistemas operativos.

Creo que algunos SO (como linux) tiene programaspara emular calculadoras cientificas y demas complementos, pero no las trae de manera estandar ya instalada.

Tu comentario es intrigante, hace a uno reflexionar, puesto que los SO (en especial Linux) estan avansando a tecnologias muy avanzadas, pero por alguna razon, programas tan sencillos como las calculadoras, se estan quedando resagados, puesto que puede que solo cambie la apariencia de la calculadora, pero seguira funcionando a la perfeccion.

Pues bien Emilio, creeme, de momento estoy estudiando (solo con un libro) programacion en Linux, y me has dado una idea. Quiza cuando ya este estudiando entorno grafico con Linux (con QT o programas de desarollo semejantes) con el libro (es mas grande que la biblia entera), me proponga como proyecto personal, el desarrollar un paquete (biene bastante completo) que al instalarse de l usuario una calculadora bastante completa, mas o menos como tu la mensionas. Claro, solo es una idea, posiblemente acabe haiendo otra cosa, pero almenos es interesante tu idea.

Saludos y "Que Tux Ilumine tu camino"
En línea
Emilio_R.
Visitante


Email
« Respuesta #2 : Diciembre 21, 2006, 08:10:22 »

?Hola elmoises!

Al parecer he dado en el clavo, si te llam? la atenci?n a vos que ven?s con varios Linux encima, entonces estamos ante un hallazgo.
Vos sab?s que tengo un teclado berreta con unos botones anexos para multimedia y en uno de ellos viene seteado la calculadora del XP, y me he acostumbrado mucho a invocarla desde el mismo. En Mandriva creo que voy a tener que sacar el ?cono al escritorio.
Lo que realmente llama la atenci?n, es que en teor?a la calculadora virtual (la de la computadora) deber?a haber evolucionado mucho, pero much?simo antes que la f?sica (la que podemos sostener con la mano); pero el proceso fue totalmente inverso.
Bueno. Me alegro que lo uses como disparador o motivador para encarar tus estudios. ?Ya tiene nombre el proyecto? Buscate uno en el pante?n de los matem?ticos y metele una desinencia localista. Ac? en C?rdoba (Argentina) solemos terminar las palabras con "ex": negrex por negro, autex por auto, loquex por loco, etc. Entonces quedar?a algo as? como: "Pitagorex", "Arquimedex" o "Pascalex". Solemos divertirnos mucho con estas tonterias.
Ser?a muy lindo que Linux use esta nueva propiedad de la calculadora como un punto m?s para marcar la diferencia con quien ya sabemos.
Bueno. Suerte en tu proyecto. Un gustazo.
Emilio
En línea
dragonauta
Visitante


Email
« Respuesta #3 : Diciembre 22, 2006, 08:12:37 »

hola:
tambien me qued? pensando en las calculadoras...
incluso me diste de pensar acerca de las teclas en teclados "raros", como los teclados multimedia y los teclados con teclas de funcion programables...

Si al pulsar una tecla el teclado manda un pulso el?ctrico que es reconocido como un caracter...
entonces es posible saber el c?digo de alguna tecla de funci?n programable...

Si hubiera una forma de capturar los pulsos de teclado, ser?a muy sencillo programar una funci?n que ejecute tal o cual aplicaci?n, se entiende?

he estado buscando informaci?n sobre "keystrokes" pero hasta ahora nada que sirva...

alguien sabe una forma de capturar cualquier pulso de tecla?

dejo la inc?gnita...
saludos
En línea
Emilio_R.
Visitante


Email
« Respuesta #4 : Diciembre 23, 2006, 08:48:54 »

Hola dragonauta

De mi experiencia en asm te puedo decir que cada tecla de teclado, por hard, el procesador del teclado genera un c?digo ?nico para esa tecla. Que luego se asocie un caracter al mismo es otro asunto. Depende de si el sistema es ASCII o ANSI (no tengo idea en linux) ?stas van a parar a un lugar de la memoria denominado "buffer del teclado". Las teclas de funciones no tiene asociado nada, s?lo se env?a su c?digo.
Ignoro qu? lenguajes utilizar?n Uds., pero sin duda debe haber alguna funci?n que devuelva dicho c?digo. Habr?a que hacer una iteraci?n que invoque dicha funci?n y delegar su resultado a un string para displayarlo. Luego meta cuaderno y birome y a apretar teclas nom?s.
Uds. van hacer que agarre nuevamente la programaci?n.
Espero que te sirva.
Suerte.
Emilio.
En línea
Emilio_R.
Visitante


Email
« Respuesta #5 : Diciembre 25, 2006, 11:47:47 »

Hola

He desempolvado mis apuntes de asm. Cada vez que se presiona una tecla el procesador del teclado genera lo que se llama ?c?digo de rastreo del teclado? lo coloca en la direcci?n en el puerto 96 (60h), luego invoca la int 09h del Bios, como avis?ndole: ?che, ah? ten?s un c?digo; fijate si le corresponde alg?n car?cter?. La int 09h lo compara con una tabla generada por el sistema operativo en cuesti?n y si tiene un car?cter asociado, manda a ambos al buffer del teclado, o si no tiene car?cter asociado, manda el c?digo solo.
La interrupci?n encargada de leer el buffer del teclado es la 16h del Bios. Este toma el c?digo de rastreo en AH y el car?cter, si lo hubiera, en AL.
Aclaro que estas nociones las tomo del est?ndar 8086. Hoy por hoy estamos hablando de 32 bits y que los registros en cuesti?n ser?an EAH y EAL.
O sea, hay que capturar el registro alto del AX o de EAX despu?s de invocar la 16h del Bios. Tomar ese valor (un byte o word) y pasarlo a un string (previa trasformaci?n de binario a ASCII, ANSI o lo que sea) y displayarlo. Todo esto dentro de un loop que nos permita leer varias teclas. Es much?simo e imprudente laburo. En asm se aconseja delegar todo lo que se matem?ticas a los lenguajes ya probados.
Estube viendo algo de asm de Linux. S?lo fue para enterarme de lo obvio: el Bios es el mismo ac? que en la China.
Ahora bien. Yo s? que con Turbo Pascal o con C se puede acceder a estos registros e invocar las interrupciones del Bios.
Por otro lado estaba pensando. Para hacer un teclado de estos hay que poner plata, entonces hay que estar bien seguro si lo vamos a adornar con teclas de m?s. Pero los mismos exiten; eso significa que sus c?digos han sido convencionalizados. No puede permanecer indiferente el procesador del teclado cuando se preciona una de estas teclas. En alg?n lado, sin duda, tiene que haber una lista de c?digos de rastreo de teclados multimedia. Ahora estoy en esa b?squeda.
Por lo pronto, colocando ??teclado multimedia? linux? en el google, encontr? muchos links que tratan el tema, ?stos son algunos:

http://www.kdehispano.org/node/3198
http://lineak.sourceforge.net/index.php?nav=download
http://raiden.sl-formacion.com/documento11.html
https://listas.ulpgc.es/pipermail/glub/2006-November/007421.html

Y parece ser que los nombres de la soluciones son:

Xmodmap
lineakd
keytouch
bindkeys

Uds. saben de Linux m?s que yo. Vean si son viable.
Ahora yo tambi?n estoy antojado de setear al Amarok con los botoncitos que me sobran.
Bueno, me he divertido haciendo esto. Suerte.
Emilio.

En línea
Emilio_R.
Visitante


Email
« Respuesta #6 : Enero 11, 2007, 10:57:17 »

Hola.

Aqu? estoy, nuevamente, para amplificar a?n m?s el absurdo de las calculadoras. ?Se acuerdan Uds. de las viejas m?quinas de sumar Olivetti, s?, de esas que no usaban enchufe; mejor dicho, que no usan (a?n las he visto prestando servicio por ah?; es m?s, me atrevo a afirmar que nos acompa?ar?n hasta el fin del mundo). ?Se acuerdan?; funcionan bajando una palanca. Bueno, otra particularidad que tiene es el rollito de papel. Observaba eso en la ferreter?a de mi barrio. No era una Olivetti, sino una Cifra electr?nica; pero con su correspondiente rollito de papel. El an?lisis fue obvio. ?Qu? necesidad ten?a el ferretero del papel si tiene el display electr?nico? Sin embargo el tipo operaba con solvencia y seguridad. La cosa es muy simple. Si le parec?a que se hab?a equivocado, revisaba el listado del papel. En el caso de que no, contin?a con las operaciones. En el caso de que s?, borr?n y cuenta nueva. Dado que, por cada cantidad que se ingresa, ?sta se imprime en el papel.
?Y pensar que detr?s de las calculadoras de XP y de Mandriva hay un Pentium 4 o un AMD! Y por qu? no usar un ?baco, donde uno puede volver atr?s y recomponer todo nuevamente hasta la operaci?n en que duda; ?no ser?a equivalente al deshacer del men? editar?. En una comparaci?n extrema podemos decir que los ?bacos poseen la famosa combinaci?n CTLR+Z.
Se me dir? que la funci?n de las calculadoras en la PC es la de hacer operaciones sencillas. ?Arco, Seno y Tangente, Hexadecimales y Octales, Logar?tmos y funciones Exponenciales son operaciones sencillas?
Las calculadoras de las computadoras no s?lo son un anacronismo, sino tambi?n ineficientes. ?No me creen? Ac? los espero con una vieja Olivetti a manija.

Suerte.
Emilio.
« Última modificación: Enero 11, 2007, 06:56:42 por Emilio_R. » En línea
Foros Linux Argentina
   

 En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!