Asociación de
                  Técnicos de

ATI publica también la revista Revista Española de Innovación,
                        Calidad e Ingeniería del Software
Novática:
                  revista creada en 1975 por ATI (Asociación de Técnicos
                  de Informática)

Revista decana de la
prensa informática española

Núm. 222 (marzo-abril 2013)

Información
sobre ATI

Información sobre
Novática

Info about Novática
(in English)

Índice general de Novática

Subscripción a Novática o compra de números atrasados

Último número

Búsqueda
 


 
Portada de Novática núm. 222
Monografía


Lenguajes de Programación

Portada  (pulse aquí si desea ver la versión a tamaño real en formato PDF - 1,3 Mb.)
"Lenguaje primario" - Concha Arias Pérez © 2013 ATI (Asociación de Técnicos de Informática) 

Notas importantes:


1. Este número de la revista se distribuye solamente en formato digital. Tal como anunciamos en el editorial de
Novática 215
en 2013, Novática se publicaexclusivamente en versión digital.

2. En esta página encontrará una versión reducida de este número.
Si desea comprar este u otro número de la
revista, o
suscribirse a ella, infórmese pulsando aquí. Los socios de ATI tienen acceso a las versiones digitales
íntegras de todos los números en la IntrATInet de la asociación.

3
. Los artículos almacenados en PDF requieren el programa Acrobat Reader (gratuito) para su visualización.

                                                    Test de conocimiento previo sobre Lenguajes de programación

                                                    ¿Desea conocer en breves minutos algunos de los aspectos más importantes asociados al tema de la monografía?
                                                    ¡Pruebe sus conocimientos a través del test que le proponemos! La hoja de respuestas que le mostraremos al
                                                    final del test le dará orientaciones básicas sobre los contenidos de la monografía que publicamos a continuación.

                                                    Sumario
                                                    [contenido completo en formato PDF]

                                                    Versión reducida  - PDF navegable mediante árbol de marcadores.
                                                                     [contenido reducido en formato PDF - 4,1 Mb]    
 

                                                    Para aquellos que visualicen el PDF a través de un navegador debemos indicar que en Mozilla Firefox la opción de navegar
                                                                     a través de los marcadores se activa en el menú Ver, opción "Mostrar/Ocultar" "Paneles de navegación".
                                                                     Mientras que en Internet Explorer es a través del menú contextual del botón derecho, opción "Mostrar botones del panel de
                                                                     navegación". Para cualquier información adicional, rogamos contacten con nosotros en novatica@ati.es.

                                                                                                 
                                                   
Bloque
editorial
Noticias
de IFIP

Monografía
Secciones Técnicas
Sociedad de la Información
Asuntos Interiores


 Nota muy importante:
los artículos almacenados en PDF requieren el programa Acrobat Reader (gratuito) para su visualización.

Bloque editorial [contenido completo en formato PDF]

Editorial
Una iniciativa de creación de empleo para los profesionales TIC  2

En resumen
Estudiantes antiguos y jóvenes profesionales  2
Llorenç Pagés Casas

Noticias de IFIP
TC2: Grupos de trabajo y llamamiento a la participación  3
Antonio Vallecillo Moreno



Monografía: "Lenguajes de programación"

Editores invitados: Óscar Belmonte Fernández y Carlos Granell Canut

Presentación. Lenguajes de programación en perspectiva  4
Óscar Belmonte Fernández, Carlos Granell Canut
[contenido completo en formato PDF]

Los lenguajes de programación en perspectiva  9
Ricardo Peña Marí
[resumen]

La programación funcional 14
Manuel Montenegro Montes
[resumen]

Estándares en la web  20
Carlos Blé Jurado
[resumen]

Laudatio a Antony R. Hoare 24
Ricardo Peña Marí
[resumen][contenido completo en formato PDF]

Respuesta a la Laudatio 26
Antony R. Hoare

[resumen][contenido completo en formato PDF]


Secciones Técnicas


Enseñanza Universitaria de la Informática   
Vídeo-ejercicios didácticos para el aprendizaje de la programación  28
Germán Moltó
[resumen]

Seguridad   
Análisis de Bitcoin: Sistema P2P de pago digital descentralizado con moneda criptográfica virtual  34
Javier Areitio Bertolín
[resumen]

Software libre   
Monitorización de PostgresSQL: Plugin para Pandora FMS  42
Luis Caballero Cruz
[resumen][contenido completo en formato PDF]

Tecnologías para la Educación
Animaciones adaptativas de programas: una propuesta basada en estilos de aprendizaje  49
Francisco Manso-González, Jaime Urquiza Fuentes, Estefanía Martín Barroso, Marta Gómez-Gómez
[resumen]

TIC y Turismo
Extracción automática de fichas de recursos turísticos de la web  55
Iker Manterola Isasa, Xabier Saralegi Urizar, Sonia Bilbao Arechabala
[resumen]


Referencias autorizadas  60
En esta sección  se contienen recomendaciones de lecturas, noticias  y fuentes diversas que elaboran los coordinadores de las Secciones Técnicas
de nuestra revista Novática, todos ellos destacados especialistas en sus respectivos campos

[contenido completo en formato PDF]



Sociedad de la Información


Privacidad y nuevas tecnologías

Privacidad y vigilancia: Una guía básica  67
Aaron Martin
[resumen][contenido completo en formato PDF]



Programar es crear

El problema del CUIT (Competencia UTN-FRC 2012, problema D, enunciado)   74
Julio Javier Castillo, Diego Javier Serrano, Marina Elizabeth Cárdenas
[contenido completo en formato PDF]

El problema del Buscaminas Cuadrado en 3D (Competencia UTN-FRC 2012, problema F, solución)   75
Julio Javier Castillo, Diego Javier Serrano, Marina Elizabeth Cárdenas
[contenido completo en formato PDF]



Asuntos Interiores

Coordinación editorial / Programación de Novática / Socios Institucionales  77
[contenido completo en formato PDF]

Monografía del próximo número: "Minería de procesos"

Editores invitados: Antonio Valle Salas (Socio Director de G2) y Anne Rozinat (Cofundadora de Fluxicon, Eindhoven, Países Bajos)




Resúmenes de artículos

Monografía: "Lenguajes de programación"

Editores invitados

Oscar Belmonte Fernández es doctor en Ciencias Físicas por la Universitat de València, profesor titular en el departamento de Lenguajes y Sistemas Informático de la Universitat Jaume I de Castellón y miembro activo en el Instituto de Nuevas Tecnologías de la Imagen (iNIT) donde desarrolla actualmente su investigación dentro del grupo de Sistemas de Información Geográfica, Geoinfo. Ha participado en distintos proyectos de investigación europeos así como dirigido proyectos en el ámbito nacional y regional. Su línea actual de investigación principal se centra en la Internet de las cosas (IoT), y las redes de sensores. Anteriormente, su principal línea de investigación se centraba en la Informática Gráfica en
tiempo real. Es coordinador de la sección técnica "Lenguajes de Programación" de Novática.

Carlos Granell Canut se licenció como Ingeniero en Informática por la Universidad Jaume I de Castellón en 2000 y recibió el grado de doctor por la misma Universidad en 2006. Durante diez años ha ocupado diversos puestos como investigador en el departamento de Lenguajes y Sistemas Informáticos y en el Instituto de Nuevas Tecnologías de la Imagen (iNIT). Desde principios de 2011 se encuentra como investigador postdoctoral en la unidad Digital Earth and Reference Data del European Commission - Joint Research Center (EC-JRC), Ispra Italia). Sus principales líneas de investigación tienen que ver con la aplicación de las tecnologías de información geográfica en el desarrollo de software para plataformas Web que involucran la composición y reutilización de servicios Web, modelos y servicios de geo-procesamiento. Ha participado en diversos proyectos de investigación con fondos públicos, de los cuáles destacan los proyectos nacionales España Virtual y los europeos ACE-GIS, AWARE, EuroGEOSS y ENVIROFI. Además, ha realizado diversas estancias de investigación en centros europeos como SINTEF (Noruega), la Faculty of Geo-Information Science and Earth Observation de la Universidad de Twente (Holanda) y el Center for Geospatial Science de la Universidad de Nottingham (Reino Unido)

Vuelta a inicio

Los lenguajes de programación en perspectiva
Ricardo Peña Marí
Departamento de Sistemas Informáticos y Computación, Universidad Complutense de Madrid


Resumen:
En este trabajo se presenta una panorámica de los lenguajes de programación, a la vez desde el punto de vista histórico y desde el de su clasificación en las diferentes familias. En realidad, muchos aspectos de los lenguajes, tales como la concurrencia o la modularidad, son transversales a más de un familia, por lo que se comentan específicamente varios de esos aspectos y se toman ejemplos de diferentes lenguajes para ilustrarlos. Se cubren también lenguajes de propósito específico tales como los que tratan restricciones o los lenguajes de "script". El artículo finaliza recapitulando los logros alcanzados por los lenguajes en su corta historia y tratando de extrapolar las tendencias futuras.

Palabras clave
:
Lenguajes funcionales, lenguajes imperativos, lenguajes lógicos, lenguajes de script, modelos de cómputo, orientación a objetos, paradigmas de programación, programación concurrente, programación paralela, programación con restricciones, reutilización de código, sistemas de tipos.

Vuelta a inicio

La programación funcional
Manuel Montenegro Montes
Facultad de Informática, Universidad Complutense de Madrid

Resumen: La programación funcional es un paradigma basado en la evaluación de funciones que se caracteriza por la ausencia de datos mutables. En este artículo se exponen brevemente los elementos más característicos del paradigma funcional, y se ofrece una panorámica de los lenguajes funcionales más conocidos, describiendo sus aplicaciones en el ámbito académico y empresarial.

Palabras clave: Ajuste de patrones, Clojure, Erlang, Scala, F#, Haskell, lenguajes impacientes, lenguajes perezosos, LISP, máquinas de Turing, paradigma declarativo, programación funcional, Scheme, sistemas de tipos.

Vuelta a inicio

Estándares en la web
Carlos Blé Jurado
Ingeniero Informático; programador freelance

Resumen: En este artículo se presenta una breve introducción de algunos de los estándares de la web más utilizados actualmente. La primera parte del artículo realiza un breve repaso  histórico para contextualizar el origen de estos estándares, para luego abordar cada uno de ellos con mayor detalle y como se relacionan entre sí. Con relación a este último punto, se  incide en la diferencia entre aplicación web y sitio web y en el resurgimiento de las aplicaciones ricas en cliente, no sólo en los dispositivos móviles sino también en aplicaciones de  escritorio.

Palabras clave:
Aplicaciones ricas en cliente, aplicación web, CSS3, Document Object Model, DOM, ECMAScript 5, herramientas de desarrollo web, HTML5, iniciativa para accesibilidad en la web, navegadores web, WAI, web semántica.

Vuelta a inicio

Laudatio a Antony R. Hoare
Ricardo Peña Marí
Catedrático del departamento de Sistemas Informáticos y Computación, Universidad Complutense de Madrid

El pasado día 10 de mayo de 2013, en el Salón de Actos de la Facultad de Informática, Antony R. Hoare fue investido Doctor Honoris Causa por la Universidad Complutense de Madrid. Publicamos a continuación el discurso de laudatio que pronunció Ricardo Peña Marí durante la ceremonia.


                                                                                                                                                                                                                                                                                                            Vuelta a inicio

Respuesta a la Laudatio
Antony R. Hoare
Científico en Computación durante más de 50 años; Doctor Honoris Causa por la Universidad Complutense de Madrid (2013)

A continuación, reproducimos el discurso de respuesta a la Laudatio del agasajado durante la ceremonia de su investidura como Doctor Honoris Causa por la Universidad Complutense de Madrid.



Vuelta a inicio

Secciones técnicas

Enseñanza Universitaria de la Informática
Vídeo-ejercicios didácticos para el aprendizaje de la programación
Germán Moltó
Departamento de Sistemas Informáticos y Computación, Universitat Politècnica de València

Resumen: Este artículo describe el proceso de producción e incorporación de vídeo-ejercicios didácticos en asignaturas de programación en estudios de Informática. Estos vídeos escriben el proceso de resolución de un ejercicio con ayuda de una tableta digitalizadora y/o un entorno de programación. Se difunden los vídeos usando plataformas de distribución de contenidos online. Para obtener retroalimentación, se disponen de encuestas de satisfacción para que los alumnos valoren y sugieran mejoras en los vídeo-ejercicios. Se detallan las herramientas, tecnologías y buenas prácticas necesarias para la producción, difusión y análisis de los vídeo-ejercicios didácticos. Por último, se resume una experiencia de implementación de vídeo-ejercicios didácticos en asignaturas de programación de primer curso del Grado en Informática de la Universitat Politècnica de València.

Palabras clave: Aprendizaje autónomo, ejercicios, programación, vídeo.


Vuelta a inicio

Seguridad
Análisis de Bitcoin: Sistema P2P de pago digital descentralizado con moneda criptográfica virtual
Javier Areitio Bertolín
Catedrático de la Facultad de Ingeniería, Universidad de Deusto, Director del Grupode Investigación Redes y Sistemas; Coordinador de la sección técnica "Seguridad" de Novática

Resumen: En el presente artículo se identifica y analiza Bitcoin desde la perspectiva técnica, bajo el punto de vista de su ciberseguridad. El bitcoin (o BTC) generado por GPUs (Graphic Processing Units), puede fragmentarse hasta 0,00000001 BTC, y está construido en deflación para evitar la inflación, de modo que nunca pueda haber más de 21 millones de BTC. Puede ser clasificado a la vez dentro de muchas categorías: sistema de dinero criptográfico virtual/ digital / electrónico con cierto grado de anonimato, P2P, software libre, descentralizado, v-money/cyber-cash, virtual-cash, etc. Su campo de aplicaciones va de los micropagos a los mercados de comercio del mundo virtual con costos de transacción bajos. Las transacciones y bloques son sus principales estructuras de datos y las monedas su bloque fundamental de construcción (cada moneda posee un identificador único, una cantidad de BTC y un propietario). No hay autoridad central y las transacciones las verifican las entidades semejantes. Se basa en redes P2P abiertas y criptografía asimétrica (firmas digitales bajo ECC 256 bits) y funciones hash (SHA-256/RIPEMD160) para mantener su integridad. Las direcciones bitcoin son claves públicas y una moneda BTC es una cadena de firmas digitales, es decir, transacciones firmadas criptográficamente.

Palabras clave: Árbol Merkle, bitcoins/BTCs, bloques, ciberriesgos, ciberseguridad, firmas digitales ECDSA, hash, malware, moneda criptográfica virtual, PoW, sistema P2P de pago digital descentralizado, transacciones.

Vuelta a inicio


Software Libre
Monitorización de PostgresSQL:Plugin para Pandora FMS
Luis Caballero Cruz
Ingeniero Técnico Informático de Sistemas y Máster en Gestión de las Tecnologías de la Información y las Comunicaciones, Escuela Técnica Superior de Ingeniería Informática, Universidad de Sevilla

Resumen: Los sistemas de monitorización son herramientas que nos permiten conocer en todo momento la situación en la que se encuentran las redes y servicios de alta disponibilidad. En concreto, con el potente y flexible sistema de monitorización Pandora FMS de Software Libre podemos conseguir una gestión segura sobre el control de diferentes componentes. En  este artículo, destacamos los sistemas gestores de bases de datos que son esenciales para el almacenamiento y transacción de información que sucede cada día en Internet. Con Pandora FMS es posible realizar la supervisión de diferentes fabricantes como Oracle o MySQL, y ahora también PostgreSQL gracias a la contribución de un plugin realizado por el autor de este  artículo dentro del periodo del proyecto final de carrera. Este plugin recopila datos estadísticos generales del servidor PostgreSQL y específicos de cada base de datos que almacena, así como del subproceso Background Writer. De esta forma conseguimos evitar interrupciones indeseadas y aumentar la disponibilidad.

Palabras clave: Alta disponibilidad, Pandora FMS, Perl, PostgreSQL, sistemas gestores de bases de datos, sistema de monitorización, Software Libre.


Vuelta a inicio

Tecnologías para la Educación
Animaciones adaptativas de programas: una propuesta basada en estilos de aprendizaje
Francisco Manso-González, Jaime Urquiza Fuentes (1),Estefanía Martín Barroso (1),Marta Gómez-Gómez (2)
(1)Universidad Rey Juan Carlos de Madrid, Depto. de Lenguajes y Sistemas InformáticosI; (2)Universidad Rey Juan Carlos de Madrid, Departamento de Ciencias de la Educación,
Lenguaje, Cultura y Artes


Resumen: La eficacia educativa de las animaciones no es un tema cerrado. En la actualidad existen numerosos trabajos que muestran los beneficios educativos de las animaciones. Sin embargo, no hay una idea clara, una guía que muestre los distintos usos de las animaciones y su impacto en el aprendizaje. De hecho, aunque la idea actual es que los usos constructivistas (por ejemplo, la construcción de animaciones por parte de los estudiantes) mejoran el aprendizaje, otros usos menos activos como la consulta de animaciones también lo mejoran. Todavía existen líneas de trabajo por explorar, y en esta comunicación nos centraremos en el uso de técnicas de adaptación en las animaciones de programas. El modelo de usuario utilizado tiene en cuenta los estilos de aprendizaje de Felder-Silverman, en concreto las dimensiones Secuencial-Global y Visual-Verbal. En primer lugar estudiamos su adaptación individual, para terminar con una propuesta de adaptación combinada que cubra ambas dimensiones.

Palabras clave: Animaciones de programas, estilos de aprendizaje, informática educativa, técnicas adaptativas.


Vuelta a inicio

TIC y Turismo
Extracción automática de fichas de recursos turísticos de la web
Iker Manterola Isasa (1), Xabier Saralegi Urizar (1), Sonia Bilbao Arechabala (2)
(1) Elhuyar I+D, (2) Tecnalia

Resumen: Los recursos turísticos básicos son una pieza clave que permite esbozar artefactos más complejos como pueden ser los productos experienciales. Además de la labor de un correcto diseño, un aspecto fundamental para el fácil desarrollo de productos experienciales es la disposición de una amplia paleta de recursos básicos semilla que ofrezcan mayor libertad en el diseño. Este trabajo presenta una metodología que permite ampliar la cobertura de estos recursos semilla. La estrategia propuesta consiste en acudir a la web para ampliar de manera automática la cobertura de un conjunto de recursos o fichas iniciales. La tarea no es sencilla ya que estas fichas pueden estar contenidas en diferentes webs, y además su  contenido puede estar estructurado de manera variable. Para hacer frente a estos problemas proponemos una estrategia que incluye dos pasos. Inicialmente se identifican las webs  susceptibles a incluir fichas, y posteriormente se inducen wrappers o extractores de fichas sobre el conjunto de webs obtenidas. En ambos pasos el proceso es totalmente automático y se utilizan las fichas semilla a modo de ejemplo de entrada. Los resultados muestran que es posible incrementar automáticamente la cobertura de los recursos iniciales hasta en un 55%.ST.

Palabras clave: Crawling, eTurismo, extracción de información, wrapper.


Vuelta a inicio

Sociedad de la Información

Privacidad y nuevas tecnologías
Privacidad y vigilancia: Una guía básica
Aaron Martin
London School of Economics and Political Science

Resumen: Activistas, académicos y legisladores reconocen cada vez más que la vigilancia excesiva (a menudo posibilitada por nuevas tecnologías de la información y las comunicaciones) puede ser perjudicialpara la sociedad. Pero para entender cómo estos desarrollos de la vigilancia pueden actuar en detrimento del fomento de sociedades sanas, abiertas y democráticas, debemos saber primero dónde buscar una base conceptual, y más importante aún, qué buscar una vez la encontremos. Por lo tanto, este artículo repasa cuestiones y conceptos clave sobre la privacidad y la vigilancia para profesionales y defensores deseosos de comprender e involucrarse en estos temas multifacéticos, dado que los debates sobre los beneficios y riesgos de divulgar y compartir nuestros datos se vuelven cada vez más dinámicos y relevantes.


Palabras clave: Privacidad, resumen conceptual, tecnología, vigilancia.




Última actualización: 29 de septiembre de 2013 Autor: Llorenç Pagés Casas
Sugerencias,novatica@ati.es
Mejor con
                    cualquierHTML
                    3.2