P. 1
1.3.1Lenguaje natural y artificial

1.3.1Lenguaje natural y artificial

|Views: 1.148|Likes:
Publicado porCrisMaxDig
Descripcion del Lenguaje natural y artificial, enfocado a la programacion
Descripcion del Lenguaje natural y artificial, enfocado a la programacion

More info:

Categories:Types, School Work
Published by: CrisMaxDig on Sep 20, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/24/2013

pdf

text

original

INSTITUTO TECNOLÓGICO SUPERIOR DE HUETAMO

Ingeniería en sistemas computacionales

Reporte de investigación Tema: 1.3.1 lenguaje natural y artificial Profra: Mariela Yanin Magaña Gutiérrez Alumnos: Aguirre Barrera Bertha Paola Díaz Gonzalez Fredy Luviano Nava Jesus cristhian Méndez Martínez Aurora

Huetamo Mich. 02/sep/2010

LENGUAJE

Lenguaje de computación es hablar metafóricamente, aunque se trata de una metáfora que agoniza a fuerza de ser usada. Hay por ejemplo lenguajes crípticos como FORTRAN, COBOL o PASCAL por medio de los cuales se habla a la máquina. FORTRAN (el nombre abrevia "Formula Translator"), PASCAL, y los demás no son, obviamente, lenguajes vivos. Los programadores se dan cuenta de esto cuando distinguen entre lenguajes artificiales o programación y lenguajes naturales como el español y el inglés. En sí, la palabra artificial nos dice algo sobre el plan del programador. Aunque el español o cualquier otro idioma son también producto de artificio, su creación a lo largo de siglos no fue plenamente consciente y racional como ha sido la creación de lenguajes de programación.

1.3.1.- Lenguaje Natural Se llama lenguaje natural al que utilizan los seres humanos en su comunicación ordinaria, porque ha sido formado paulatinamente mediante el uso del grupo social, a través de una dinámica histórica no intencionada. Serian los distintos idiomas. El lenguaje natural posee una gran riqueza significativa, y no solo transmite descripciones sino también emociones, órdenes u otros mensajes. El contenido metafórico, las sugerencias, la ironía o el sutil arte de la poesía demuestran la capacidad del lenguaje natural para transmitir informaciones en distintos planos.

Funcionamiento: Un lenguaje es la función que expresa pensamientos y comunicaciones entre la gente. Esta función es llevada a cabo por medio de señales y vocales (voz) y posiblemente por signos escritos (escritura).

Este tipo de lenguaje es el que nos permite el designar las cosas actuales y razonar a cerca de ellas, fue desarrollado y organizado a partir de la experiencia humana y puede ser utilizado para analizar situaciones altamente complejas y razonar muy sutilmente.

Características: Desarrollados por enriquecimiento progresivo antes de cualquier intento de formación de una teoría. La importancia de su carácter expresivo debido grandemente a la riqueza del componente semántico (polisemantica). Dificultad o imposibilidad de una formalización completa. Unión u origen: El lenguaje natural ha sido formado paulatinamente mediante el uso del grupo social, a través de una dinámica histórica no intencionada.

Facilidades: El uso del lenguaje natural (LN) en la comunicación hombre-máquina es a la vez una ventaja y un obstáculo con respecto a otros medios de comunicación. Es hablado y entendible.

Dificultades: Es necesario que esas combinaciones sean correctas (con respecto a sintaxis) y tengan sentido (con respecto a la semántica). Un lenguaje es la función que expresa pensamientos y comunicaciones entre la gente. Esta función es llevada a cabo por medio de señales y vocales (voz) y posiblemente por signos escritos (escritura).

Uso en el entorno computacional Las aplicaciones del Procesamiento de Lenguajes Naturales son muy variadas, ya que su alcance es muy grande, algunas de las aplicaciones del PLN son:

Traducción automática: se refiere más que nada a la traducción correcta de un lenguaje a otro, tomando en cuenta lo que se quiere expresar en cada oración, y no solo palabra por palabra. Una aproximación a este tipo de traductores es el babylon.

Recuperación de la información: en esta aplicación, un claro ejemplo sería el siguiente: Una persona llega a la computadora y le dice(en LN) que es lo que busca, esta busca y le dice que es lo que tiene referente al tema.

Extracción de Información y Resúmenes: Los nuevos programas, deben tener la capacidad de crear un resumen de un documento basándose en los datos proporcionados, realizando un análisis detallado del contenido y no solo la truncando las primeras Lineas de los párrafos.

Resolución cooperativa de problemas: La computadora debe tener la capacidad de cooperar con los humanos para la solución de problemas complejos, proporcionando datos e información, incluyendo también, la demanda de información por parte del ordenador al usuario, debiendo existir una excelente interactividad entre el usuario y el ordenador. Tutores inteligentes: La aplicación del PLN en este aspecto, viene siendo más académico, ya que se refiere a la enseñanza asistida por computadora, debiendo esta ser aprox. en un 99%, al tener esta la capacidad de evaluar al educando y tener la capacidad de adaptándose a cada tipo de alumno. Reconocimiento de Voz: Esta es una aplicación del PLN que más éxito ha obtenido en la actualidad, ya que las computadoras de hoy ya tienen esta característica, el reconocimiento de voz puede tener dos posibles usos: para identificar al usuario o para procesar lo que el usuario dicte, existiendo ya programas comerciales, que son accesibles por la mayoría de los usuarios, ejemplo: ViaVoice.

LENGUAJE ARTIFICIAL Un lenguaje artificial es un lenguaje de programación que puede ser usado para controlar el comportamiento de una máquina, especialmente una computadora. Estos se componen de un conjunto de reglas sintácticas y semánticas que permiten expresar instrucciones que luego serán interpretadas.

El programador es el encargado de utilizar un lenguaje de programación para crear un conjunto de instrucciones que, al final, constituirá un programa o subprograma informático.

El código fuente es el conjunto de instrucciones que conforman un programa (o subprograma o módulo). El código fuente debe ser compilado para poder ser interpretado y ejecutado por la computadora. La compilación traduce el código fuente a un lenguaje máquina (que depende del sistema de la máquina). El lenguaje artificial ha ayudado sin lugar a dudas a que la simulación digital o simulación por computadora sea hoy en día la herramienta más utilizada para realizar experimentos de simulación de sistemas.

Funcionamiento En su uso, un lenguaje de programación puede acercarse a la forma humana de expresarse y, por eso, este tipo de lenguajes es llamado de alto nivel. Esto significa que utilizan palabras y formas en sus estructuras que se asemejan al lenguaje natural (especialmente al inglés). En cambio, aquellos lenguajes que se aproximan más a la forma en la cual la computadora se maneja, son llamados lenguajes de bajo nivel. Esto significa que lo que el programador deba escribir se acercará al lenguaje máquina, que es, en definitiva, lo que las computadoras pueden interpretar.

Características Un lenguaje de programación difiere en muchos aspectos de un lenguaje humano. Un código escrito en un lenguaje de programación específico siempre se interpreta de la misma manera, los errores son mucho más significativos (a tal punto de que un código puede volverse ininterpretable por la computadora).

Unión u origen Los lenguajes de programación pueden clasificarse según el paradigma que usan en: procedimentales, orientados a objetos, funcionales, lógicos, híbridos. Los Lenguajes Artificiales suelen distinguirse el lenguaje técnico y el formal. 1) Lenguaje técnico. El lenguaje técnico podría denominarse, con mayor propiedad, “Lenguaje natural con términos técnicos”. Aparece cuando se otorga a determinados vocablos o expresiones un significado restringido, a través de definiciones

precisas. Las ciencias utilizan comúnmente este procedimiento para otorgar mayor precisión al lenguaje, pero la base y la estructura del lenguaje técnico son las mismas del lenguaje natural del que se parte.

2) Lenguaje formal. Un lenguaje formal es aquel en el que se han eliminado los términos del lenguaje ordinario y se emplean únicamente símbolos arbitrarios, de cuyo significado se prescinde para dirigir la atención exclusivamente sobre las relaciones entre dichos símbolos, expresadas en fórmulas, tal como en el álgebra o en la lógica formal.

Lenguaje de propósito general

Se llama lenguaje de propósito general al lenguaje de programación cuyos procedimientos, instrucciones y estructuras de datos están diseñados para resolver todo tipo de problemas. Por ejemplo, PASCAL, Basic y C.

Funcionamiento del lenguaje del propósito general Son lenguajes que pueden ser usados para varios propósitos, acceso a bases de datos, comunicación entre computadoras, comunicación entre dispositivos, captura de datos, cálculos matemáticos, diseño de imágenes o páginas, crear sistemas operativos, manejadores de bases de datos, compiladores, entre muchas otras cosas. En general, puede ser usado para cualquier desarrollo. Para ciertas tareas más comunes, existen librerías para facilitar la programación que permiten la reutilización de código. Se puede aplicar en la mayoría de las actividades que desarrolla el hombre.

Facilidades del lenguaje de propósito general. Tienen mayor capacidad expresiva, nos permiten expresar ideas complejas con pocas líneas de código. Esto deriva, por supuesto, en una mayor productividad del programador.

Lenguaje de propósito especifico Concepto de lenguaje de propósito especifico Son aquellos lenguajes desarrollados con la finalidad de resolver problemas de una naturaleza muy determinada, tal como SPSS para problemas estadísticos, MATLAB para cálculos científicos y de ingeniería, CAD/CAM para el diseño de piezas y programación de máquinas de control numérico, como tornos y fresadoras, GPSS para simulación de sistemas, CORBA para el manejo de interfaces en ambientes cliente-servidor.

Origen del lenguaje de propósito especifico En algún principio se utilizaba el lenguaje ensamblador y apartir de 1953 John Backus sometió una propuesta a sus superiores en IBM para desarrollar una alternativa más práctica al lenguaje ensamblador para programar la computadora central IBM 704. El histórico equipo Fortran de Backus consistió en los programadores Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt y David Sayre.[2] El primer manual para el lenguaje Fortran apareció en octubre de 1956, con el primer compilador Fortran entregado en abril de 1957. Esto era un compilador optimizado, porque los clientes eran reacios a usar un lenguaje de alto nivel a menos que su compilador pudiera generar código cuyo desempeño fuera comparable al de un código hecho a mano en lenguaje ensamblador. En 1960, se creó COBOL, uno de los lenguajes usados aún en 2010 en informática de gestión. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método más eficiente para programarlas. Entonces, se crearon los lenguajes de alto nivel, como lo fue BASIC en las versiones introducidas en los microordenadores de la década de 1980. Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con solo una.

Diferencias entre lenguaje especifico y general. Los lenguajes de dominio específico te permiten trabajar directamente con dicho dominio (XML por ejemplo). En el caso de lenguajes de propósito general, el uso de ficheros XML suele realizar a través de API’s o de objetos proporcionados por el lenguaje para leer/escribir este tipo de ficheros; mientras

que un lenguaje específico para realizar consultas sobre XML (como XQuery) te permiten realizar operaciones de consulta sobre estos datos de una forma mucho más potente, de modo que una simple query de una línea en este tipo de lenguajes equivale funcionalmente a decenas de líneas en un lenguaje más general.

Facilidades En su uso, un lenguaje de programación puede acercarse a la forma humana de expresarse y, por eso, este tipo de lenguajes es llamado de alto nivel Un código escrito en un lenguaje de programación específico que siempre se interpreta de la misma manera Un lenguaje artificial permite implementar un algoritmo en una computadora para resolver un problema.

Dificultades No es fácil su expresión En la maquina el lenguaje es solamente 0 y 1, fácil en la máquina y difícil a los humanos

Uso en el entorno computacional Es utilizado en la maquina ya que su lenguaje depende de 0 y 1

Lenguaje Natural: Es también llamado lenguaje ordinario, es el que utiliza una comunidad lingüística con el fin primario de la comunicación y se ha construido con reglas y convenciones lingüísticas y sociales durante el período de constitución histórica de esta sociedad. Es el lenguaje que hablamos todos. El individuo, por el hecho de nacer en sociedad, acepta normativamente el lenguaje de su propia comunidad lingüística; el influjo que el individuo puede ejercer sobre el lenguaje, pasa únicamente por el hecho de hablarlo, por el habla.

Lenguaje Artificial: El lenguaje artificial, en oposición al natural, tiene como finalidad evitar – justamente- los inconvenientes de ambigüedad y vaguedad de los lenguajes naturales u ordinarios y, por ello, presenta un grado de artificialidad y convencionalidad mucho mayor por lo que se refiere a la construcción de símbolos y al significado que se les asigna. Símbolos y significados no pertenecen a ninguna comunidad natural de hablantes, sino a grupos de hablantes relacionados por objetivos científicos o técnicos. Referencia Virtual: ► http://www.monografias.com/trabajos5/proco/proco.shtml ►http://usuarios.multimania.es/psistemas/index.php?tema=31 ►http://www.hipertext.net/web/pag277.htm ►http://www.liccom.edu.uy/bedelia/cursos/metodos/unidad-I_lenguaje.pdf

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->