Informática: lo que hacemos con ordenadores
La informática versa sobre el procesamiento automatizado de la información sirviéndose de unas máquinas llamadas ordenadores digitales. Dichas máquinas especializadas ejecutan programas.
Los ordenadores han llenado nuestras vidas de caos, cuando en realidad servirían muy bien para traer orden.
Un conjunto vagamente interrelacionado de disciplinas
La informática comprende varias ramas y a veces parece una jungla de elementos desconectados. Si hojeamos un programa de asignaturas de la carrera destacarán cuatro grandes bloques
- Sistemas Operativos
- Programación (Ingeniería del Software en general)
- Bases de Datos (véase también Data Bases en inglés)
- Seguridad, Criptografía y Redes
Otras asignaturas o ramas de la informática son:
- Hardware (componentes de ordenador, reparaciones etc.)
- Ofimática
- Inteligencia Artificial
- Informática Gráfica (aplicaciones para diseño gráfico, animación 2- y 3-D)
- XML y HTML, tan útiles como fáciles (vínculos a páginas internas en inglés)
- un nutrido grupo de marías con las que retrasar el final de los estudios
Mis proyectos de informática (durante décadas)
Mi relación con la informática ha consistido en dos actividades, estudiar y hacer.
Estudiar he estudiado:
- programación (C, C++, Prolog, PostScript, JavaScript)
- gestión de bases de datos (instalación, SQL, SQLite, MySQL, MongoDB, CouchDB)
- HTML y DocBook, dos lenguajes que siguen la sintaxis XML
Y he practicado:
- administración de Windows y Linux
- programación en cada uno de los lenguajes que he estudiado, proyectos tanto pequeños como extensos
- escritura de textos largos en HTML y en DocBook, también en PostScript.
Última serie de proyectos
Estos últimos años me he centrado en:
- gráficos: primero diagramas y todo tipo de dibujos en PostScript, luego en generar archivos SVG desde C++
- textos: conversión de XML a otros formatos mediante XSLT etc.
- representación del conocimento: en particular bases de datos tanto relacionales como documentales (primero en XML, actualmente en JSON, véase al respecto JSON: JavaScript Object Notation, en inglés)
En general mi punto de vista y planteamientos han variado ligeramente a lo largo de los años, aunque muy a menudo he vuelto a los mismos problemas y cuestiones. Actualmente me encuentro en una fase en la que quiero orientarme hacia la agricultura sostenible (la permacultura en particular) mediante la elaboración de bases de datos relacionadas con este campo.
En paralelo me he centrado en la escritura en lenguaje C++ de un analizador de lenguajes informáticos.