Archivo de la categoría Informática

Sybase Power++

Powersoft lanzó Optima++ en 1996, como un producto estratégico que combinaba el desarrollo RAD de Visual Basic o Delphi, con la potencia de C++, y el compilador líder de aquel tiempo: Watcom C++, es decir, un año antes que Borland hiciera lo propio con el proyecto Ebony que daría lugar a C++ Builder en 1997. En 1997, se renombraría a Power++ (1.0 y 1.5), como influencia de la compra por parte de Sybase en 1995, y en consonancia con PowerBuilder. A partir de ahí vendría la versión 2.0, 2.1 y 2.5 que incluían grandes mejoras, y el nuevo compilador de Watcom C++ 11.0. Con actualizaciones menores, llegaría hasta la versión 2.5 de 1999, muy madura y estable, así como una versión 2.6 que quedó en desarrollo en el 2000 con el anuncio de su abandono. Lo que había empezado siendo una idea única, y combinando virtudes que nadie había conseguido [...]

Software abandonado

A raíz de un comentario en el blog de An Drekke, que hablábamos de programas abandonados, pero que siguen siendo útiles, he decidido escribir al respecto. Cuando un programa comercial deja de ser un negocio, lo normal es que se abandone su desarrollo, y deje de venderse. Si en cierta forma podemos atribuirles vida, es como si los dejáramos morir. Por eso admiro a las compañías que han abierto sus productos una vez discontinuados, como hiciera Sybase con Watcom C++ y Watcom Fortran. Es justo admitir, que liberar cualquier programa requiere un trabajo, que es por otro lado no retribuido a la empresa que lo realiza, es decir, es en general una tarea altruista. Sin embargo, se pueden plantear fórmulas, que incluyeran las donaciones económicas para hacerlo posible, pues es evidente que muchos de ellos suscitan un interés real, incluso años después de su abandono. Y éste interés real, no [...]

Punteros en Basic

Quizás os sorprenda que hable de punteros, y de Basic. Los punteros, o apuntadores, un recurso típico de C/C++, ensamblador y Pascal en menor medida. Así que puede que te extrañe, que PowerBasic, desde su versión 3.2 de 1996 soportara incluso aritmética de punteros. La sintaxis es realmente sencilla, tenemos el tipo de datos Ptr, que puede apuntar a casi cualquier tipo elemental Basic: Byte, Integer, … A partir de ahí, cada operación con esa variable alterará el puntero, mientras que usando el operador @, actuaremos sobre su contenido. Aquí os muestro un pequeño ejemplo, que aparte de llamar a los servicios de BIOS para video (10h), y teclado (16h), utiliza punteros para primeramente borrar la pantalla accediendo directamente al framebuffer, y posteriormente dibujar píxeles. El borrado de la pantalla, se hace optimizado de 16 bits en 16 bits, de forma que en arquitecturas 8088/8086 o superiores resulta el doble [...]

Lenguajes de propósito general

La Wikipedia, define a los lenguajes de propósito general, como: Los lenguajes de propósito general, son lenguajes que pueden ser usados para varios propósitos, acceso a bases de datos, comunicación entre computadoras, comunicación entre dispositivos, captura de datos, cálculos matemáticos, diseño de imágenes o páginas. Era una filosofía completamente válida en la época (dorada) de los 8 bits. Teníamos ensamblador y código máquina para los programas de alto rendimiento, y BASIC para el aprendizaje, y tareas más sencillas. Siguió siendo válida con DOS y los 16 bits, pero ampliando la variedad. Se usaba ensamblador para programas pequeños y de alto rendimiento, C en aquellos que requerían acceso al hardware de bajo nivel, y también buena eficiencia, BASIC en programas de gestión, y otros más sencillos, y Pascal en un punto medio. En este punto, empezamos a contar con herramientas específicas diseñadas para tareas concretas: dBase/xBase, Derive, … Con la aparición [...]

SourceTree

Tuvieron que convencerme para migrar a Git, y lo cierto es que ahora que lo conozco, a pesar de estar lejos de ser un fan boy, reconozco que me gusta. Tienes mucha información al respecto, así que sólo citaré la cantidad de posibilidades que ofrece, así como el elevado rendimiento que da comparado con Subversion. El principal reto que tiene Git, es un frontend que nos permita gestionarlo de forma sencilla. Hace años cuando lo miraba, podías elegir entre usarlo por linea de comandos, o bien el limitadísimo TortoiseGit, que no llegaba ni a la altura de los zapatos de TortoiseSVN. Sin embargo, cuando me dieron a conocer SourceTree de Atlassian, los creadores de Confluence y Jira; la cosa cambió bastante. SourceTree es un frontend gratuito para Git, que está disponible para Windows y MacOS X, y que te permite hacer de forma muy sencilla casi todo lo que Git [...]

Una de enlaces (VI)

Allá vamos con la sexta entrega de una de enlaces. 17track Seguimiento online de envíos de paquetería de múltiples operadores. Código de tiempo Esquema de la codificación DCF77 en relojes radiocontrolados. Colección Aprenda como si estuviera en primero La clásica colección de libros de informática de “Aprenda como si estuviera en primero”, disponibles para su descarga gratuita. Curso de Experto en Desarrollo de Videojuegos (4ª Edición – 2014/2015) Material del curso de desarrollo de videojuegos de la universidad de Ciudad Real, disponible para descargar, tanto el libro de más de 1000 páginas como los ejemplos. Diawi Servicio online que te permite generar enlaces de instalación directa en el iPhone e iPad para archivos .ipa. Face of cars Recopilatorio de frontales de coches. Have you seen this big calculator online? Free to download and use interactively in the classroom! Compilación de simuladores de calculadoras científicas Casio. HTTPServ Completo servidor para DOS [...]

FMSLogo

Cuando escribí sobre LogoWriter, me apeteció investigar un poco más en detalle sobre la situación actual de Logo, un lenguaje que intuyo está en peligro de extinción. El último contacto que tuve, fue con el español WinLogo de Idea I+D para Windows 3.x, y DOS con una magnífica interfaz gráfica de usuario, así que tras ir buscando, me topé con FMSLogo, una versión de Logo para Win32, con muchas y novedosas características: – Gestión de excepciones. – Soporte de TCP/IP. – Manejo de hasta 1024 tortugas independientes. – Interacción con dispositivos MIDI. – Integración Windows (llamadas a DLL, creación de ventanas, y diálogos). – Capacidades multimedia (WAV, CD-ROM, …). – Funciones de dibujo 3D. – … Es gratuito y de código abierto, siendo a partir de 2005, el heredero de Microsoft Windows Logo (MSWLogo). Es además terriblemente compacto con apenas 2 Mb. de espacio en disco incluyendo ayuda y ejemplos; [...]

Casio FX-82ES Plus

Desde la Casio fx-17, me han gustado las calculadoras, en especial las científicas de Casio. No debemos olvidar que Casio fueron los creadores de la primera calculadora eléctrica en 1957 (14-A), y posteriormente en 1972 de la conocida Mini CM-602, que miniaturizando sus componentes supondría un éxito de ventas en todo el mundo. En mi vida estudiantil, disfruté de la FX-82SX, la FX-180P, la FX-4000P y la FX-6300G, de las que todavía conservo algunas. Había ido abandonándolas, hasta que hace un año, me hice con una FX-991ES Plus, que me permitiera hacer cálculos sencillos y no tan sencillos con rapidez, sin necesidad de tener que ir al ordenador. El artículo de hoy, lo voy a centrar en uno de los modelos más asequibles, la Casio FX-82ES Plus, sucesora de la FX-82MS, que gracias a División Educativa Casio, antigua División Didáctica, he podido analizar en detalle. La División Educativa, es un [...]

PhpStorm

En contra de lo que su nombre parece indicar, PhpStorm, no es solamente un entorno de desarrollo PHP, sino que además soporta desarrollo web en general. Es decir, combina las WebStorm con funcionalidades específicas para PHP. Parte de la misma base de WebStorm, por lo que mucha de las cosas que ya viéramos se siguen aplicando en PhpStorm, así tenemos el mismo soporte de Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, Jade, Emmet, y Javascript, pero además PHP. En éste último caso, incluyendo autocompletado de consultas SQL, y gestión integrada de bases de datos tipo MySQL, Oracle, SQL Server, DB2, SQLite u ODBC. Los plugins disponibles nos permiten completar sus características todavía más. Puedes probarlo desde la página de descargas. Si te gusta, lo malo es que es algo más caro que WebStorm. Su licencia arranca en los 89€. Pero hay un truco al respecto, que nos permitirá [...]

La apuesta de Fortran

Si os digo que FORTRAN (Formula Translating System) fue un lenguaje diseñado por IBM en los años 50 para poder realizar programas científicos que resultaran eficientes, probablemente no os estaré contando nada que no sepáis. En aquellos años solamente existía el ensamblador, y Fortran representaba el primer lenguaje más o menos estandarizado de alto nivel. Luego vendría LISP, COBOL, BASIC, Logo, Pascal, Forth, C, Smalltalk, o Prolog. Nunca le he encontrado demasiado atractivo a Fortran, pero a diferencia de Pascal, es un entorno, al que le tengo cierto cariño. El caso es que aunque para muchos, Fortran permanezca en la sombra, cuando se trata de alto rendimiento, C/C++ y él se llevan la palma. No en vano, el test de SPEC, está desarrollado parcialmente en Fortran, así como mucho software computacional desarrollado para superordenadores. Y por supuesto, si eres un científico de la vieja escuela, te será más sencillo escribir [...]