Archivo de la categoría Programación

FAST Compiler



Durante mis comienzos, me topé gracias al Shareware, con una grata sorpresa. Se trataba del lenguaje de programación FAST. Un lenguaje que jamás llegué a conocer a nadie que lo conociera, pero que en aquellos días de Turbo BASIC, me parecía increíble.

FAST Compiler, generaba archivos .COM para DOS extremadamente pequeños, y ofrecía una velocidad de ejecución, lejos del resto de compiladores. Además, sus rapidísimas rutinas de escritura en la pantalla de texto, hacía que pareciera más rápido de lo que aún era.

FAST, empezó a escribirse en 1986, de la mano de Peter Campbell Software, y que acabaría falleciendo en 2007, sin demasiada fama informática, a pesar de haber estado detrás de FastBase.…

Continuar leyendo...

Beep/Bell en ensamblador



He tenido algo de tiempo para entretenerme programando, una de esas cosas, que resultan prácticamente inútiles, pero con las que puedes llegar a disfrutar. Estaba revisando nuevamente JWASM como hice hace algunos años en FPS en ensamblador, y se me ocurrió rememorar viejos conocimientos con este programilla.

Se trata de BEEP, un programa, en realidad dos, que hace sonar la “campana” o bell, del altavoz interno del PC.

La versión fácil, es usar los servicios de DOS. Resulta que el juego de caracteres ASCII, incluye el carácter 7 (BEL), que es un carácter de control no imprimible, y que según acabo de descubrir, se viene usando desde nada menos que 1870.…

Continuar leyendo...

Volkov Commander



Podríamos decir que Norton Commander, o Comandante Norton, fueron los que iniciaron el mercado de los gestores de archivos de dos paneles. Serían los padres de Midnight Commander, PC-Tools, Norton Desktop o FAR, y los abuelos de Total Commander, Q-Dir o SpeedCommander.

Hablamos de 1986, cuando aparecía Norton Commander (NC) de Peter Norton Computing, y que veríamos actualizado en 1988 (2.0), y en 1989 (3.0). En 1990 Symantec se hace cargo de Norton, lo que causa que Norton Commander 4.0, se retrase hasta 1992, tres años después de la versión 3.0. Empezaba a ser cada vez más pesado, y más sediento de memoria.…

Continuar leyendo...

Function Level Linking



Tal vez después de Profile Guided Optimizations (PGO), si hubo una característica que me impresionó de los compiladores, fue el Function Level Linking, debería decir en realidad de los enlazadores, ya que su significado es Enlazado a Nivel de Función.

Veréis, cuando comencé con los lenguajes de programación compilados, usando Turbo BASIC, me di cuenta que de manera sistemática, un ejecutable para DOS, aunque estuviera vacío, ocupaba mínimo 30 Kb. en disco (exactamente 34.704 bytes con TB 1.1). A partir de ahí, el código que iba escribiendo, apenas aumentaba el tamaño del EXE resultante.…

Continuar leyendo...

35 aniversario del Spectrum



Un 23 de abril de 1982, Sinclair Research lanzaba en el Reíno Unido el ZX Spectrum. De manera que en este año 2017, conmemoramos su 35 aniversario, y fue uno de los motivos por los que mi felicitación de año nuevo, lo usaba.

En algunos países de Europa, se presentó un poco después, y a España, no llegaría hasta 1983, precisamente cuando mi historia informática comenzaría. Así que mis más sinceras felicitaciones, y mi enhorabuena a Sir Clive Sinclair por su creación

var googletag=googletag || {}; googletag.cmd=googletag.cmd || [];googletag.cmd.push(function() { googletag.defineSlot("/360613911/GenericDFP2017", [728, 90], "div-gpt-ad-1506002846364-5").addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); });googletag.cmd.push(function() { googletag.display("div-gpt-ad-1506002846364-5"); });



Continuar leyendo...

Reflexiones sobre FileOptimizer



Desde la evolución de FileOptimizer, no os ponía un poco al tanto del estado del proyecto. Desde entonces, han ido ocurriendo bastantes cosas que me han hecho pensar acerca de él, unas reflexiones, que me gustaría compartir con vosotros.

Me resulta muy curioso, que la fecha de lanzamiento de FileOptimizer 9.00, fuera el 15 de agosto de 2016, una fecha que para mi fue muy importante, y desde la cual, mi vida ha ido cambiando paulatinamente, afortunadamente en un sentido muy positivo, pero que innegablemente, han alterado mis prioridades vitales.

De esta manera, aunque he continuado actualizándolo, con la última versión 9.80, exactamente 8 meses después, el 15 de abril de 2017, los cambios no han sido radicales, ni revolucionarios.…

Continuar leyendo...

WhatsApp Status Monitor



Después de publicar Telegram Status Monitor, he recibido bastantes peticiones de gente interesada en esa misma solución, pero para WhatsApp. Es decir, poder saber los cambios de estado de un contacto, pese a que tenga oculta la hora de la última actividad. Para eso está WhatsApp Status Monitor.

Se encarga de supervisar el estado del contacto seleccionado cada segundo, y registrar en la consola del navegador, cuando éste cambia. Así podrás saber a qué horas se conectó, cuanto rato estuvo activo, etcétera.

Supongo que hay muchos usos para este tipo de soluciones. El caso, es que si lo que necesitas, es poder registrar los cambios de estado que se producen en un contacto de WhatsApp, puedes aprovechar WhatsApp Web, y ejecutar este script en tu navegador.…

Continuar leyendo...

Telegram Status Monitor



Nunca os he hablado aquí de Telegram, un sistema de mensajería instantánea, que además de gratuito, es de código abierto. Como WhatsApp, está disponible para Windows Phone, iOS, Android y Web. Pero además ofrece versiones de escritorio para Windows, OS/X, y Linux, lo cual es una gran comodidad. Sin necesidad de escanear códigos QR en pantalla ni nada parecido.

El único problema que tiene, es que la cantidad de usuarios que usan Telegram, son muchos menos que WhatsApp o Line, así que no podrás prescindir de las otras Apps. Tal vez todo cambie pronto, pues recientemente, a pesar de declaraciones anteriores afirmando que Telegram quería posicionarse como la mejor plataforma de mensajes de texto, y que no incorporarían llamadas, lo han hecho.…

Continuar leyendo...

PatchPE



He vuelto al desarrollo de nuevas utilidades, en este caso con PatchPE, que me iba a resultar muy útil en FileOptimizer, como ya ocurriera con zRecompress.

Si ZEROFILL, ya era muy sencillo, PatchPE, lo es aún más, con sus menos de 90 lineas de código fuente en C. Ciertamente, esta versión inicial 1.00, no ha recibido ninguna optimización, pero modestia a parte, me quedó bastante sencillo y limpio desde el principio. Lo tuve listo en menos de una hora, lo cual es todo un logro. O sea que tardé más en crear la web, y publicarlo, que en hacer.

El propósito de PatchPE, es parchear la cabecera de los archivos PE, para hacerlos compatibles con versiones anteriores de Windows.…

Continuar leyendo...

Sieve en PowerBASIC Console Compiler 6



Tras el anuncio de que Powerbasic es ahora gratuito, y después de los últimos artículos que publiqué relativos a Ejemplo con PB/Forms y a Ejemplo con PB/CC, he estado siguiendo activamente la situación de Powerbasic, para ver cómo evoluciona, esperemos que de manera feliz, y no a mucho tardar, tengamos un Powerbasic 11 con soporte Win64.

Lo cierto es que me topé en la página de testimonios de la compañía, con lo que han bautizado por Friends of PowerBASIC, donde en 2010, me hacía eco de Sieve en BASIC. Si recordáis, era una comparativa donde diferentes compiladores de BASIC, ejecutaban el mismo programa de la Criba de Eratóstenes para calcular números primos.…

Continuar leyendo...