Programación

Programación general, plataformas (Windows, DOS, Linux, recreativas, móviles, web, …), y lenguajes de programación (C/C++, PHP, Javascript, HTML, Flash, BASIC, Pascal, …)

¿x64 más lento que x86?

Antes que alguien se cuestione a raiz de la lectura de Sieve en C, si realmente es x64 más lento que x86, voy a adelantarme, y aclarar algunos conceptos. La respuesta rápida es que si, que x64 puede llegar a ser más lento que x86. Esto ocurrirá en los caos en que el código no […]

¿x64 más lento que x86? Leer entrada »

Sieve en C

Después de Sieve en Javascript, o os dejo el mismo algoritmo, implementado en C, y generado con diferentes compiladores. Como era de esperar, la velocidad de ejecución es francamente superior, por lo que para obtener resultados más precisos, he aumentado las iteraciones de 10.000 en la versión Javascript, a 50.000 en esta versión en C.

Sieve en C Leer entrada »

Compilaciones optimizadas de Sumatra PDF

Compilaciones optimizadas de Sumatra PDF

Como usuario regular de Sumatra PDF, y dado que los últimos cambios del código, permiten una compilación directa x64, me ha extrañado que no haya nadie haciendo compilaciones regulares para esa plataforma. Por tanto, he tenido que tomar la iniciativa, y desde hoy iré publicando con regularidad (al menos una vez al mes), compilaciones actualizadas

Compilaciones optimizadas de Sumatra PDF Leer entrada »

Sieve en Javascript

La Criba de Eratóstenes, más conocido por su nombre anglosajón de Sieve of Eratostenes, o simplemente Sieve, es un algoritmo matemático para el cálculo de números primos, descubierto por el griego que le dio nombre, allá por el años 200 AC. Como es lógico, es la época de Eratóstenes, no había ordenadores, por lo que

Sieve en Javascript Leer entrada »

QB64

QB64

¿Os interesaría poder compilar vuestros antiguos fuentes escritos en IBM BASIC/BASICA, Microsoft GW-BASIC, Microsoft QBASIC, Microsoft QuickBASIC, Microsoft BASIC Compiler (PDS), o Visual Basic para DOS para Windows x86, Linux x86 o Linux x64? En caso afirmativo, tenéis disponible QB64, un entorno de desarrollo en modo texto, similar al de QuickBASIC, con una compatibilidad casi

QB64 Leer entrada »

Windows 3 en vivo

Después de Workbench 3.1 en vivo, hoy os presento Windows 3 en vivo. Aunque la historia de Windows se remonta a 1985 con el lanzamiento de la versión 1, a la que le siguió la versión mayor 2 de 1987, no fue hasta Windows 3 de 1990 que el entorno gráfico Windows (por aquelo tiempo

Windows 3 en vivo Leer entrada »

Miracle C Compiler

Miracle C Compiler

A mediados de los 90, me hice con una copia de Miracle C Compiler, en su versión 1.7, un sencillo compilador shareware de lenguaje C para DOS destinado al aprendizaje del lenguaje. En aquel momento lo pasé bastante por alto, desarrollando con Turbo/Borland C/C++, Microsoft Quick/Visual C/C++ y luego Watcom C/C++ que eran bastante más

Miracle C Compiler Leer entrada »

Workbench 3.1 en vivo

Como hice con CP/M en vivo, hoy os muestro Amiga Workbench 3.1 corriendo bajo un Commodore Amiga 4000. En en principio de los 32 bits, pude hacerme con un Amiga 500 básico (M68000 a 7,14 Mhz, unidad de disquete de doble densidad, un increíble joystick Telemach, y nada más). Pese a que el Amiga era

Workbench 3.1 en vivo Leer entrada »

C/C++ interpretado

C/C++ interpretado

Hoy día nos puede parecer que el bytecode, y los lenguajes más o menos interpretados son algo puntero, aunque de hecho Visual Basic del 1 al 4 ya lo utilizaban, y anteriormente lo hicieran varios entornos xBase como FoxPro o Clipper, o el popular Quick Basic. Lo que en mi experiencia resulta un hecho más

C/C++ interpretado Leer entrada »

Lotus, Intel y Microsoft

Ahora puede resultar curioso o lejano, pero hubo un tiempo en que Lotus (ahora IBM), Intel, y Microsoft, se unieron para desarrollar la especificación que posteriormente se denominaría LIM, como acrónimo de sus siglas: Lotus-Intel-Microsoft. Hablamos del año 1984, dónde por primera vez la frase de que 640 Kb. deberían ser suficientes, deja de ser

Lotus, Intel y Microsoft Leer entrada »