Beruflich Dokumente
Kultur Dokumente
LOS ANDES
FACULTAD DE SISTEMAS
Lisp: Definido en 1958 por Jonh McCarthy cuando trabajaba en el MIT (sí,
precisamente con Marvin Minsky), no ha dejado de evolucionar desde entonces,
hasta el punto actual, en el que no se trata tanto de un lenguaje de programación
como de una familia de estos, basados todos en las mismas especificaciones
pero con distintos dialectos, funciones, etcétera.
Prolog: Creado en Francia a principios de los 70, nace con la intención de ser
empleado en la programación de funciones para artefactos electrónicos
(robóticos) que, en base a las circunstancias, debían ser capaces de tomar
decisiones, en las que también debía tener cierto peso su propia experiencia
(aprendizaje). Desde ese mismo momento y hasta la actualidad, se ha convertido
en el lenguaje de referencia en el mundo de la ingeniería (especialmente la
informática) para el desarrollo y la investigación sobre inteligencia artificial.
PYTHON
Python es uno de los lenguajes más utilizados para configurar IA. Su simplicidad
y las filosofías DRY (Don’t Repeat Yourself) y RAD (Rapid Application
Development) en las que se basa lo convierten en un candidato ideal. Puede
utilizarse tanto para estructurar datos como para generar algoritmos de IA.
Además, dispone de un catálogo de librerías muy extenso que permite hacer
realidad cualquier tipo de proyecto. Ningún soporte se resiste a Python, puesto
que sirve para trabajar en aplicaciones de todo tipo, sean mobile, web, data
science o IA.
JAVA
Java es un lenguaje de programación orientado a objetos que posee todas las
herramientas necesarias para trabajar en proyectos de Inteligencia Artificial. Las
características más destacadas de Java son la transparencia, la mantenibilidad
y la portabilidad. Permite codificar algoritmos muy fácilmente y es un lenguaje
escalable. Teniendo en cuenta que una IA está basada en gran medida en estos
algoritmos, Java es una muy buena opción. Además, dispone de interfaces de
datos muy atractivas para mejorar la experiencia del usuario. Si tenemos alguna
duda, dispone de una nutrida comunidad de usuarios que pueden ayudarnos.
R
Primeramente, R es un lenguaje de programación de propósito general. Es
usado con mayor frecuencia para el campo de los negocios, exactamente se
implementa con gran facilidad en la estadística.
Antes de los lenguajes de alto nivel
A principios de la historia de la IA, los únicos lenguajes nativos que existían eran
los lenguajes nativos de las propias máquinas. Esos lenguajes, llamados
lenguajes de máquinas o lenguajes ensambladores, eran complicados de utilizar
porque las únicas operaciones que existían eran las operaciones sencillas (por
ejemplo, mover un valor de la memoria a un registro, extraer los contenidos de
una dirección de memoria del acumulador). De igual manera, los tipos de datos
de la máquina eran los únicos tipos disponibles, y estaban restringidos. Sin
embargo, incluso antes de que apareciesen los lenguajes de alto nivel, se
estaban desarrollando aplicaciones de IA complejas.
En 1956, uno de los padres fundadores de la IA, John McCarthy, creó un
esquema de poda de árboles de búsqueda llamado la poda alfa beta. Este
trabajo salió en un momento en el que muchos de los problemas de la IA se
consideraban problemas de las búsquedas y mientras ocurría una considerable
actividad de búsqueda. La memoria y la potencia de computación también
estaban limitadas, pero esta técnica permitió que los investigadores
implementasen problemas más complejos en los primeros sistemas informáticos
con recursos limitados. La técnica de poda alfa beta se aplicó en juegos en las
primeras aplicaciones de IA.
También en 1956, Arthur Samuel desarrolló un programa para jugar a las damas
en una computadora IBM 701 utilizando la búsqueda alfa-beta de McCarthy. Sin
embargo, el juego de Samuel incluyó un elemento ventajoso: En vez de jugar al
programa de damas por sí mismo para enseñarle a jugar, Samuel presentó la
idea del autoaprendizaje y permitió que el programa jugase consigo mismo.
Samuel desarrolló su programa en el conjunto de instrucciones nativas del
sistema IBM 701, lo que es un logro dada la complejidad de su aplicación y el
bajo nivel de instrucciones que tenía a disposición.
En 1958, se desarrolló un programa llamado NSS (por sus autores, Newell, Shaw
y Simón) para jugar al ajedrez en la computadora IBM 704. Este programa veía
el ajedrez en términos de búsqueda y fue desarrollado en Información
Processing Language (IPL) por los autores de NSS. IPL fue el primer lenguaje
que se desarrolló con el fin de crear aplicaciones de IA. IPL era un lenguaje de
mayor nivel que el lenguaje de las máquinas, pero solo ligeramente. Sin
embargo, permitía que los desarrolladores utilizasen en lenguaje los diferentes
sistemas informáticos.