miércoles, 27 de mayo de 2015

El futuro de la programación

El avance de la investigación en este campo ha tenido un crecimiento exponencial en el siglo XX y más aún en los últimos 10 años, por lo que se espera que para las próximas décadas, se mejore el sistema de programación para conseguir cosas increíbles, que mejoren la vida de mucha gente, ya que ese es su cometido.

 Aquí surge un dilema, y es que mucha gente está en contra de el avance a pasos agigantados de la tecnología, ya que piensan que en algún momento se puede volver en nuestra contra (aunque estas son ideas un poco conspiratorias) o, simplemente, que se pierde la esencia del ser humano, ya que esta sociedad completamente informatizada está creando una dependencia total, que se aleja de las ideas primigenias del ordenador como esclavo del hombre, y no al contrario.

 Desde mi punto de vista, la única dirección a la que se puede dirigir la programación es hacia la buena, dando grandes avances, y que, algún día, lleguemos a ver cumplidos sueños como una casa completamente domotizada, unas autopistas con coches automáticos o una prótesis completamente adaptable y perfeccionada, a la cual dar órdenes para que ejecute movimientos precisos y fluidos.

lunes, 25 de mayo de 2015

CODE.org, haciendo de la programación algo más que una herramienta

Como ya mencioné, una de las propuestas que más me interesó para implementar los medios de la informática y la programación al sistema educativo fue CODE.org, una iniciativa que pretende extender la programación informática, ya sea a bajo o alto nivel, como asignatura en muchos colegios del mundo.

La diferencia reside en que para los niños, esta materia sería presentada como algo imprescindible para la vida diaria, algo con lo que convivimos y que en pocos años será normal y corriente. Con la ayuda de ordenadores que no necesiten grandes capacidades se puede introducir a los alumnos en este mundo.

Para ello, se vale de grandes celebridades, no sólo del mundo de la electrónica, sino famosos de todas las disciplinas culturales, deportivas y empresariales. A continuación, dejo su vídeo de promoción.


miércoles, 20 de mayo de 2015

La programación y la educación

Vivimos en un mundo en el que, como ya hemos analizado, estamos rodeados de tecnología. Sin embargo, los métodos educativos están a años luz del avance en otros ámbitos como el ocio o la productividad, y eso repercute en la formación de los futuros desarrolladores y programadores.

Por eso iniciativas como CODE, promueven la enseñanza de programación en las escuelas como una asignatura más, ya que los jóvenes de esta generación y de las siguientes se criarán en una sociedad completamente informatizada, por lo que piensan que es necesario que los alumnos se formen para el futuro que les espera.

Para esto usan técnicas que facilitan el aprendizaje, ya que es muy difícil que un niño de 10 años entienda lo que es un algoritmo, pero se puede ir implantando la idea de la programación para que en un futuro laboral, cualquier empleado pueda crear órdenes simples en un programa informático de su empresa o, quién sabe, crear una aplicación brillante que ayude a mucha gente.


Además de por el simple hecho de educar, la formación en el ámbito de la informática promueve la excelencia en un mercado laboral muy competitivo y que cada vez requiere más de experto en estas materias, además de algunos puestos en los que se necesite formación básica.




martes, 19 de mayo de 2015

Aplicaciones de la programación: Aeronáutica

La aviación se defiende de los terroristas, empleando telecomunicaciones. Pasado el trauma de los atentados con aeronaves, la aviación civil vivió momentos de nerviosismo en los que se propusieron soluciones militaristas para evitar nuevos ataques: embarcar fuerzas de seguridad en los vuelos y blindar las cabinas de los pilotos. El tiempo devuelve la razón y los responsables de las aerolíneas han comprendido que no deben convertir los aviones en campos de batalla. 


En esta filosofía han recurrido a la informática y a las telecomunicaciones, como mejores armas para evitar y, en última instancia, neutralizar, a terroristas. 
Los conceptos básicos de la aviación actual, en lo que se refiere al diseño de aparatos y al impulso que los catapulta por el aire a grandes velocidades, no han variado desde que en 1960 se popularizó el uso comercial de aeronaves a reacción (las que entonces se conocían como de 'propulsión a chorro'). 

La gran revolución aeronáutica en el último tramo del pasado siglo no ha radicado en la propulsión o en el diseño, sino la incorporación masiva de la informática y, mucho más recientemente, de las telecomunicaciones a los aviones.



En la década de los 70, la industria aeronáutica europea irrumpía en el panorama mundial con la creación de Airbus. Su objetivo era terminar con el monopolio de Estados Unidos en la construcción de aviones. Un artilugio entonces desconocido se convirtió en la estrella de las nuevas aeronaves que ofrecía el Viejo Continente: el joystick.



La gran revolución de Airbus, con todo, quedó limitada al embarque de software en los aviones, mientras que la introducción de las modernas telecomunicaciones automáticas, que aseguran la actualización de las informaciones en tiempo real, es una conquista lenta y dificultosa que sólo se ha planteado en etapas mucho más recientes. 



Desde los años 90, las principales aerolíneas ofrecen en sus aviones servicios de telefonía, pero el éxito de esta iniciativa ha sido escaso hasta la fecha. Por otra parte, los sistemas de control de tráfico aéreo (esos dispositivos que vinculan a las aeronaves con señalizaciones localizadas en puntos diversos de la geografía y sirven para indicarles por qué carretera aérea deben discurrir y en que momento pueden proceder a efecturar un despegue o un aterrizaje) han estado condicionados fuertemente por una tecnología de tipo militar que ha dado prioridad a comunicaciones basadas en la voz y al gobierno visual a través de radares. 



Este sistema de control de tráfico quedó absolutamente en entredicho en la fatídica fecha del 11 de septiembre. Simplemente, con desactivar un interruptor, los terroristas aéreos dejaron cuatro aeronaves fuera de control y con este gesto sencillo se facilitaron enormemente sus proyectos suicidas.

lunes, 18 de mayo de 2015

Aplicaciones de la programación: Medicina

 Las ciencias de la salud, y la medicina en particular, son uno de los campos del saber más evolucionados y beneficiados por el uso de las modernas tecnologías de la información, al tiempo que registran un crecimiento exponencial tanto en el número de usuarios, como en el de instituciones y ubicaciones que se han incorporado a la búsqueda de diferentes medios que permitan un mejor nivel de vida. Ya desde la antigüedad las diversas investigaciones han sido parte importante en el proceso.
Aunque existen muchas definiciones sobre lo que significa tecnología, la que seguiremos es la propuesta por Banta, en la que tecnología medica se define como cualquier técnica o herramienta, producto o proceso, método o aparato que permita ampliar las capacidades humanas.

Siguiendo esta perspectiva, una forma común de clasificar a las tecnologías médicas es la siguiente:
  • Tecnologías de diagnóstico que permiten identificar y determinar los procesos patológicos por los que pasa un paciente;
  • Tecnologías preventivas, que protegen al individuo contra la enfermedad
  • Tecnologías de administración y organización, que permiten conducir el otorgamiento correcto y oportuno de los servicios de salud.
  • El campo biomédico es uno de los ejemplos más ilustrativos de cómo el progreso científico que está teniendo lugar en nuestros días se materializa en avances de transcendencia social.

    De hecho el progreso en las metodologías de estudio de los seres vivos y los avances en la manipulación genética han hecho posible la comprensión de numerosos problemas, así como el planteamiento de soluciones útiles para la salud humana.

    Los expertos se han ocupado en sus últimas investigaciones de la incorporación de los avances tecnológicos en la práctica de la medicina, ante cuya utilización progresiva se prevé un cambio radical de la ciencia médica. Los temas incluyen, además de la descripción de mejoras tecnológicas debidas en gran parte a la aplicación de la informática, la discusión sobre los aspectos éticos y los beneficios que se derivarán de esta transformación.

viernes, 15 de mayo de 2015

La Era de los Algoritmos

Como ya habréis comprobado, vivimos en una sociedad rodeada de información, que es procesada par nuestra vida diaria. Aquí traigo un artículo que muestra la gran presencia de los algoritmos en nuestro día a día. Disfrutadlo.

miércoles, 13 de mayo de 2015

Un poco de historia

Charles Babbage (1793-1871), con la ayuda de la hija de Lord Byron, Ada Lovelace (1815-1852), fueron los primeros en diseñar una llamada “máquina diferencial”, capaz de calcular polinomios en tablas de números. Tras ello, Babbage intentó crear una máquina más compleja, la máquina analítica, pero falló en el intento.

 Esta idea siguió en la mente de muchos, uno de ellos Herman Hollerith (1860-1929), fundador de la Tabulating Machine Company, una empresa encargada de usar el invento de Babbage para la realización de censos de población. Empresa que más tarde se fusionaría con otras para formar la International Business Machines Corporation, famosamente conocida como IBM.


 En 1942, fue terminada la Atanasoff-Berry Computer (ABC), considerada la primera computadora  del mundo. Fue usada principalmente para cálculos en comercios.



 Durante la II Guerra Mundial, los británicos crearon la Colossus Mark, una máquina que permitía leer y destruir mensajes cifrados alemanes. Funcionaba por engranajes y es la primera computadora programable de la historia.



 En 1953, la empresa IBM pensó que los lenguajes utilizados hasta ahora para programar computadoras eran muy complejos, por lo que creó Fortran, el primer lenguaje alto de programación.



 En 1996 se crea JAVA, el lenguaje más conocido por la gente debido a su gran implantación en tareas sencillas. Y hasta hoy, la tecnología sigue avanzando y vemos como los programadores consiguen hacer más cosas y más increíbles.


Cómo entender fácilmente el funcionamiento de un algoritmo

La mejor forma de entender un proceso tan esquemático y sistemático como un algoritmo es de forma visual. Por eso os traigo este vídeo en el que se explica muy claramente.





miércoles, 6 de mayo de 2015

[Noticia] Los lenguajes de programación que triunfarán en 2015

Aunque ya hay varios lenguajes muy usados y asentados en la sociedad, cada día aparecen nuevos sistemas de programación, mejores o peores. Algunos triunfan y otros quedan en desuso. Para ello, traigo hoy una noticia que presenta lo que podrán ser los lenguajes de programación más prometedores de este año, cortesía de Muy Computer Pro



martes, 5 de mayo de 2015

Una descripción general del proceso para aclarar las cosas

 Cuando hablamos de programación, lo primero que se nos viene a la cabeza es un montón de números verdes a lo Matrix, o un empollón con gafas sentado en un ordenador, tecleando sin parar. Sin embargo, la programación tiene un sentido más allá.

 La programación consiste en, a grandes rasgos, dar órdenes a un dispositivo electrónico para que haga ciertas acciones cuando se den ciertas circunstancias. Esta relación se llama algoritmo y es la base del código. Un programa contiene cientos, miles de algoritmo, que se agrupan en líneas de código, como si de un libro se tratase.


 La fórmula básica de un algoritmo es “Cuando pase esto, haz lo otro” y sobre ella se añaden términos que especifican la acción o la circunstancia. Por ejemplo, no es lo mismo que pulses la tecla “Intro” al abrir el programa que hacerlo en uno de sus menús.


 De esta forma se pueden conseguir combinaciones casi infinitas de algoritmos que hacen que puedas jugar en un mapa enorme de un videojuego o que puedas redactar un proyecto con cientos de fuentes diferentes.


 Algo a tener en cuenta es que los lenguajes de programación, es decir, las órdenes que se le dan a la computadora, no son como nuestro lenguaje, ya que el ordenador no es una persona y no puede entender nuestra sintaxis. Están basados en el sistema binario, que es una sucesión de “1” y “0” que van dando forma a las órdenes.


 Esto hace que tenga que haber in “intermediario” entre el ordenador (que no entiende el lenguaje humano) y el programador (que puede entender, pero es muy costoso que domine el lenguaje informático). Son los llamados lenguajes de computación, entre los que podemos encontrar algunos famosos con JavaScript, C++ o Python y otros menos conocidos y minoritariamente usados.