miércoles, 7 de julio de 2010

¿Existe la Inteligencia Artificial?

Partamos desde ideas básicas en lo que seria:

Los lenguajes de programación se dividen en 2 categorías fundamentales:

bajo nivel: Son dependientes de la máquina, están diseñados para ejecutarse en una determinada computadora. A esta categoría pertenecen las 2 primeras generaciones.

Alto Nivel: Son independientes de la máquina y se pueden utilizar en una variedad de computadoras.

Cada generación de lenguajes es más fácil de usar y más parecida a un lenguaje natural que su predecesores.

Primera Generación - Lenguaje de máquina: Empieza en los años 1940-1950. Consistía en sucesiones de dígitos binarios. Todas las instrucciones y mandatos se escribían valiéndose de cadenas de estos dígitos. Aún en la actualidad, es el único lenguaje interno que entiende la computadora.

Segunda Generación - Lenguajes ensambladores: Fines de los ´50. Se diferencian de los lenguajes de máquina en que en lugar de usar códigos binarios, las instrucciones se representan con símbolos fáciles de reconocer, conocidos como mnemotécnicos,. Aún se utilizan estos lenguajes cuando interesa un nivel máximo de eficiencia en la ejecución o cuando se requieren manipulaciones intrincadas.

Tercera Generación : años ´60. Los lenguajes de esta generación se dividen en tres categorías, según se orienten a: procedimientos(científicos, empresariales, usos múltiples), problemas, Objetos.

Cuarta Generación: su característica distintiva es el énfasis en especificar qué es lo que se debe hacer, en vez de cómo ejecutar una tarea. Las especificaciones de los programas se desarrollan a un más alto nivel que en los lenguajes de la generación anterior. La característica distintiva es ajena a los procedimientos, el programador no tiene que especificar cada paso para terminar una tarea o procesamiento.

También podemos decir que:

Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:lenguajes interpretados, lenguajes compilados.

Lenguaje interpretado

Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario.

Lenguaje compilado

Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable.

En cuestión tendríamos:


Lenguaje Principal área de aplicación Compilado/interpretado
ADA Tiempo real Lenguaje compilado
BASIC Programación para fines educativos Lenguaje interpretado
C Programación de sistema Lenguaje compilado
C++ Programación de sistema orientado a objeto Lenguaje compilado
Cobol Administración Lenguaje compilado
Fortran Cálculo Lenguaje compilado
Java Programación orientada a Internet Lenguaje intermediario
MATLAB Cálculos matemáticos Lenguaje interpretado
Cálculos matemáticos Cálculos matemáticos Lenguaje interpretado
LISP Inteligencia artificial Lenguaje intermediario
Pascal Educación Lenguaje compilado
PHP Desarrollo de sitios web dinámicos Lenguaje interpretado
Inteligencia artificial Inteligencia artificial Lenguaje interpretado
Perl Procesamiento de cadenas de caracteres Lenguaje interpretado


Ahora mi punto quedaría si me permiten proponer que en cuestiones de pura programación fuera de lo que podría ser robotica, psicología y técnicas de aprendizaje.

Podríamos estar ya en la etapa de la IA ya no como una ciencia experimental si no como una ciencia en desarrollo, ya que cadia me asombro como respuestas u ordenes complejas se estan logrando acoplar cadia dia mas a ambitos informaticos; Como por ejemplo:
Últimos juegos existentes en los mercados, sistemas operativos mas avanzados y asta programas ya mas inteligentes que la propia existencia del problema...

No hay comentarios.: