Está en la página 1de 10

1

AVANCES DE LA INTELIGENCIA ARTIFICIAL


1. Supercomputadora Watson La construy IBM luego de aos de investigacin en los que confluyeron muchas reas de las ciencias de la computacin. Gan un Jeopardy! y va por ms.

2.

Futuros comentaristas deportivos

El sistema creado por investigadores de la Ecole Polytechnique Federale de Lausanne en Suiza ya sabe identificar y rastrear jugadores de baloncesto. Por ahora es estupendo para telemetra, pero lo que sigue es comentar las peripecias del juego, y otros como la Formula 1.

3.

SmartBird

Creado por Festo, este robot vuela como un ave y nada ms.

4. Adept Quattro Adept construye los robots industriales ms veloces del planeta. Para

demostrar su hegemona, este ao us su Adept Quattro para batir un rcord al terminar el juego 1to50 para iPhone en tan solo 6,67 segundos.

5.

El vehculo autnomo de Google

Google es un imperio fundado gracias a la inteligencia artificial y sus aplicaciones. Por eso no es sorprendente que un gur en el tema, Sebastian Thrun lidere el proyecto de vehculos autnomos de Google, que han viajado miles de kilmetro apenas con intervencin humana.

6. Robots inteligentes Robots inteligentes ms accesibles: Al estilo de la pelcula Yo Robot, este ao podremos ver como los robosts costosos y avanzados llegan a pases menos desarrollados.

ASCII ASCII es, en sentido estricto, un cdigo de siete bits, lo que significa que usa cadenas de bits representables con siete dgitos binarios (que van de 0 a 127 en base decimal) para representar informacin de caracteres. En el momento en el que se introdujo el cdigo ASCII muchos ordenadores trabajaban con grupos de ocho bits (bytes) como la unidad mnima de informacin; donde el octavo bit se usaba habitualmente como bit de paridad con funciones de control de errores en lneas de comunicacin u otras funciones especficas del dispositivo. Las mquinas que no usaban la comprobacin de paridad asignaban al octavo bit el valor cero. Este cdigo es conocido por todos como ASCII (acrnimo de las palabras inglesas American Standard Code for Information Exchange, lo que en espaol significara Cdigo Estadounidense Estndar para el Intercambio de Informacin), que est basado ntegramente en el Alfabeto Latino, ya que ste es el cdigo de caracteres ms utilizado en el mundo occidental, y obviamente en el idioma Ingls, que se utiliza en la mayora de los lenguajes de programacin. Fue creado en el ao 1963 por el ASA (siglas en ingls de Comit Estadounidense de Estndares) que actualmente lleva el nombre de ANSI (en espaol, este acrnimo significa Instituto Estadounidense de Estndares Nacionales) y tuvo el espritu de poder agrupar y simplificar todos los cdigos que se utilizaban en las comunicaciones de aquel entonces, sobre todo en las de Telegrafa. Originalmente este cdigo solamente contemplaba los caracteres en mayscula del Alfabeto Latino, y posteriormente se integraron los caracteres en minscula, adems de poder establecer algunos criterios de control para que la informacin sea procesada correctamente y libre de errores.

ASCII fue publicado como estndar por primera vez en 1967 y fue actualizado por ltima vez en 1986. En la actualidad define cdigos para 33 caracteres no imprimibles, de los cuales la mayora son caracteres de control obsoletos que tienen efecto sobre cmo se procesa el texto, ms otros 95 caracteres imprimibles que les siguen en la numeracin (empezando por el carcter espacio). El cdigo ASCII reserva los primeros 32 cdigos (numerados del 0 al 31 en decimal) para caracteres de control: cdigos no pensados originalmente para representar informacin imprimible, sino para controlar dispositivos (como impresoras). Los cdigos del 33 al 126 se conocen como caracteres imprimibles, y representan letras, dgitos, signos de puntuacin y varios smbolos.

El cdigo ANSI Los cdigos de escape ANSI se utilizan para dar formato a la salida de una terminal de texto y se basan en un estndar ANSI, ANSI X3.64 (tambin denominado ECMA-48). Cuando se intenta representar un cdigo de escape la terminal lo intercepta y acta en funcin a ese cdigo, cambiando el color o moviendo el cursor. Las posibilidades de las secuencias de escape son muy variadas y se utilizaban para dar formato y cambiar el aspecto de lo que se va a mostrar por la terminal. En MS-DOS era necesario instalar ANSI. SYS que permita actuar ante esos cdigos. Todos los cdigos de escape comienzan por los caracteres ESC (carcter ASCII nmero 27 decimal, 1B en hexadecimal) seguido del carcter [.

Algunos cdigos de escape Secuencia Accin

ESC [ n A : Desplaza el cursor hacia arriba n filas. Si el cursor se encontraba en la parte superior de la pantalla, no tena ningn efecto. Si no se especificaba n el cursor suba una fila.

ESC [ n B : Desplaza el cursor n filas hacia abajo. Al igual que con el desplazamiento hacia arriba, si el cursor se encontraba en la parte inferior de la pantalla el cursor no se mova, y si no se especificaba n bajaba una fila. ESC [ n C : Mueve el curosr n columnas hacia la derecha. Si el cursor se encuentra en la ltima columna este comando no tiene efecto. Si no se especifica n el desplazamiento es de una columna. ESC [ n D : Mueve el cursor n columnas a la izquierda, salvo que se encuentre en la primera columna, en cuyo caso no tiene efecto. Si n no se especifica toma el valor de 1. ESC [ n; : m f Mueve el cursor a la fila n y columna m. Si n no se especifica el cursor se mueve a la primera fila. ESC [ n J : Borra parte de la pantalla. Si n vale 0 se borra desde el cursor hasta el final de la pantalla. En caso de que n valga 1 se borra hasta el principio de la pantalla desde la posicin del cursor. Si n vale 2 se borra toda la pantalla (y utilizando ANSI. SYS de MS-DOS el cursor va al principio de la pantalla) ESC [ n K : Borra parte de la lnea. Si n es cero, desde el cursor al final de la lnea, en caso de que valga 1 se borra hasta el principio. Si n vale 2 se borra toda la lnea. ESC [ cdigo; parmetro [; parmetro ] p Con este comando se redefine el comportamiento de una tecla. ESC [ s: Guarda la posicin actual del cursor. Coloca el cursor en la posicin guardada anteriormente.

ESC [ u:

Herramientas para el Desarrollo de Software


Las Herramientas de Ayuda al Desarrollo de Sistemas de Informacin, surgieron para intentar dar solucin a los problemas inherentes a los proyectos de generacin de aplicaciones informticas: plazos y presupuestos incumplidos, insatisfaccin del usuario, escasa productividad y baja calidad de los desarrollos. Algunas de estas herramientas se dirigen principalmente a mejorar la calidad, como es el caso de las herramientas CASE (Computer Aided Software Engineering-Ingeniera de Software Asistida por Ordenador). Otras van dirigidas a mejorar la productividad durante la fase de construccin, como es el caso de los lenguajes de cuarta generacin (4GL-Fourth Generation Language).

Herramientas para disear software Las herramientas de desarrollo de software (HDS) han desempeado un importante papel en el desarrollo de aplicaciones. Como consecuencia del avance tecnolgico stas han experimentado tambin continuos cambios. As como se cuenta en la actualidad con documentacin sobre las numerosas HDS disponibles, y con trabajos de investigacin que revelan avances en herramientas particulares, existe tambin en la literatura evidencia de que los escritos tcnicos genricos sobre HDS son relativamente escasos [4], identificndose la pertinencia de canalizar iniciativas para la formulacin de modelos conceptuales, que apoyen la compresin (y el uso posterior) de las HDS. Existe al menos 20 herramientas libres para disear software totalmente libres. Todas utilizan la notacin UML El nivel de avance entre una y otra es notable, casi todas ofrecen como funcionalidad : Diagramas de caso de uso. Diagramas de clases. Diagramas de secuencia. Generacin de cdigo en java, c++, python y php. Algunas entidad-relacin (pero ninguna lo suficientemente avanzada) Pocas herramientas permiten ingeniera reversa, y si lo hacen solo es de lenguajes tipo java o c++.

Metodologa Segn una ontologa es una descripcin explcita y formal de conceptos en un dominio de discurso. A continuacin se mencionan las actividades realizadas, en el marco de la metodologa propuesta por estos autores [7] para crear ontologas: a) se identificaron conceptos comunes de cada tema, y otros no comunes pero s relevantes; b) se tom en cuenta informacin recientes sobre aspectos asociados a las HDS; c) no se encontraron ontologas sobre este tema; d) los trminos importantes son descritos a lo largo de este artculo, destacando jerarquas y relaciones; e) no se especifican las propiedades ni se crean instancias dado que an no se aplica a ningn caso de estudio.

Las Herramientas en el Contexto de la Ingeniera de Software Desde sus inicios, la IS ha estado relacionada con otras disciplinas de la ingeniera: Ingeniera en computacin, Ciencias de la computacin, Gestin, Mantenimiento, Matemticas, Gestin de proyectos, Gestin de la calidad, Ergonoma del software e Ingeniera de sistemas. As, en el marco de sus propios principios y sin concebirse de manera aislada de otras disciplinas la IS abarca todos los aspectos de la produccin del software. Las Herramientas como rea de Conocimiento de la IS Las disciplinas conforman una visin de contexto de la IS. Hacia lo interno, existen un conjunto de reas de conocimiento que facilitan la comprensin del alcance y las limitaciones de diferentes temas en la IS. Estas reas son: Requerimientos, Diseo, Construccin, Pruebas y Mantenimiento de software, Gestin de la configuracin, Gestin de la ingeniera y del proceso de la ingeniera de software, Herramientas y mtodos de software, y Calidad de software. De este modo, las herramientas de software y los mtodos, integran un rea especfica de la IS, y contribuyen a la produccin de software de alta calidad, con bajo costo y en el menor tiempo posible.

LENGUAJES DE PROGRAMACION Y CARACTERISTICAS

Los lenguajes de programacin son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc... Los lenguajes de programacin de una computadora en particular se conocen como cdigo de mquinas o lenguaje de mquinas. Caractersticas: Facilitan la tarea de programacin, ya que disponen de formas adecuadas que permiten ser ledas y escritas por personas. Los lenguajes de programacin representan en forma simblica y en manera de un texto los cdigos que podrn ser ledos por una persona. Son independientes de las computadoras a utilizar. Describe el conjunto de acciones consecutivas que un equipo debe ejecutar. permite mayor portabilidad

BASIC Fue diseado por los profesores John G. Kemeny y Thomas E. Kurtz del Dartmouth College en 19642 con el objetivo principal de conseguir un lenguaje fcil de aprender para los principiantes, como se indica en su nombre Beginners All-purpose Symbolic Instruction Code (Cdigo de instruccin simblico de propsito general para principiantes). Entre sus principales novedades estn las de ser un lenguaje interpretado y de uso conversacional, til para aplicaciones tcnicas y de gestin. Estas caractersticas, unidas a la popularizacin de las microcomputadoras y computadoras personales, ha hecho que su utilizacin se haya extendido enormemente, a la vez que ha propiciado el surgimiento de una gran diversidad de versiones que extienden y adaptan a necesidades particulares el lenguaje original. Existen multitud de intrpretes y compiladores del lenguaje. PASCAL Fue creado por el matemtico suizo Niklaus Wirth en 1970, basndose en el lenguaje AL-GOL, en cuyo diseo haba participado en los aos 60. Su nombre proviene del filsofo y matemtico francs del siglo xvii Blaise Pascal, que invent la primera mquina de tipo mecnico para sumar. Aunque en principio la idea del diseador era proporcionar un lenguaje adecuado para la enseanza de los conceptos y tcnicas de programacin, con el tiempo ha llegado a ser un lenguaje ampliamente utilizado en todo tipo de aplicaciones, poseyendo grandes facilidades para la programacin de sistemas y diseo de grficos. Aporta los conceptos de tipo de datos, programacin estructurada y diseo descendente, entre otros, adems de haberse convertido en predecesor de otros lenguajes ms modernos, como MODULA-2 y ADA. C/C++ Fue creado en 1972 por Dennis Ritchie a partir del trabajo elaborado por su colega de los laboratorios Bell Telephone, Ken Thompson. Estos haban diseado con anterioridad el sistema operativo UNIX, y su intencin al desarrollar el lenguaje C fue la de conseguir un lenguaje idneo para la programacin de sistemas que fuese independiente de la mquina con el cual escribir su sistema UNIX. Aunque fue diseado inicialmente para la programacin de sistemas, posteriormente su uso se ha extendido a aplicaciones tcnico-cientficas, de bases de datos, de proceso de textos, etc. La utilizacin ptima de este lenguaje se consigue dentro de su entorno natural, que es el sistema operativo UNIX. Entre sus caractersticas destaca el uso de programacin estructurada para resolver tareas de nivel bajo, as como la amplia librera de rutinas de que dispone.

ADA Es el ltimo intento de obtener un nico lenguaje para todo tipo de aplicaciones e incluye los ltimos avances en tcnicas de programacin. Su diseo fue encargado por el Departamento de Defensa de los Estados Unidos a la empresa Honeywell-Bull despus de una seleccin rigurosa entre varias propuestas realizadas sobre una serie de requerimientos del lenguaje y de haber evaluado negativamente veintitrs lenguajes existentes. De stos se seleccionaron como base para la creacin del nuevo lenguaje el PASCAL, el ALGOL y el PL/I. La estandarizacin del lenguaje se public en 1983 con el nombre de ADA en honor de la considerada primera programadora de la historia Augusta Ada Byron, condesa de Lovelace. Entre las caractersticas del lenguaje se encuentran la compilacin separada, los tipos abstractos de datos, programacin concurrente, programacin estructurada, libertad de formatos de escritura, etc., presentando como principal inconveniente su gran extensin. JAVA El lenguaje de programacin Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en el 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. su sintaxis deriva mucho de C y C++, pero tiene menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier mquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. Es un lenguaje de programacin de propsito general, concurrente, orientado a objetos y basado en clases que fue diseado especficamente para tener tan pocas dependencias de implementacin como fuera posible. Su intencin es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en ingls como WORA, o "write once, run anywhere"), lo que quiere decir que el cdigo que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir del 2012, uno de los lenguajes de programacin ms populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.

10