Practicas de programacion y ética
- Inicie sesión o regístrese para enviar comentarios
Bueno, este tema lo abro porque me surge una pregunta al ver los programas de HPCalc y los usuarios de foro sé que hacen sus programas.
Bueno, quisiera saber cuantos de los programadores son concientes del impacto que causan en la configuración de los usuarios, por ejemplo: dejar la configuracion de banderas de la calculadora como la tiene el usuario, cuando documentan los programas realmente los prueban en los posibles escenarios del usuario final, (por ejemplo los prueban en algebraico, con el reloj visualizado, etc).
A veces algunos programadores ignoran por ejemplo el resultado del comando INFORM y suponen que el usuario siempre va elegir OK. Bueno esto último haria parte de un documento "Buenas pràcticas de programacion". Realmente a muchos usuarios no nos gusta por ejemplo, que nos cambien la pila en minifont o me cambien otras cosas que uno configura (por ejemplo la visualizacion del reloj).
Cuando documentan los programas, dan los créditos ocrrespondientes? Actualmente estoy haciendo un programa y creo que utilizaré una parte de una subrutina del programa TableMaker de Tifosis (a quien tendré que pedirle permiso primero). Estoy seguro que él sabe que existe NOSY y otras herramientas, pero lo digo aquí públicamente, para que él si mira el código fuente de mi programa no se vaya a extrañar de que utilicé código de su autoría en mi programa.
Bueno, no sé que más cosas de "ètica de un programador" se les ocurra a los programadores por acá. Por eso abro este tema para hacer una lista de estos detalles.
Salu2.
- Inicie sesión o regístrese para enviar comentarios
Otros temas de interes
- como hacer una barra de menus ??
- ROM 2.10-7 Spreadsheet & Geometry manuales y biblioteca.
- Ayuda con Raices
- Nueva Calculadora HP?? HP 39gII spécification
- [PROYECTOS] EoEiProEngLib, MathEngProLib, EquatnEngProLib & and HP50GNKLib
- ayuda con integral exponencial
- programa tipo excell que permita introducir formulas en las tablas
- como aprender tantos comandos en SYSTEM?
- [PROYECTO] Universal Font Library for HP50G CAS para recuperar "Hello World" 3 ->GROB de la HP48GX (1994)
No puedo decir que sea un programador, pues solo hago cosas no muy complejas que acaban en manos de la gente de mi escuela como mucho. Pero sí que me fastidia lo de que se cambie la fuente, que de repente desaparezca el reloj y cosas así, y evito hacerlo yo. Si necesito que una flag esté activada, hago una comprobación al principio del programa, de forma que solo la active si está activada, y si lo hace, la desactive luego. Y lo del tema de los créditos, es "pecado" usar algo que hizo otro sin reconocérselo. La mayoría de programas son libres, pero eso no significa que puedas hacer con ellos lo que te de la gana. Normalmente con pedir permiso es suficiente (y necesario!).
- Inicie sesión o regístrese para enviar comentarios
Hola HpCarnace, si te interesa alguna alternativa a Table Maker, tambien esta el programa Show Table:
http://ingenieria-y-ocio.blogspot.com/2008/03/show-table.html
Tengo entendido que el autor es Alberth, un miembro que posteaba en este foro, aunque desde hace algun tiempo no lo he visto
- Inicie sesión o regístrese para enviar comentarios
Hola!, Adictos:
Soy programador desde hace algunos años y escribo mis programas en formato compilado, cómo Librerías. Lo de la configuración de las banderas (flags), son atributos del programador que las utiliza para optimizar las secuencias de los diagramas de flujo emergentes, de cualquier rutina.
Para evitar que algún programa o Librería los perturbe, les aconsejo que utilizen vuestra propia configuración, que se inicia cada vez que reinicializan las HP's, con ON+F3. Esta configuración se realiza a través de una variable global instalada en el HOME (VAR), llamada STARTUP. De más está decirles que los programas insertados en el sitio de Eric Rechlin (www.hpcalc.org), son voluntarios, libres y desinteresados. No es lógico entonces, criticarlos, sino apoyarlos y el que los utiliza, es a su propio riesgo.
Les envío una pequeña ayuda para los que necesitar realizar ésa configuración.
Una vez que configuran, el reloj, los formatos de letras, etc ..., los pueden recuperar en el stack con RCLF. Luego los graban cómo 'STARTUP' y STO. Les aconsejo tener siempre una copia en el puerto 2 (Flash) ó 3 (SD), si tienen las HP49G+ y HP50G.
Al STARTUP le pueden agregar una subrrutina que les permita (para ahorrar pilas o baterías recargables), apagar la HP, en menor tiempo, cómo por ejemplo 60".
Para ello existe la subrrutina ...
<< #8192d 60 * 'TOFF' STO >>.
- Inicie sesión o regístrese para enviar comentarios

Lo que pasa es que se configura personalmente y obligar a los demas a usar esta configuración, o por ahorrar mas espacio y mejorar la interfase del programa.
Por ejemplo:
Con minifuentes ocupas mas espacio en la pantalla y a veces menos pulsaciones de teclas en la presentación, con Fuentes normales tienes mejores formatos de presentación, pero tienes menos espacio en la pantalla.
Anular el Reloj, mejora la presentación, cuando se usa DISP, FREEZE.
A veces en operaciones matemáticas se modifican las operaciones a numericas, y luego de salir del programa, si se va a usar simbólicos generan errores si no se modifica para operaciones con Simbólicas.
Cuando uno cancela el programa, las variables no se borran, y deben borrarse manualmente a menos que el programa lo haga, pero sera cuando capture un error o termine el programa sin salirse del mismo.
Y hay muchos más, por los cuales se modifican las configuraciones.
Para mejorar esto, puede crearse o usar una biblioteca que guarde las configuraciones y presentaciones personales, o tambien usando las variables reservadas como STARTUP.
- Inicie sesión o regístrese para enviar comentarios

Que dice que no hagas a los otros lo que no te gustaria que hicieran...
En eso me baso para mis programas.... guardo el stack y los flags antes de correr mi biblioteca, aunque siempre en los manuales o archivos de ayuda hago hincapié en que deben salir a través de las rutinas que elaboro para tales efectos, ya que si se saltan este paso les quedará la crema en el stack.
Bueno que gente que no lee los readmes hay en todos lados.
Lo otro que creo que es importante es adjuntar siempre algún archivo de ayuda.... no hay cosa que me moleste más que los archivos de hpcalc que sólo viene la biblioteca o el ejecutable para la Hp.... como que uno se vé obligado a descargarlo para recien saber si le sirve o no.
Un buen readme es suficiente para descartar un programa de otro de acuerdo a mis necesidades.
Respetar créditos es importante. Al final todos de una u otra manera nos beneficiamos del trabajo desinteresado de otros.
- Inicie sesión o regístrese para enviar comentarios
saludos HpCarnace
necesito de su ayuda, ya que usted uso una subrutina del programa table maker
puede darme el codigo fuente para crear columnas atravez de datos en listas
supongo que sabe bien el funcionamiento del programa table maker, ya que table maker no pesa mucho (2371 kb) creo q resultaria mas facil agregarme esa pequeña parte del programa para yo poder mostrar resultados de un programa que estoy desarrollando y solo necesito mostra los resultados en COLUMNAS [c->BOX]
bueno gracias de todas maneras
- Inicie sesión o regístrese para enviar comentarios
Hola Rivoflavina:
Pues el código de TableMaker no lo he utilizado todavia, y aunque estuve inspeccionando el código completo con Nosy, encontré que este programa hace dos cosas bien delimitadas: una es convertir las listas en un Grob y la otra es visualizar el Grob, permitiendo hacer un "Scroll" de la pantalla.
La parte de la que hablaba es la segunda, es decir, visualizar el grob en la pantalla.
Con respecto al uso de la subrutina, creo que está claro en la documentación (creo que es claro la fascinación por los autos deportivos por parte de Tifosis). No te olvides de dar los créditos a Tifosis.
Si no puedes usar el Nosy me avisas y te envío esa parte compilada.
También existe otro programa que te convierte en Grob una lista, pero creo que no está publicado en HPCalc. El programa que te hablo te deja en la pila el grob para que tú lo visualices.
Salu2.
- Inicie sesión o regístrese para enviar comentarios
Hola, ese problema lo tuve hace unos años cuando me hacía los programas y luego se los pasaba a los compañeros, que claro, tienen la configuración que me gusta a mi en la calculadora. La única solución que encontré es hallar una configuración previa a elección del usuario, en ella se configura las cosas como le gusta editarlas y así cuando ese usario sale del programa conserva la calculadora a su gusto.
En el programa TOPCAM de mi página puedes consultarlo (www.zuaritx.loquegustes.com) y ver que te parece. Y si te gusta cuelgo el código.
José Manuel Ruiz Muñoz
zuaritx@yahoo.es
www.zuaritx.loquegustes.com
- Inicie sesión o regístrese para enviar comentarios
















Bueno, Elias, se de lo que estás hablando, de hecho en el programa Aremu guardo los flags y luego los restauro. Sin embargo, el programa de integración de Gauss-Kronrod no hago nada de eso, lo hice en SystemRPL y no dudo a algunos les haya fallado ese programa por eso, ya que es como si supusiera que todos utilizan mi configuración de calculadora. Imagínense si se desactiva Last Stack en la Configuracion.
Tambien utilizo la minifont, para visualización.
Salu2.
...