You are on page 1of 9

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 might also like