Archivo de la categoría Programación

Visual Basic for DOS



No es demasiado conocido que Microsoft hiciera una versión de Visual Basic para DOS.

Aún así existió, combinaba el mismo modelo de programación basado en objetos del popular Visual Basic 1, y el interfaz de desarrollo basado en formularios.

Los programas desarrollados con este entorno, se ejecutaban bajo DOS en modo real, con una interfaz de ventanas en modo texto.

El compilador, era Basic Compiler 8.0, una evolución más del popular Microsoft Basic Professional Development System 7.1, y totalmente compatible con el estándar Quick Basic.

La versión profesional, incluía acceso a bases de datos a través de TSR.…

Continuar leyendo...

Undefined no está definido



'undefined' no está definido.

Es increíblemente curioso este error reportado por Internet Explorer 5.0.

Evidentemente el valor de undefined no está definido, así es como funciona, y como debería funcionar. Lo que no veo claro es que sea un error…

El código que lo genera, es algo del estilo:

if (Variable==undefined)
{
...
}

En efecto parece ser un error en esa versión de Internet Explorer, ya que en las más recientes 5.5 y 6.0 funciona correctamente. Con Opera y Firefox/Seamonkey también funciona sin problemas.

(adsbygoogle = window.adsbygoogle || []).push({});



Continuar leyendo...

OS/2 Open Source



En OS/2 World, han iniciado una petición para que IBM libere el código fuente completo de OS/2.

OS/2 fue el sistema operativo que por su superioridad técnica pudo haber reemplazado a Windows 95, y por tanto plantado cara a Microsoft.

Básicamente tuvo dos grandes problemas:
1) De cara al usuario: No era compatible con Win32s ni con Win32 de forma nativa, lo que limitaba en gran medida las aplicaciones a utilizar.
2) Incluía gran parte de código en ensamblador, lo que le proporcionaba un excelente rendimiento, pero dificultaba el desarrollo de nuevas funcionalidades, y la optimización a nuevos procesadores.…

Continuar leyendo...

Rumbo a SPHPBlog 0.4.5



Estamos trabajando en estabilizar el código actual de la versión en el CVS, de cara a liberar lo antes posible la versión 0.4.5 oficial de Simple PHP Blog.

– Jesús Gil, ha ido puliendo la gestión de bloques, de forma que el proceso de instalación funcione sin problemas. Además está implementando cambios en los temas, para poder soportar bloques tanto a la derecha, como a la izquierda.
– Alex Palmo ha ido mejorando la compatibilidad XHTML, y realizando algunas modificaciones menores.
– Yo me he centrado en corregir problemas, sobre todo de edición y presentación de contenidos, relacionados con carácteres HTML y pipes relacionados con diferentes configuraciones de magic_quotes.…

Continuar leyendo...

C+



Comunmente llamamos C+ o C+-, a aquellos desarrollos que se escriben en C++, pero sin utilizar paradigmas de orientación a objetos.

Estos programas, aprovechan la disponibilidad de compiladores de C++ en general más modernos que los de C puro, junto a ciertas características del lenguaje:
– Comprobación de tipos más estricta (sin conversiones implícitas).
– Obligatoriedad de prototipos de función.
– Argumentos de funciones por defecto.
– Tipo de datos bool para números booleanos.
– Excepciones.
– …

En cambio no requieren un diseño complicado en cuanto a la estructura y descendencia de las clases, ya que se evita su uso a toda costa.…

Continuar leyendo...

La potencia de TakeCommand y 4NT



Desde hace muchos años que me acostumbré a los archivos por lotes (BATch) mejorados de 4DOS (BTM). Hoy día, sigo confiando en ellos para realizar tareas comunes, aunque esta vez, debidamente puesto al día con Take Command y 4NT.

Como muestra, un botón:

@for /r %1 in (*.php; *.htm*; *.css; *.js; *.sql; *.txt) do (echo %1>>c:\report.txt & type /l "%1">>c:\report.txt & echo.>>c:\report.txt & echo.>>c:\report.txt & echo.>>c:\report.txt)

Lo anterior, recorre recursivamente todos los archivos de un proyecto web (HTML, CSS, Javascript, PHP, …) contenidos en una carpeta, y genera un listado de todos ellos, incluyendo nombre de archivo, números de linea y contenido.…

Continuar leyendo...

Visual Basic .NET no es Basic



Mucho se ha hablado de la revolución de Visual Basic .NET comparado con Visual Basic.

A punto está de aparecer Visual Basic .NET 2005, y ahora Visual Basic está totalmente orientado a objetos.

Lo que ocurre es que mientras que Visual Basic, era una extensión de BASIC (Beginner’s All-purpose Symbolic Instruction Code), Visual Basic .NET, no es una extensión de BASIC ni de Visual Basic. Es otra cosa.

¿Por qué? Muy sencillo:

1) BASIC nunca ha tenido operadores de incremento (++) ni decremento (–). A lo sumo algunos dialectos incluían funciones para tal menester (PowerBasic con su INCR y DECR).…

Continuar leyendo...

Composición de cadenas



Muchas veces componemos cadenas de texto estático en nuestras aplicaciones.

Si son largas, es una buena práctica dividirla en varias lineas de código fuente, haciendo más legible el contenido de la variable.

El problema es que solemos utilizar el operador de concatenación para unir las diferentes lineas en una sola cadena, y esto obliga a que la máquina deba ejecutar la concatenación, lo que hace que sea poco eficiente.

Es lógico, la concatenación de cadenas está pensada para realizar esta operación en tiempo de ejecución; por eso la mayoría de lenguajes permiten unir trozos de cadenas estáticas en tiempo de compilación.…

Continuar leyendo...

Presentación en Planeta Código



Juanjo Navarro de Planeta Código, ha tenido la gentileza de publicar en la Trastienda, mi presentación y la de mi bitácora.

Podéis encontrarla aquí.



Continuar leyendo...

Borland DeXter



Acabo de recibir el NDA (Non-disclosure agreement), es decir el contrato de confidencialidad, para formar parte del grupo de betatesters de la siguiente versión de C++ Builder por parte de Borland.

Por prohibición explícita, si soy aceptado, no se me permitirá revelar ningún detalle al respecto, por lo que posiblemente este artículo sea el único y último relacionado con el asunto.

DeXter es el nombre en clave de la próxima versión del Borland Development Studio, que incluirá en un mismo IDE (Integrated Development Enviroment), entorno de desarrollo integrado, a Delphi y a C++ Builder.…

Continuar leyendo...